7#ifndef TRIGGER_DECISION_TOOL_DecisionAccess_H
8#define TRIGGER_DECISION_TOOL_DecisionAccess_H
72 bool isPassed(
const std::string& chain,
73 unsigned int condition)
const;
75 bool isPassed(
const std::string& chain)
const;
111 unsigned int isPassedBits(
const std::string& chain)
const;
147 template<
class CONTAINER>
148 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
161 template<
class CONTAINER>
162 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
165 const std::string& containerSGKey =
"",
168 const int restrictToLegIndex = -1)
const;
180 template<
class CONTAINER>
181 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
184 const std::string& containerSGKey =
"",
187 const int restrictToLegIndex = -1)
const;
197 template<
class CONTAINER,
class FEATURE_CONTAINER>
198 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
211 template<
class CONTAINER>
212 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
224 template<
class CONTAINER>
225 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
242 template<
class CONTAINER>
243 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
245 const uint32_t matchIndex,
246 const uint32_t matchKey = 0,
247 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
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+.
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const std::string &chainGroupName, const unsigned int condition=TrigDefs::Physics, const std::string &containerSGKey="", const unsigned int featureCollectionMode=TrigDefs::lastFeatureOfType, const std::string &navElementLinkKey=TrigCompositeUtils::featureString(), const int restrictToLegIndex=-1) 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+.
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const Trig::ChainGroup *group, const unsigned int condition=TrigDefs::Physics, const std::string &containerSGKey="", const unsigned int featureCollectionMode=TrigDefs::lastFeatureOfType, const std::string &navElementLinkKey=TrigCompositeUtils::featureString(), const int restrictToLegIndex=-1) 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)
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...