|
|
| | TriggerInfo () |
| | empty default constructor (all zero) More...
|
| |
| | TriggerInfo (number_type statusElement, number_type extendedLevel1ID, number_type level1TriggerType, const std::vector< number_type > &level1TriggerInfo) |
| | special constructor for LVL1 part only More...
|
| |
| | TriggerInfo (number_type statusElement, number_type extendedLevel1ID, number_type level1TriggerType, const std::vector< number_type > &level2TriggerInfo, const std::vector< number_type > &eventFilterInfo, const std::vector< StreamTag > &streamTags) |
| | constructor without level1TriggerInfo More...
|
| |
| | TriggerInfo (number_type statusElement, number_type extendedLevel1ID, number_type level1TriggerType, const std::vector< number_type > &level1TriggerInfo, const std::vector< number_type > &level2TriggerInfo, const std::vector< number_type > &eventFilterInfo, const std::vector< StreamTag > &streamTags) |
| | Full constructor. More...
|
| |
| virtual | ~TriggerInfo () |
| |
| | TriggerInfo (const TriggerInfo &)=default |
| |
| | TriggerInfo (TriggerInfo &&)=default |
| |
| TriggerInfo & | operator= (const TriggerInfo &)=default |
| |
| TriggerInfo & | operator= (TriggerInfo &&)=default |
| |
|
| number_type | statusElement () const |
| | get status element More...
|
| |
| number_type | extendedLevel1ID () const |
| | get extended level1 ID More...
|
| |
| number_type | level1TriggerType () const |
| | get level1 trigger type More...
|
| |
| const std::vector< number_type > & | level1TriggerInfo () const |
| | get level1 trigger info More...
|
| |
| const std::vector< number_type > & | level2TriggerInfo () const |
| | get level2 trigger info More...
|
| |
| const std::vector< number_type > & | eventFilterInfo () const |
| | get event filter trigger info More...
|
| |
| const std::vector< StreamTag > & | streamTags () const |
| | get stream tags More...
|
| |
|
| void | setStatusElement (const number_type statusElement) |
| | set status element More...
|
| |
| void | setExtendedLevel1ID (const number_type extendedLevel1ID) |
| | set extended level1 ID More...
|
| |
| void | setLevel1TriggerType (const number_type level1TriggerType) |
| | set level1 trigger type More...
|
| |
| void | setLevel1TriggerInfo (const std::vector< number_type > &level1TriggerInfo) |
| | set level1 trigger info More...
|
| |
| void | setLevel1TriggerInfo (std::vector< number_type > &&level1TriggerInfo) |
| |
| void | setLevel2TriggerInfo (const std::vector< number_type > &level2TriggerInfo) |
| | set level2 trigger info More...
|
| |
| void | setLevel2TriggerInfo (std::vector< number_type > &&level2TriggerInfo) |
| |
| void | setEventFilterInfo (const std::vector< number_type > &eventFilterInfo) |
| | set event filter trigger info More...
|
| |
| void | setEventFilterInfo (std::vector< number_type > &&eventFilterInfo) |
| |
This class contains trigger related information.
Trigger information:
- statusElement: The values and error conditions indicted by the Generic field are the same for all fragments, while the values and error conditions indicated by the Specific field have meanings specific to the fragment. A non-zero value of this element indicates that the event fragment is corrupted, e.g. truncated. The information conveyed by the status element only refers to the fragment of which it is an element.
- extendedLevel1ID: The extended LVL1 ID [3] formed by the 24-bit L1ID generated in the TTCrx and the 8-bit ECRID implemented in the ROD.
- level1TriggerType: An 8-bit word as generated by the Central Trigger Processor and transmitted by the TTC system [4]. The remaining 24-bits are un-used.
- level1TriggerInfo: result from the LVL1 CTP in three consecutive blocks of 256 bits (8 ints): 256 bits for the TBP (trigger before prescale) 256 bits for the TAP (trigger after prescale 256 bits for the TAV (trigger after veto). The bits are packed into a vector of 32-bit ints. The length of the vector should be 24 (=3x8).
- level2TriggerInfo: status of trigger chains after LVL2. Each bit represents the logical status of a chain: if not prescaled and passes hypothesis cuts, or chosen for random pass-through. this is the same as TrigDecisionTool::isPassed(). The bits are packed into a vector of 32-bit ints. The length of the vector is not fixed but by convention is no more than 1024 bits. The name of the chain corresponding to each bit is available from the trigger configuration in COOL for the run in question
- eventFilterInfo: status of trigger chains after EF. The notes given for level2TriggerInfo apply.
- StreamTag: This element is a string identifying to which data stream or data streams the event has been assigned.
Definition at line 77 of file TriggerInfo.h.