![]() |
ATLAS Offline Software
|
This is a tool to reconstruct the L1 CMX-CP TOBs and hits from RoIs. More...
#include <L1CPCMXTools.h>
Public Member Functions | |
| L1CPCMXTools (const std::string &type, const std::string &name, const IInterface *parent) | |
| Constructor. | |
| virtual StatusCode | initialize () |
| standard Athena-Algorithm method | |
| virtual void | formCMXCPTob (const xAOD::CPMTobRoIContainer *cpmRoiVec, xAOD::CMXCPTobContainer *cmxTobVec) const |
| form CMX-CP TOBs from RoIs - single slice | |
| virtual void | formCMXCPTob (const std::vector< const xAOD::CPMTobRoIContainer * > &cpmRoiColls, xAOD::CMXCPTobContainer *cmxTobVec, uint8_t peak) const |
| form CMX-CP TOBs from RoIs - multiple slices | |
| virtual void | formCMXCPHits (const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsVec) const |
| form complete CMX-CP hits from CMX-CP TOBs | |
| virtual void | formCMXCPHitsCrate (const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsCrate) const |
| form partial CMX-CP hits (crate) from CMX-CP TOBs | |
| virtual void | formCMXCPHitsSystem (const xAOD::CMXCPHitsContainer *cmxHitsCrate, xAOD::CMXCPHitsContainer *cmxHitsSys) const |
| form partial CMX-CP hits (system) from crate CMX-CP hits | |
| virtual void | formCMXCPHitsTopo (const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsTopo) const |
| form partial CMX-CP hits (topo) from CMX-CP TOBs | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef std::vector< uint32_t > | HitsVector |
| typedef std::vector< uint32_t > | ErrorVector |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| std::pair< uint32_t, uint32_t > | roiWord (const EmTauROI *roi) const |
| Temporary for testing until CPAlgorithm and EmTauROI are updated. | |
| int | isolationEm (unsigned int clusterEnergy, unsigned int emIsol, unsigned int hadIsol, unsigned int hadVeto) const |
| int | isolationTau (unsigned int clusterEnergy, unsigned int emIsol, unsigned int hadIsol) const |
| void | unpackEmIsol (int energy, int isol, unsigned int &emIsol, unsigned int &hadIsol, unsigned int &hadVeto) const |
| void | unpackTauIsol (int energy, int isol, unsigned int &emIsol, unsigned int &hadIsol) const |
| void | getHits (const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTob *tob, HitsVector &hits0, HitsVector &hits1) const |
| void | addOverflow (ErrorVector &hitErr, const ErrorVector &tobErr) const |
| void | addCMXCPHits (HitsVector &vec1, const HitsVector &vec2) const |
| Add hits from second vector to first. | |
| unsigned int | addHits (unsigned int hitMult, unsigned int hitVec, int multBits, int vecBits) const |
| Increment CPM/CMX hit word. | |
| void | mergeCMXCPHits (xAOD::CMXCPHitsContainer *cmxHitsVec1, xAOD::CMXCPHitsContainer *cmxHitsVec2) const |
| Merge CMX-CP hits vectors. | |
| void | saveCMXCPHits (xAOD::CMXCPHitsContainer *cmxHitsVec, const HitsVector &hits0, const HitsVector &hits1, const ErrorVector &err0, const ErrorVector &err1, uint8_t crate, uint8_t cmx, uint8_t source, uint8_t peak) const |
| Save non-zero CMX-CP hits. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| int | m_crates |
| Number of CP crates. | |
| int | m_modules |
| Number of CPMs per crate. | |
| int | m_maxTobs |
| Maximum number of TOBs per CPM. | |
| int | m_sysCrate |
| System crate. | |
| bool | m_debug |
| Debug printout flag. | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
This is a tool to reconstruct the L1 CMX-CP TOBs and hits from RoIs.
Used for offline monitoring and trigger reconstruction.
Useage: L1CPCMXTools->formCMXCPTob() // form CMX-CP TOBs from RoIs L1CPCMXTools->formCMXCPHits() // form CMX-CP hits from TOBs
Definition at line 36 of file L1CPCMXTools.h.
|
private |
Definition at line 68 of file L1CPCMXTools.h.
|
private |
Definition at line 67 of file L1CPCMXTools.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| LVL1::L1CPCMXTools::L1CPCMXTools | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Constructor.
Definition at line 30 of file L1CPCMXTools.cxx.
|
private |
Add hits from second vector to first.
Definition at line 489 of file L1CPCMXTools.cxx.
|
private |
Increment CPM/CMX hit word.
Definition at line 506 of file L1CPCMXTools.cxx.
|
private |
Definition at line 358 of file L1CPCMXTools.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
virtual |
form complete CMX-CP hits from CMX-CP TOBs
Implements LVL1::IL1CPCMXTools.
Definition at line 218 of file L1CPCMXTools.cxx.
|
virtual |
form partial CMX-CP hits (crate) from CMX-CP TOBs
Implements LVL1::IL1CPCMXTools.
Definition at line 239 of file L1CPCMXTools.cxx.
|
virtual |
form partial CMX-CP hits (system) from crate CMX-CP hits
Implements LVL1::IL1CPCMXTools.
Definition at line 376 of file L1CPCMXTools.cxx.
|
virtual |
form partial CMX-CP hits (topo) from CMX-CP TOBs
Implements LVL1::IL1CPCMXTools.
Definition at line 420 of file L1CPCMXTools.cxx.
|
virtual |
form CMX-CP TOBs from RoIs - multiple slices
Implements LVL1::IL1CPCMXTools.
Definition at line 130 of file L1CPCMXTools.cxx.
|
virtual |
form CMX-CP TOBs from RoIs - single slice
Implements LVL1::IL1CPCMXTools.
Definition at line 122 of file L1CPCMXTools.cxx.
|
private |
Definition at line 287 of file L1CPCMXTools.cxx.
|
virtual |
standard Athena-Algorithm method
Initialisation.
Definition at line 41 of file L1CPCMXTools.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlinestaticinherited |
Definition at line 55 of file IL1CPCMXTools.h.
|
private |
Definition at line 88 of file L1CPCMXTools.cxx.
|
private |
Definition at line 97 of file L1CPCMXTools.cxx.
|
private |
Merge CMX-CP hits vectors.
Definition at line 547 of file L1CPCMXTools.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
private |
Temporary for testing until CPAlgorithm and EmTauROI are updated.
Definition at line 49 of file L1CPCMXTools.cxx.
|
private |
Save non-zero CMX-CP hits.
Definition at line 561 of file L1CPCMXTools.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
private |
Definition at line 106 of file L1CPCMXTools.cxx.
|
private |
Definition at line 114 of file L1CPCMXTools.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Number of CP crates.
Definition at line 103 of file L1CPCMXTools.h.
|
private |
Debug printout flag.
Definition at line 111 of file L1CPCMXTools.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Maximum number of TOBs per CPM.
Definition at line 107 of file L1CPCMXTools.h.
|
private |
Number of CPMs per crate.
Definition at line 105 of file L1CPCMXTools.h.
|
private |
System crate.
Definition at line 109 of file L1CPCMXTools.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.