 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGGER_DECISION_TOOL_DecisionAccess_H
8 #define TRIGGER_DECISION_TOOL_DecisionAccess_H
45 class HLTTriggerElement;
52 class CacheGlobalMemory;
66 unsigned int condition = TrigDefs::Physics)
const;
83 unsigned int condition = TrigDefs::Physics)
const;
91 unsigned int condition = TrigDefs::Physics)
const;
131 unsigned int condition = TrigDefs::Physics)
const;
137 unsigned int condition = TrigDefs::Physics)
const;
147 template<
class CONTAINER>
148 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
161 template<
class CONTAINER>
162 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
164 const unsigned int condition = TrigDefs::Physics,
165 const std::string& containerSGKey =
"",
166 const unsigned int featureCollectionMode = TrigDefs::lastFeatureOfType,
168 const int restrictToLegIndex = -1)
const;
180 template<
class CONTAINER>
181 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
183 const unsigned int condition = TrigDefs::Physics,
184 const std::string& containerSGKey =
"",
185 const unsigned int featureCollectionMode = TrigDefs::lastFeatureOfType,
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 >
247 const bool isFullscan =
false)
const;
const std::string & featureString()
std::vector< unsigned int > isPassedBitsForEach(const Trig::ChainGroup *chaingroup) const
Return the result of isPassedBits for each chain in the group.
The common trigger namespace for trigger analysis tools.
Logging adaptor to provide interfaces required for ATH_MSG macros.
std::vector< TrigCompositeUtils::LinkInfo< CONTAINER > > features(const Trig::FeatureRequestDescriptor &featureRequest) 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< 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::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator > associateToEventView(typename SG::ReadHandle< CONTAINER > &inViewContainer, const ElementLink< TrigRoiDescriptorCollection > &matchROI) const
Runs 3+.
const std::string & roiString()
bool isPassed(const Trig::ChainGroup *chaingroup, unsigned int condition=TrigDefs::Physics) const
true if given group of chains passed
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+.
Forward iterator to traverse the main components of the trigger configuration.
virtual const Trig::CacheGlobalMemory * cgm() const =0
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 ~DecisionAccess()
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
FeatureContainer features(const Trig::ChainGroup *group, unsigned int condition=TrigDefs::Physics) const
Runs 1, 2.
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
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+.
Class used to describe composite objects in the HLT.
Top level AOD object storing LVL1 RoIs.
virtual Trig::CacheGlobalMemory * cgm()=0
unsigned int isPassedBits(const Trig::ChainGroup *chaingroup) const
Return expert-level information about the various trigger flags as a bit mask.
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
Feature< T > ancestor(const HLT::TriggerElement *te, std::string label="") const
gives back feature matching (by seeding relation)
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 TrigCompositeUtils::LinkInfo< FEATURE_CONTAINER > linkInfo, const std::string &roiName=TrigCompositeUtils::roiString()) 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+.