7#ifndef TRIGGER_DECISION_TOOL_DecisionAccess_H
8#define TRIGGER_DECISION_TOOL_DecisionAccess_H
73 bool isPassed(std::string_view chain,
74 unsigned int condition)
const;
76 bool isPassed(std::string_view chain)
const;
112 unsigned int isPassedBits(
const std::string& chain)
const;
148 template<
class CONTAINER>
149 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
162 template<
class CONTAINER>
163 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
166 std::string_view containerSGKey =
"",
169 const int restrictToLegIndex = -1)
const;
181 template<
class CONTAINER>
182 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
185 std::string_view containerSGKey =
"",
188 const int restrictToLegIndex = -1)
const;
198 template<
class CONTAINER,
class FEATURE_CONTAINER>
199 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
212 template<
class CONTAINER>
213 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
225 template<
class CONTAINER>
226 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
243 template<
class CONTAINER>
244 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
246 const uint32_t matchIndex,
247 const uint32_t matchKey = 0,
248 const bool isFullscan =
false)
const;
ElementLink implementation for ROOT usage.
This class represents one chain of signatures, i.e.
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
Top level AOD object storing LVL1 RoIs.
HLT chain configuration information.
HLT trigger element configuration information.
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const Trig::FeatureRequestDescriptor &featureRequest) const
Runs 3+.
std::vector< Trig::Feature< T > > ancestors(const HLT::TriggerElement *te, std::string label="", unsigned int condition=TrigDefs::Physics, const std::string &teName="") const
gives back features matching (by seeding relation) - will also flatten containers if necessary
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const std::string &chainGroupName, const unsigned int condition=TrigDefs::Physics, std::string_view containerSGKey="", const unsigned int featureCollectionMode=TrigDefs::lastFeatureOfType, const std::string &navElementLinkKey=TrigCompositeUtils::featureString(), const int restrictToLegIndex=-1) const
Runs 3+.
unsigned int isPassedBits(const Trig::ChainGroup *chaingroup) const
Return expert-level information about the various trigger flags as a bit mask.
std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator > associateToEventView(typename SG::ReadHandle< CONTAINER > &inViewContainer, const TrigCompositeUtils::LinkInfo< FEATURE_CONTAINER > linkInfo, const std::string &roiName=TrigCompositeUtils::roiString()) const
Runs 3+.
virtual ~DecisionAccess()
std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator > associateToEventView(typename SG::ReadHandle< CONTAINER > &inViewContainer, const ElementLink< TrigRoiDescriptorCollection > &matchROI) const
Runs 3+.
char getBGCode() const
get the bunch group code bit X=1: BG X fired (X=0..7) use: bool BGXfired = BGCode & (0x1<<X)
std::vector< bool > isPassedForEach(const Trig::ChainGroup *chainGroup, unsigned int condition=TrigDefs::Physics) const
return decision for each chain in group
std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator > associateToEventView(typename SG::ReadHandle< CONTAINER > &inViewContainer, const uint32_t matchIndex, const uint32_t matchKey=0, const bool isFullscan=false) const
Runs 3+.
virtual const Trig::CacheGlobalMemory * cgm() const =0
bool isPassed(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
true if given group of chains passed
std::vector< unsigned int > isPassedBitsForEach(const Trig::ChainGroup *chaingroup) const
Return the result of isPassedBits for each chain in the group.
std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator > associateToEventView(typename SG::ReadHandle< CONTAINER > &inViewContainer, const TrigCompositeUtils::Decision *decisionObject, const std::string &roiName=TrigCompositeUtils::roiString()) const
Runs 3+.
virtual Trig::CacheGlobalMemory * cgm()=0
FeatureContainer features(const Trig::ChainGroup *group, unsigned int condition=TrigDefs::Physics) const
Runs 1, 2.
Feature< T > ancestor(const HLT::TriggerElement *te, std::string label="") const
gives back feature matching (by seeding relation)
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const Trig::ChainGroup *group, const unsigned int condition=TrigDefs::Physics, std::string_view containerSGKey="", const unsigned int featureCollectionMode=TrigDefs::lastFeatureOfType, const std::string &navElementLinkKey=TrigCompositeUtils::featureString(), const int restrictToLegIndex=-1) const
Runs 3+.
is basic vehicle of object access in TDT
std::string label(const std::string &format, int i)
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
xAOD::TrigComposite Decision
const std::string & roiString()
const std::string & featureString()
Forward iterator to traverse the main components of the trigger configuration.
static const unsigned int lastFeatureOfType
Run 3 "enum". Only return the final feature along each route through the navigation.
static const unsigned int Physics
The common trigger namespace for trigger analysis tools.
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...