 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrigAnalysisHelpers_FeatureRequestHelper_h
6 #define TrigAnalysisHelpers_FeatureRequestHelper_h
33 template<
class CONTAINER>
35 const std::vector<TrigCompositeUtils::TypelessLinkInfo>& typelessLinkInfos,
36 const EventContext& ctx,
56 const EventContext& ctx,
58 const bool printWarningMessages =
true);
78 const EventContext& ctx,
89 std::vector<TrigCompositeUtils::TypelessLinkInfo>& features,
90 std::set<const TrigCompositeUtils::NavGraphNode*>& fullyExploredFrom,
96 const EventContext& ctx,
110 std::vector<sgkey_t>& keyVec,
111 std::vector<CLID>& clidVec,
112 std::vector<TrigCompositeUtils::Decision::index_type>&indexVec,
113 const EventContext& ctx,
const std::vector< TrigCompositeUtils::TypelessLinkInfo > typelessGetFeatures(const TrigCompositeUtils::NavGraph &navGraph, const Trig::FeatureRequestDescriptor &frd, const CLID clid, const TrigCompositeUtils::DecisionIDContainer chainIDs, const EventContext &ctx, const asg::EventStoreType *eventStore)
Extract features from the supplied navGraph (obtained through typelessGetFeaturesInternal).
Property holding a SG store/key/clid from which a ReadHandle is made.
The Athena Transient Store API.
Structure to hold a transient Directed Acyclic Graph (DAG) structure. NavGraph is populated from,...
uint32_t CLID
The Class ID type.
Additional utilities and types related to sgkey_t.
void filterLinkVectorByContainerKey(const std::regex &expression, std::vector< sgkey_t > &keyVec, std::vector< CLID > &clidVec, std::vector< TrigCompositeUtils::Decision::index_type > &indexVec, [[maybe_unused]] const EventContext &ctx, [[maybe_unused]] const asg::EventStoreType *eventStore)
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
std::set< DecisionID > DecisionIDContainer
Transient utility class to represent a node in a graph (m_decisionObject), and a vector of edges (m_f...
void typelessGetFeaturesInternal(std::vector< TrigCompositeUtils::TypelessLinkInfo > &features, std::set< const TrigCompositeUtils::NavGraphNode * > &fullyExploredFrom, const TrigCompositeUtils::NavGraphNode *navGraphNode, const Trig::FeatureRequestDescriptor &frd, const CLID clid, const TrigCompositeUtils::DecisionIDContainer chainIDs, const EventContext &ctx, const asg::EventStoreType *eventStore)
Internal implementation called by typelessGetFeatures, and by itself.
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...
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > typedFeaturesWrapper(const std::vector< TrigCompositeUtils::TypelessLinkInfo > &typelessLinkInfos, const EventContext &ctx, const asg::EventStoreType *eventStore=nullptr)
Wrapper function to convert between vector<TypelessLinkInfo> and vector<LinkInfo<T>>.