TWiki> LHCb Web>LHCbL0Trigger>L0MuonSoftware (revision 6)EditAttachPDF

L0Muon Event model

see L0Muon event model

L0Muon Emulator

The L0Muon emulator emulates the L0Muon trigger processing.

It is based on 2 main generic classes : Unit and Register which are defined in L0/ProcessorKernel package (LHCb project).

These classes are specialized in L0/L0MuonKernel where is implemented the L0Muon processing.

The emulator runs in L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.

* L0Muon emulator event model diagram:
L0MuonEventModel_emulator.gif

L0Muon banks decoding

The decoding runs in L0MuonCandidatesFromRaw. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFiles package. The decoding also depends on L0/L0MuonKernel.

  • L0Muon decoding event model diagram:
    L0MuonEventModel_decoding.gif
  • The L0Muon bank content is described in EDMS818559.

L0Muon main packages

LHCb project

L0/ProcessorKernel
This package contains generic classes used by the L0Muon emulator and decoding software :
  • Register : contains a boost::dynamic_bitset.
  • TileRegister : special Register which contains in addition a list of MuonTileID associated to the bitset.
  • RegisterFactory : factory owning the registers. 3 different instances of the RegisterFactory may be created.
  • Unit : a Unit contains :
    • a list of pointers to registers used as inputs
    • a list of pointers to registers used as outputs
    • a list of pointer to 'child'-units (thus, the units forms a hierarchical strucuture).
    • a set of virtual methods where specialized units (see L0/L0MuonKernel) will perform specific tasks using the input registers and fill their output registers
      • initialize
      • preexecute
      • execute
      • postexecute
      • finalize
  • UnitFactory :
L0/L0MuonKernel

Lbcom project

L0/L0Muon

  • L0MuonAlg : algorithm to run the L0Muon emulator.
L0/L0MuonMonitoring

L0Muon additional packages

L0/L0mSQLite
L0/L0mConf
L0/L0MuonPyTools
L0/ReportLab
L0/L0mPy
This package is used to fill the L0Muon configuration data base (see EDMS818447).
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench

-- JulienCogan - 02 Oct 2008

Topic attachments
I Attachment History Action Size Date Who Comment
GIFgif L0MuonEventModel_decoding.gif r3 r2 r1 manage 20.9 K 2008-10-03 - 12:42 JulienCogan L0Muon decoding event model diagram
GIFgif L0MuonEventModel_emulator.gif r3 r2 r1 manage 28.3 K 2008-10-03 - 12:43 JulienCogan L0Muon emulator event model diagram
Edit | Attach | Watch | Print version | History: r10 | r8 < r7 < r6 < r5 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r6 - 2008-10-03 - JulienCogan
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LHCb All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback