|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGDECISIONTOOL_DECISIONUNPACKERSTANDALONE_H
8 #define TRIGDECISIONTOOL_DECISIONUNPACKERSTANDALONE_H
27 class TrigNavStructure;
32 class ITrigConfigTool;
38 class DecisionObjectHandleStandalone;
56 std::unordered_map< std::string, const LVL1CTP::Lvl1Item* >& itemsByName,
57 std::map< CTPID, LVL1CTP::Lvl1Item >& itemsCache,
58 std::unordered_map< std::string, const HLT::Chain* >& l2chainsByName,
59 std::map< CHAIN_COUNTER, HLT::Chain >& l2chainsCache,
60 std::unordered_map< std::string, const HLT::Chain* >& efchainsByName,
61 std::map< CHAIN_COUNTER, HLT::Chain >& efchainsCache,
63 bool unpackHLT )
const override;
71 std::map< CTPID, LVL1CTP::Lvl1Item >& itemsCache,
72 std::unordered_map< std::string,
77 const std::vector< uint32_t >& raw,
78 const std::vector< uint32_t >& passedThrough,
79 const std::vector< uint32_t >& prescaled,
80 const std::vector< uint32_t >& resurrected,
81 std::unordered_map< std::string,
93 #endif // TRIGDECISIONTOOL_DECISIONUNPACKERSTANDALONE_H
Helper class for unpacking the xAOD trigger decision/navigation.
The common trigger namespace for trigger analysis tools.
const SG::ReadHandleKey< xAOD::TrigNavigation > * m_navikey
Key of the trigger navigation object in the event.
Logging adaptor to provide interfaces required for ATH_MSG macros.
virtual StatusCode unpackDecision(const EventContext &ctx, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &itemsByName, std::map< CTPID, LVL1CTP::Lvl1Item > &itemsCache, std::unordered_map< std::string, const HLT::Chain * > &l2chainsByName, std::map< CHAIN_COUNTER, HLT::Chain > &l2chainsCache, std::unordered_map< std::string, const HLT::Chain * > &efchainsByName, std::map< CHAIN_COUNTER, HLT::Chain > &efchainsCache, char &bgCode, bool unpackHLT) const override
Function unpacking the payload of the trigger decision.
Property holding a SG store/key/clid from which a ReadHandle is made.
Forward iterator to traverse the main components of the trigger configuration.
StatusCode unpackItems(const xAOD::TrigDecision &trigDec, std::map< CTPID, LVL1CTP::Lvl1Item > &itemsCache, std::unordered_map< std::string, const LVL1CTP::Lvl1Item * > &itemsByName) const
Function unpacking the decision of the LVL1 items.
const SG::ReadHandleKey< xAOD::TrigDecision > * m_deckey
Key of the trigger decision object in the event.
virtual ~DecisionUnpackerStandalone()
Destructor.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
::StatusCode StatusCode
StatusCode definition for legacy code.
DecisionUnpackerStandalone(const SG::ReadHandleKey< xAOD::TrigDecision > *, const SG::ReadHandleKey< xAOD::TrigNavigation > *navikey)
Constructor with arguments.
DecisionUnpackerStandalone & operator=(const DecisionUnpackerStandalone &)=delete
DecisionUnpackerStandalone(const DecisionUnpackerStandalone &)=delete
virtual StatusCode unpackNavigation(const EventContext &ctx, HLT::TrigNavStructure *nav) const override
Function unpacking the payload of the trigger navigation.
Interface to the raw trigger decision information of the event.
StatusCode unpackChains(std::map< unsigned, HLT::Chain > &cache, const std::vector< uint32_t > &raw, const std::vector< uint32_t > &passedThrough, const std::vector< uint32_t > &prescaled, const std::vector< uint32_t > &resurrected, std::unordered_map< std::string, const HLT::Chain * > &output) const
Function unpacking the decision of the HLT chains.