![]() |
ATLAS Offline Software
|
Algorithm calling tools to convert L1 ByteStream into xAOD collections. More...
#include <L1TriggerByteStreamDecoderAlg.h>
Public Member Functions | |
| L1TriggerByteStreamDecoderAlg (const std::string &name, ISvcLocator *svcLoc) | |
| Standard constructor. | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | start () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | execute (const EventContext &eventContext) const override |
| virtual StatusCode | sysInitialize () override |
| Override sysInitialize. | |
| virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. | |
| virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. | |
| virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. | |
| virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. | |
| virtual bool | filterPassed (const EventContext &ctx) const |
| virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
| 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 | 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 |
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 | |
| enum class | ROBCheckBehaviour { Undefined =-1 , None , Warning , Error , Fatal } |
| The behaviour for non-zero ROB status words. More... | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| StatusCode | filterRobs (const IROBDataProviderSvc::VROBFRAG &in, IROBDataProviderSvc::VROBFRAG &out, const std::vector< uint32_t > &ids, std::string_view toolName, const EventContext &eventContext) const |
Copy over ROBFragment pointers from in to out for ROBs with IDs from the ids list. | |
| StatusCode | checkRobs (const IROBDataProviderSvc::VROBFRAG &robs, std::string_view toolName, const EventContext &eventContext) const |
| Check ROB status word and report if different from zero. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| ToolHandleArray< IL1TriggerByteStreamTool > | m_decoderTools |
| Tool performing the decoding work. | |
| ServiceHandle< IROBDataProviderSvc > | m_robDataProviderSvc |
| ROBDataProvider service handle. | |
| ToolHandle< GenericMonitoringTool > | m_monTool |
| Monitoring tool to create online histograms. | |
| SG::ReadHandleKey< ByteStreamMetadataContainer > | m_bsMetaDataContRHKey |
| StoreGate key for the ByteStreamMetadata container to retrieve detector mask. | |
| Gaudi::Property< std::vector< uint32_t > > | m_maybeMissingRobsProp |
| Allow some ROBs to be missing. | |
| Gaudi::Property< std::string > | m_robStatusCheckLevel |
| Set behaviour for non-zero ROB status words. | |
| Gaudi::Property< std::string > | m_robFormatCheckLevel |
| Set behaviour for corrupted ROB data. | |
| std::vector< uint32_t > | m_robIds |
| Vector of ROB IDs to request, filled from all decoder tools in initialize. | |
| std::set< uint32_t > | m_maybeMissingRobs |
| Set of ROB IDs allowed to be missing because they are disabled. | |
| ROBCheckBehaviour | m_robStatusCheck {ROBCheckBehaviour::Undefined} |
| ROBCheckBehaviour | m_robFormatCheck {ROBCheckBehaviour::Undefined} |
| DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. | |
| 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 |
Algorithm calling tools to convert L1 ByteStream into xAOD collections.
Definition at line 20 of file L1TriggerByteStreamDecoderAlg.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
strongprivate |
The behaviour for non-zero ROB status words.
| Enumerator | |
|---|---|
| Undefined | |
| None | |
| Warning | |
| Error | |
| Fatal | |
Definition at line 95 of file L1TriggerByteStreamDecoderAlg.h.
| L1TriggerByteStreamDecoderAlg::L1TriggerByteStreamDecoderAlg | ( | const std::string & | name, |
| ISvcLocator * | svcLoc ) |
Standard constructor.
Definition at line 70 of file L1TriggerByteStreamDecoderAlg.cxx.
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Definition at line 75 of file AthCommonReentrantAlgorithm.cxx.
|
private |
Check ROB status word and report if different from zero.
Definition at line 239 of file L1TriggerByteStreamDecoderAlg.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.
|
overridevirtual |
Definition at line 160 of file L1TriggerByteStreamDecoderAlg.cxx.
|
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
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 94 of file AthCommonReentrantAlgorithm.cxx.
|
inlinevirtualinherited |
Definition at line 96 of file AthCommonReentrantAlgorithm.h.
|
private |
Copy over ROBFragment pointers from in to out for ROBs with IDs from the ids list.
| [in] | in | The input vector of ROBFragments |
| [out] | out | The output vector of filtered ROBFragments |
| [in] | ids | A list of ROB IDs to filter from in to out |
| [in] | toolName | Name of the tool requesting the ROB IDs - used for log messages |
in vector, otherwise SUCCESS Definition at line 192 of file L1TriggerByteStreamDecoderAlg.cxx.
|
overridevirtual |
Definition at line 150 of file L1TriggerByteStreamDecoderAlg.cxx.
|
overridevirtual |
Definition at line 76 of file L1TriggerByteStreamDecoderAlg.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.
|
overridevirtualinherited |
Specify if the algorithm is clonable.
Reentrant algorithms are clonable.
Reimplemented in InDet::GNNSeedingTrackMaker, InDet::SCT_Clusterization, InDet::SiSPGNNTrackMaker, InDet::SiSPSeededTrackFinder, InDet::SiTrackerSpacePointFinder, ITkPixelCablingAlg, ITkStripCablingAlg, RoIBResultToxAOD, SCT_ByteStreamErrorsTestAlg, SCT_CablingCondAlgFromCoraCool, SCT_CablingCondAlgFromText, SCT_ConditionsParameterTestAlg, SCT_ConditionsSummaryTestAlg, SCT_ConfigurationConditionsTestAlg, SCT_FlaggedConditionTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_PrepDataToxAOD, SCT_RawDataToxAOD, SCT_ReadCalibChipDataTestAlg, SCT_ReadCalibDataTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_SiliconConditionsTestAlg, SCT_StripVetoTestAlg, SCT_TdaqEnabledTestAlg, SCT_TestCablingAlg, SCTEventFlagWriter, SCTRawDataProvider, SCTSiLorentzAngleTestAlg, SCTSiPropertiesTestAlg, and Simulation::BeamEffectsAlg.
Definition at line 68 of file AthCommonReentrantAlgorithm.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.
|
inlinevirtualinherited |
Definition at line 100 of file AthCommonReentrantAlgorithm.h.
|
overridevirtual |
Definition at line 119 of file L1TriggerByteStreamDecoderAlg.cxx.
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 85 of file AthCommonReentrantAlgorithm.cxx.
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in HypoBase, and InputMakerBase.
Definition at line 61 of file AthCommonReentrantAlgorithm.cxx.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
StoreGate key for the ByteStreamMetadata container to retrieve detector mask.
Definition at line 45 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Tool performing the decoding work.
Definition at line 34 of file L1TriggerByteStreamDecoderAlg.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.
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 114 of file AthCommonReentrantAlgorithm.h.
|
private |
Set of ROB IDs allowed to be missing because they are disabled.
Definition at line 93 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Allow some ROBs to be missing.
Definition at line 50 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Monitoring tool to create online histograms.
Definition at line 40 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
ROBDataProvider service handle.
Definition at line 37 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Definition at line 97 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Set behaviour for corrupted ROB data.
Definition at line 64 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Vector of ROB IDs to request, filled from all decoder tools in initialize.
Definition at line 91 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Definition at line 96 of file L1TriggerByteStreamDecoderAlg.h.
|
private |
Set behaviour for non-zero ROB status words.
Definition at line 57 of file L1TriggerByteStreamDecoderAlg.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.