|
ATLAS Offline Software
|
Go to the documentation of this file.
21 #ifndef XAOD_ANALYSIS // Full athena
40 : m_cacheGlobalMemory(cgm)
49 return cgm(
true)->config_item(
chain);
55 return cgm(
true)->config_chain(
chain);
60 return cgm()->chain(
chain);
64 return cgm()->item(
chain);
69 if ( !std::as_const(m_cacheGlobalMemory)->
get()->assert_decision() ) {
73 return std::as_const(m_cacheGlobalMemory)->get();
76 #ifndef XAOD_STANDALONE // AthAnalysis or full Athena
79 #ifndef XAOD_ANALYSIS // Full Athena only sub-part
86 #else // AthAnalysis only sub-part
93 #endif // NOTE: End of nested ifndef
99 return cgm()->navigation();
108 if (trigDecRH && !trigDecRH->
empty()) {
111 ATH_MSG_DEBUG(
"TDT has not been able to retrieve xTrigDecision");
117 #ifndef XAOD_ANALYSIS // Full Athena only
124 #else // AnalysisBase or AthAnalysis
125 ATH_MSG_ERROR(
"isHLTTruncated only supported with a xAOD::TrigDecision ReadHandle (Runs 2,3) or in full Athena (Run 2)");
#define ATH_MSG_VERBOSE(x)
Property holding a SG store/key/clid from which a ReadHandle is made.
HLT chain configuration information.
bool empty() const
Test if the key is blank.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling.
const TrigConf::HLTChain * getChainConfigurationDetails(const std::string &chain) const
return TrigConf::HLTChain
const Trig::CacheGlobalMemory * cgm(bool onlyConfig=false) const
bool isHLTResultTruncated() const
is serialized HLTResult truncated
const HLT::NavigationCore * getNavigation() const
return HLT::NavigationCore
virtual bool isValid() override final
Can the handle be successfully dereferenced?
const LVL1CTP::Lvl1Item * getItemDetails(const std::string &chain) const
return LVL1CTP::Lvl1Item
bool efTruncated() const
Is the EF result truncated?
#define ATH_MSG_WARNING(x)
bool isHLTTruncated() const
Returns true if HLT result is truncated.
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
const TrigConf::TriggerItem * getItemConfigurationDetails(const std::string &chain) const
return TrigConf::TriggerItem
const HLT::Chain * getChainDetails(const std::string &chain) const
return HLT::Chain
ExpertMethods(SG::SlotSpecificObj< Trig::CacheGlobalMemory > *m_cacheGlobalMemory)