Difference: L0MuonSoftware (1 vs. 10)

Revision 102008-10-09 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"

L0Muon Software

Line: 100 to 100
 
  • Property : generic class to set the Unit's properties
L0/L0MuonKernel (CVS)
Added:
>
>
Content :

  • usefull class to manipulate candidates :
    • MuonCandidate
    • CandRegisterHandler

  • a set of specialized units inheriting from L0MUnit. One can distinguish :
    • Pure containers necessary to build the hierarchy of units (MuonTriggerUnit, CrateUnit, BoardUnit, ProcUnit)
    • Working units where a task is actually performed; the input register are read, a task is perform, result is set in the output registers. 3 type of tasks can be considered :
      • data formatting (FormattingUnit, FormattingOutUnit)
      • candidate search (CoreUnit)
      • candidate selection (BCSUnit, CtrlUnit both inheriting from SelectionUnit)

  • a set of 'converters' used to extract information from a set of Registers and TileRegisters corresponding to data written in raw banks or L0Buffer

  • a set of 'error classes' used to handle the errors field in the converters

Unit tasks flow :
  • At the beginning of each job :
    • initialize
  • For each event :
    • preexecute : the data exchange between the processing unit is emulated by the FormattingUnit
    • execute : the candidate are search by the CoreUnit
    • postexecute :
      • the candidates are selected by the BCSUnit and then by the CtrlUnit
      • each FormattingOutUnit performs the data formatting in view of the output in banks or L0Buffer by the converters
      • the registers are cleared
  • At the end of each job :
    • finalize
 

Lbcom project

L0/L0Muon (CVS)
  • L0MuonAlg : algorithm to run the L0Muon emulator.
Added:
>
>
 
Added:
>
>
 
  • L0MuonOutputs : tool to write on TES the output of the various L0Muon algorithms.
Added:
>
>
 
L0/L0MuonMonitoring

(top)

Line: 123 to 160
 
L0/L0mCAO (CVS)
L0/L0mTestBench (CVS)
L0/L0Analysis (CVS)
Changed:
<
<
>
>
L0/L0MuonPresenter (CVS)
 top

-- JulienCogan - 02 Oct 2008

Revision 92008-10-09 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"

L0Muon Software

Line: 61 to 61
 
Condition data base
Some parameters defined at run time are stored in the condition data base :
Changed:
<
<
  • For each controller board (i.e. each quarter) :
>
>
  • for each controller board (i.e. each quarter) :
 
    • Processor version
    • CU mask
    • SU mask
Line: 78 to 78
 

(top)

Changed:
<
<

L0Muon main packages

LHCb project

>
>

L0Muon packages

LHCb project

 
Changed:
<
<
L0/ProcessorKernel
>
>
L0/ProcessorKernel (CVS)
 This package contains generic classes used by the L0Muon emulator and decoding software :
Changed:
<
<
>
>
 
    • a list of pointers to registers used as inputs
    • a list of pointers to registers used as outputs
Changed:
<
<
    • a list of pointer to 'child'-units (thus, the units forms a hierarchical strucuture).
>
>
    • a list of pointer to 'child'-units (thus, the units forms a hierarchical strucuture)
    • a list of properties than can be defined at run time
 
    • 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
Changed:
<
<
>
>
  • Property : generic class to set the Unit's properties
 
Changed:
<
<
L0/L0MuonKernel

Lbcom project

L0/L0Muon
>
>
L0/L0MuonKernel (CVS)

Lbcom project

L0/L0Muon (CVS)
 
Changed:
<
<
  • L0MuonAlg : algorithm to run the L0Muon emulator.
>
>
  • L0MuonAlg : algorithm to run the L0Muon emulator.
 
Changed:
<
<
>
>
 
L0/L0MuonMonitoring

(top)

Changed:
<
<

L0Muon additional packages

>
>

Additional packages

 
L0/L0mSQLite (CVS)
L0/L0mConf (CVS)
L0/L0MuonPyTools (CVS)

Revision 82008-10-08 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"

L0Muon Software

Changed:
<
<

L0Muon Event model

>
>

L0Muon event model

  see L0Muon event model

(top)

Changed:
<
<

L0Muon Emulator

>
>

L0Muon emulator

  The L0Muon emulator emulates the L0Muon trigger processing.
Line: 31 to 31
 
  • The L0Muon bank content is described in EDMS818559.

(top)

Added:
>
>

L0Muon monitoring

to be completed

(top)

 

L0Muon data bases

2 separated data bases are used to describe the L0Muon (see EDMS818447) :
Added:
>
>
The L0Muon condition data base contains information relative to the running condition.
 
L0Muon configuration DB
Line: 56 to 61
 
Condition data base
Some parameters defined at run time are stored in the condition data base :
Added:
>
>
  • For each controller board (i.e. each quarter) :
 
  • Processor version
Changed:
<
<
  • Fields of interest
>
>
    • CU mask
    • SU mask
  • for each processing board :
    • Fields of interest (X and Y)
    • Optical link masks and values
    • Backplane masks
    • PU mask

Note : the processor version defines the version of :

  • the various FPGA firmwares
  • the LUTs with the PT information
  • the raw bank (integer value of the processor version)

  (top)

L0Muon main packages

Line: 93 to 111
  (top)

L0Muon additional packages

Changed:
<
<
L0/L0mSQLite
L0/L0mConf
L0/L0MuonPyTools
L0/ReportLab
>
>
L0/L0mSQLite (CVS)
L0/L0mConf (CVS)
L0/L0MuonPyTools (CVS)
L0/ReportLab (CVS)
 
Changed:
<
<
L0/L0mPy
>
>
L0/L0mPy (CVS)
 This package is used to fill the L0Muon configuration data base (see above).
Changed:
<
<
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench
L0/L0Analysis
>
>
L0/L0MuonKernelBuild (CVS)
L0/L0mCAO (CVS)
L0/L0mTestBench (CVS)
L0/L0Analysis (CVS)
  top

Revision 72008-10-03 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"
Added:
>
>

L0Muon Software

 

L0Muon Event model

see L0Muon event model

Added:
>
>
(top)
 

L0Muon Emulator

The L0Muon emulator emulates the L0Muon trigger processing.

Line: 17 to 22
  * L0Muon emulator event model diagram:
L0MuonEventModel_emulator.gif
Added:
>
>
(top)
 

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
Changed:
<
<
  • The L0Muon bank content is described in EDMS818559.
>
>
  • The L0Muon bank content is described in EDMS818559.

(top)

L0Muon data bases

2 separated data bases are used to describe the L0Muon (see EDMS818447) :

L0Muon configuration DB
describes the L0Muon hardware architecture and components as well as some implementation details (boards, FPGAs, optical & internal links connections & content, ...).

There is one such a DB per quarter.

They are created the appCreateDB.py application in L0/L0mPy.

The L0Muon configuration DB is used to generate :

  • back plane inter-connection list used in the CA0 of the backplane
  • vhdl codes used in the PU FPGA
  • xml configuration files for emulator and decoding software

L0Muon cabling DB
describes the cabling between the muon ODEs and the L0Muon

Condition data base
Some parameters defined at run time are stored in the condition data base :
  • Processor version
  • Fields of interest
 
Added:
>
>
(top)
 

L0Muon main packages

Changed:
<
<

LHCb project

>
>

LHCb project

 
Changed:
<
<
L0/ProcessorKernel
>
>
L0/ProcessorKernel
 This package contains generic classes used by the L0Muon emulator and decoding software :
Changed:
<
<
>
>
  • 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
Line: 44 to 80
 
Changed:
<
<
L0/L0MuonKernel

Lbcom project

L0/L0Muon
>
>
L0/L0MuonKernel

Lbcom project

L0/L0Muon
 
  • L0MuonAlg : algorithm to run the L0Muon emulator.
Changed:
<
<
>
>
 
  • L0MuonOutput : tool to write on TES the output of the various L0Muon algorithms.
Changed:
<
<
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
>
>
L0/L0MuonMonitoring

(top)

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 above).
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench
L0/L0Analysis

top

  -- JulienCogan - 02 Oct 2008

Revision 62008-10-03 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"

L0Muon Event model

Line: 22 to 22
 
  • L0Muon decoding event model diagram:
    L0MuonEventModel_decoding.gif
Added:
>
>
  • The L0Muon bank content is described in EDMS818559.
 

L0Muon main packages

LHCb project

Line: 30 to 31
 This package contains generic classes used by the L0Muon emulator and decoding software :
Changed:
<
<
  • RegisterFactory : factory owning a set of Register. 3 instances of this factory can be created.
>
>
 
  • Unit : a Unit contains :
Changed:
<
<
    • a list of input Registers
    • a list of output Registers
    • a list of 'child'-Units (thus, the units forms a hierarchical strucuture).
    • a set of virtual methods where specialized units (see L0/L0MuonKernel) will fill their output registers (using the content of theis input registers).
>
>
    • 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
Line: 59 to 60
 
L0/L0MuonPyTools
L0/ReportLab
L0/L0mPy
Added:
>
>
This package is used to fill the L0Muon configuration data base (see EDMS818447).
 
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench

Revision 52008-10-03 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"
Added:
>
>

L0Muon Event model

see L0Muon event model

 

L0Muon Emulator

Added:
>
>
 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).

Line: 9 to 14
  The emulator runs in L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.
Added:
>
>
* 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.
Changed:
<
<

L0Muon objects on TES

see L0Muon event model
>
>
  • L0Muon decoding event model diagram:
    L0MuonEventModel_decoding.gif
 

L0Muon main packages

LHCb project

L0/ProcessorKernel
Added:
>
>
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 a set of Register. 3 instances of this factory can be created.
  • Unit : a Unit contains :
    • a list of input Registers
    • a list of output Registers
    • a list of 'child'-Units (thus, the units forms a hierarchical strucuture).
    • a set of virtual methods where specialized units (see L0/L0MuonKernel) will fill their output registers (using the content of theis input registers).
      • initialize
      • preexecute
      • execute
      • postexecute
      • finalize
  • UnitFactory :
 
L0/L0MuonKernel
Deleted:
<
<
 

Lbcom project

L0/L0Muon
Line: 24 to 48
 
L0/L0Muon

Changed:
<
<
L0MuonAlg
Algorithm to run the L0Muon emulator. Using the L0MuonKernel.xml file specified in the job option, it instanciates the register factory and the L0Muon emulator units. It stores its result in the TES in various forms depending on the job options.
>
>
  • L0MuonAlg : algorithm to run the L0Muon emulator.
 
Changed:
<
<
L0MuonCandidatesFromRaw
Algorithm to decode the L0Muon banks.
L0MuonOutput
>
>
 
L0/L0MuonMonitoring

L0Muon additional packages

L0/L0mSQLite
Line: 44 to 64
 
L0/L0mTestBench

-- JulienCogan - 02 Oct 2008

Added:
>
>

META FILEATTACHMENT attachment="L0MuonEventModel_emulator.gif" attr="" comment="L0Muon emulator event model diagram" date="1223030588" name="L0MuonEventModel_emulator.gif" path="L0MuonEventModel_emulator.gif" size="29024" stream="L0MuonEventModel_emulator.gif" user="Main.JulienCogan" version="3"
META FILEATTACHMENT attachment="L0MuonEventModel_decoding.gif" attr="" comment="L0Muon decoding event model diagram" date="1223030549" name="L0MuonEventModel_decoding.gif" path="L0MuonEventModel_decoding.gif" size="21420" stream="L0MuonEventModel_decoding.gif" user="Main.JulienCogan" version="3"

Revision 42008-10-02 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"

L0Muon Emulator

The L0Muon emulator emulates the L0Muon trigger processing.
Line: 10 to 10
 The emulator runs in L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.

L0Muon banks decoding

Changed:
<
<
The decoding runs in L0MuonCandidatesFromRaw. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFiles package.
>
>
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 objects on TES

see L0Muon event model

L0Muon main packages

Line: 22 to 22
 

Lbcom project

L0/L0Muon
Added:
>
>
 
L0MuonAlg
Added:
>
>
Algorithm to run the L0Muon emulator. Using the L0MuonKernel.xml file specified in the job option, it instanciates the register factory and the L0Muon emulator units. It stores its result in the TES in various forms depending on the job options.
 
L0MuonCandidatesFromRaw
Changed:
<
<
Algorithm to run the L0Muon emulator. Using the L0MuonKernel.xml file specified in the job option, it instanciates the register factory and the L0Muon emulator units. It stores its result in the TES in various from depending on the job options.
>
>
Algorithm to decode the L0Muon banks.
 
L0MuonOutput
L0/L0MuonMonitoring

L0Muon additional packages

Revision 32008-10-02 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"
Deleted:
<
<
-- JulienCogan - 02 Oct 2008
 

L0Muon Emulator

The L0Muon emulator emulates the L0Muon trigger processing.
Changed:
<
<
It is based on 2 main generic classes : Unit and Register which are defined in L0/ProcessorKernel package (LHCb project).
>
>
It is based on 2 main generic classes : Unit and Register which are defined in L0/ProcessorKernel package (LHCb project).
 
Changed:
<
<
These classes are specialized in L0/L0MuonKernel where is implemented the L0Muon processing.
>
>
These classes are specialized in L0/L0MuonKernel where is implemented the L0Muon processing.
 
Changed:
<
<
The emulator runs from the L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.
>
>
The emulator runs in L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.
 

L0Muon banks decoding

Added:
>
>
The decoding runs in L0MuonCandidatesFromRaw. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFiles package.
 

L0Muon objects on TES

Added:
>
>
see L0Muon event model
 

L0Muon main packages

LHCb project

Added:
>
>
 
L0/ProcessorKernel
Added:
>
>
 
L0/L0MuonKernel
Added:
>
>
 

Lbcom project

L0/L0Muon
Added:
>
>
L0MuonAlg
L0MuonCandidatesFromRaw
Algorithm to run the L0Muon emulator. Using the L0MuonKernel.xml file specified in the job option, it instanciates the register factory and the L0Muon emulator units. It stores its result in the TES in various from depending on the job options.
L0MuonOutput
 
L0/L0MuonMonitoring

L0Muon additional packages

L0/L0mSQLite
Line: 28 to 39
 
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench
Added:
>
>
-- JulienCogan - 02 Oct 2008

Revision 22008-10-02 - JulienCogan

Line: 1 to 1
 
META TOPICPARENT name="LHCbL0Trigger"
-- JulienCogan - 02 Oct 2008

L0Muon Emulator

Changed:
<
<
The L0Muon emulator is based on 2 main generic classes : Unit and Register which are defined in L0/ProcessorKernel package (LHCb project).
>
>
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 from the L0MuonAlg. It is configured using the L0MuonKernel.xml file in the PARAM/ParamFilesParam.

 

L0Muon banks decoding

L0Muon objects on TES

Changed:
<
<

L0Muon packages

>
>

L0Muon main packages

LHCb project

 
L0/ProcessorKernel
L0/L0MuonKernel
Added:
>
>

Lbcom project

 
L0/L0Muon
L0/L0MuonMonitoring
Added:
>
>

L0Muon additional packages

L0/L0mSQLite
L0/L0mConf
L0/L0MuonPyTools
L0/ReportLab
L0/L0mPy
L0/L0MuonKernelBuild
L0/L0mCAO
L0/L0mTestBench

Revision 12008-10-02 - JulienCogan

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="LHCbL0Trigger"
-- JulienCogan - 02 Oct 2008

L0Muon Emulator

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

L0Muon banks decoding

L0Muon objects on TES

L0Muon packages

L0/ProcessorKernel
L0/L0MuonKernel
L0/L0Muon
L0/L0MuonMonitoring
 
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