![]() |
ATLAS Offline Software
|
Class holding the LVL1 RoIB result build by the RoIBuilder. More...
#include <RoIBResult.h>
Public Types | |
| enum | { EM1_DOFL =1 , EM2_DOFL =2 , EM3_DOFL =4 , EM4_DOFL =8 , J1_DOFL =16 , J2_DOFL =32 , MU_DOFL =64 , MU_SUP1 =128 , MU_SUP2 =256 , MU_SOFL =512 } |
Public Member Functions | |
| RoIBResult ()=default | |
| default constructor: empty object | |
| RoIBResult (MuCTPIResult &&, CTPResult &&, std::vector< JetEnergyResult > &&, std::vector< EMTauResult > &&) | |
| Full move constructor, with all RODs provided. | |
| RoIBResult (CTPResult &&, std::vector< EMTauResult > &&, std::vector< JetEnergyResult > &&) | |
| Constructor without Muon rod. | |
| RoIBResult (CTPResult &&, std::vector< EMTauResult > &&) | |
| Constructor for only CTP and egamma rods. | |
| RoIBResult (CTPResult &&) | |
| Constructor for only CTP rod. | |
| const MuCTPIResult & | muCTPIResult () const |
| Gets the MuCTPI part of the L1 RDO. | |
| const CTPResult & | cTPResult () const |
| Gets the CTP part of the L1 RDO. | |
| const std::vector< JetEnergyResult > & | jetEnergyResult () const |
| Gets the jet/energy part of the L1 RDO. | |
| const std::vector< EMTauResult > & | eMTauResult () const |
| Gets the egamma part of the L1 RDO. | |
| const std::vector< L1TopoResult > & | l1TopoResult () const |
| Gets the L1Topo part of the L1 RDO. | |
| void | l1TopoResult (std::vector< L1TopoResult > &&) noexcept |
| Sets the L1Topo part of the L1 RDO. | |
| const std::string | dump () const |
| dump raw object content to string | |
| const std::string | print (const bool longFormat=false) const |
| print object content in a human readable format to string | |
| void | dumpData () const |
| print object content to default message stream | |
| void | dumpData (MsgStream &) const |
| print object content to given message stream | |
| bool | CheckOverflow () const |
| bool | CheckEMOverflow () const |
| bool | CheckJOverflow () const |
| bool | CheckMuOverflow () const |
| bool | CheckMu1Suppression () const |
| bool | CheckMu2Suppression () const |
| bool | CheckMuSorterOverflow () const |
| bool | CheckEMLinkOverflow (unsigned int link) const |
| bool | CheckJLinkOverflow (unsigned int link) const |
Static Public Attributes | |
| static constexpr unsigned int | DOFL_bitMask = 16 |
| static constexpr unsigned int | SUP1_bitMask = 1 << 16 |
| static constexpr unsigned int | SUP2_bitMask = 1 << 17 |
| static constexpr unsigned int | emOverflow = EM1_DOFL | EM2_DOFL | EM3_DOFL | EM4_DOFL |
| static constexpr unsigned int | jOverflow = J1_DOFL | J2_DOFL |
| static constexpr unsigned int | anyOverflow = emOverflow | jOverflow | MU_DOFL |
| static constexpr unsigned int | emLink [4] = {EM1_DOFL, EM2_DOFL, EM3_DOFL, EM4_DOFL} |
| static constexpr unsigned int | jLink [2] = {J1_DOFL, J2_DOFL} |
Private Member Functions | |
| unsigned int | GetOverflowMask (bool setMu, bool setEM, bool setJE) const |
Private Attributes | |
| MuCTPIResult | m_RoIBResultMuCTPI |
| result from muon system | |
| CTPResult | m_RoIBResultCTP |
| result from CTP | |
| std::vector< JetEnergyResult > | m_RoIBResultJetEnergy |
| result from calo system: JetEnergy | |
| std::vector< EMTauResult > | m_RoIBResultEMTau |
| result from calo system: EmTauResult | |
| std::vector< L1TopoResult > | m_RoIBResultL1Topo |
| result from L1Topo | |
Class holding the LVL1 RoIB result build by the RoIBuilder.
RoIBResult holds the complete LVL1 information send by the subsystems to the RoIBuilder. RoIBResult is the L1 RDO structure.
Definition at line 47 of file RoIBResult.h.
| anonymous enum |
| Enumerator | |
|---|---|
| EM1_DOFL | |
| EM2_DOFL | |
| EM3_DOFL | |
| EM4_DOFL | |
| J1_DOFL | |
| J2_DOFL | |
| MU_DOFL | |
| MU_SUP1 | |
| MU_SUP2 | |
| MU_SOFL | |
Definition at line 93 of file RoIBResult.h.
|
default |
default constructor: empty object
| ROIB::RoIBResult::RoIBResult | ( | MuCTPIResult && | muctpi, |
| CTPResult && | ctp, | ||
| std::vector< JetEnergyResult > && | jetEnergy, | ||
| std::vector< EMTauResult > && | emtau ) |
Full move constructor, with all RODs provided.
Definition at line 22 of file RoIBResult.cxx.
| ROIB::RoIBResult::RoIBResult | ( | CTPResult && | ctp, |
| std::vector< EMTauResult > && | emtau, | ||
| std::vector< JetEnergyResult > && | jetEnergy ) |
Constructor without Muon rod.
Definition at line 34 of file RoIBResult.cxx.
| ROIB::RoIBResult::RoIBResult | ( | CTPResult && | ctp, |
| std::vector< EMTauResult > && | emtau ) |
Constructor for only CTP and egamma rods.
Definition at line 43 of file RoIBResult.cxx.
| ROIB::RoIBResult::RoIBResult | ( | CTPResult && | ctp | ) |
Constructor for only CTP rod.
Definition at line 49 of file RoIBResult.cxx.
|
inline |
Definition at line 130 of file RoIBResult.h.
|
inline |
Definition at line 112 of file RoIBResult.h.
|
inline |
Definition at line 134 of file RoIBResult.h.
|
inline |
Definition at line 115 of file RoIBResult.h.
|
inline |
Definition at line 121 of file RoIBResult.h.
|
inline |
Definition at line 124 of file RoIBResult.h.
|
inline |
Definition at line 118 of file RoIBResult.h.
|
inline |
Definition at line 127 of file RoIBResult.h.
|
inline |
Definition at line 109 of file RoIBResult.h.
| const CTPResult & ROIB::RoIBResult::cTPResult | ( | ) | const |
Gets the CTP part of the L1 RDO.
Definition at line 60 of file RoIBResult.cxx.
| const std::string ROIB::RoIBResult::dump | ( | ) | const |
dump raw object content to string
method used for read/write testing and T/P separation
Definition at line 80 of file RoIBResult.cxx.
| void ROIB::RoIBResult::dumpData | ( | ) | const |
print object content to default message stream
Definition at line 126 of file RoIBResult.cxx.
| void ROIB::RoIBResult::dumpData | ( | MsgStream & | log | ) | const |
print object content to given message stream
Definition at line 136 of file RoIBResult.cxx.
| const std::vector< EMTauResult > & ROIB::RoIBResult::eMTauResult | ( | ) | const |
Gets the egamma part of the L1 RDO.
Definition at line 68 of file RoIBResult.cxx.
|
private |
Definition at line 145 of file RoIBResult.cxx.
| const std::vector< JetEnergyResult > & ROIB::RoIBResult::jetEnergyResult | ( | ) | const |
Gets the jet/energy part of the L1 RDO.
Definition at line 64 of file RoIBResult.cxx.
| const std::vector< L1TopoResult > & ROIB::RoIBResult::l1TopoResult | ( | ) | const |
Gets the L1Topo part of the L1 RDO.
Definition at line 72 of file RoIBResult.cxx.
|
noexcept |
Sets the L1Topo part of the L1 RDO.
Definition at line 76 of file RoIBResult.cxx.
| const MuCTPIResult & ROIB::RoIBResult::muCTPIResult | ( | ) | const |
Gets the MuCTPI part of the L1 RDO.
Definition at line 56 of file RoIBResult.cxx.
| const std::string ROIB::RoIBResult::print | ( | const bool | longFormat = false | ) | const |
print object content in a human readable format to string
Definition at line 98 of file RoIBResult.cxx.
|
staticconstexpr |
Definition at line 103 of file RoIBResult.h.
|
staticconstexpr |
Definition at line 97 of file RoIBResult.h.
|
staticconstexpr |
Definition at line 101 of file RoIBResult.h.
Definition at line 105 of file RoIBResult.h.
Definition at line 102 of file RoIBResult.h.
|
private |
result from CTP
Definition at line 141 of file RoIBResult.h.
|
private |
result from calo system: EmTauResult
Definition at line 143 of file RoIBResult.h.
|
private |
result from calo system: JetEnergy
Definition at line 142 of file RoIBResult.h.
|
private |
result from L1Topo
Definition at line 144 of file RoIBResult.h.
|
private |
result from muon system
Definition at line 140 of file RoIBResult.h.
|
staticconstexpr |
Definition at line 98 of file RoIBResult.h.
|
staticconstexpr |
Definition at line 99 of file RoIBResult.h.