11std::atomic<bool> Trig::TrigDecisionToolLite::s_printWarningMessages =
true;
17 return StatusCode::SUCCESS;
22 if ( not navigationRH.
isValid() ) {
24 return StatusCode::FAILURE;
27 if ( not terminusNode ) {
28 ATH_MSG_ERROR(
"Cannot locate terminus node within " <<
m_HLTSummaryKeyIn.key() <<
", the navigation graph has " << navigationRH->size() <<
" nodes.");
29 return StatusCode::FAILURE;
32 return StatusCode::SUCCESS;
41 if ( setOfAllPassingChains.count( chainID.numeric() ) ) {
53 return setOfAllPassingChains.count( chainID.
numeric() );
57 std::vector<HLT::Identifier> chainIDs;
58 for (
const std::string& chain : chains ) {
59 chainIDs.emplace_back(chain);
68std::vector<TrigCompositeUtils::TypelessLinkInfo>
#define ATH_CHECK
Evaluate an expression and check for errors.
uint32_t CLID
The Class ID type.
ServiceHandle< StoreGateSvc > & evtStore()
TrigCompositeUtils::DecisionID numeric() const
numeric ID
virtual bool isValid() override final
Can the handle be successfully dereferenced?
std::vector< TrigCompositeUtils::TypelessLinkInfo > typelessFeaturesImplimentation(const Trig::FeatureRequestDescriptor &frd, const CLID clid, const SG::ReadHandleKey< TrigCompositeUtils::DecisionContainer > &navRHKey, MsgStream &msg, const EventContext &ctx, const asg::EventStoreType *eventStore, const bool printWarningMessages)
Standalone implementation of feature retrieval, common between TrigDecisionTool and TrigDecisionToolL...
xAOD::TrigComposite Decision
std::set< DecisionID > DecisionIDContainer
const Decision * getTerminusNode(SG::ReadHandle< DecisionContainer > &container)
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
StoreGateSvc EventStoreType
the type returned by AsgTool::evtStore