|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRIGGER_DECISION_TOOL_DecisionAccess_H
8 #define TRIGGER_DECISION_TOOL_DecisionAccess_H
44 class HLTTriggerElement;
51 class CacheGlobalMemory;
65 unsigned int condition = TrigDefs::Physics)
const;
82 unsigned int condition = TrigDefs::Physics)
const;
90 unsigned int condition = TrigDefs::Physics)
const;
130 unsigned int condition = TrigDefs::Physics)
const;
136 unsigned int condition = TrigDefs::Physics)
const;
146 template<
class CONTAINER>
147 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
160 template<
class CONTAINER>
161 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
163 const unsigned int condition = TrigDefs::Physics,
164 const std::string& containerSGKey =
"",
165 const unsigned int featureCollectionMode = TrigDefs::lastFeatureOfType,
167 const int restrictToLegIndex = -1)
const;
179 template<
class CONTAINER>
180 std::vector< TrigCompositeUtils::LinkInfo<CONTAINER> >
182 const unsigned int condition = TrigDefs::Physics,
183 const std::string& containerSGKey =
"",
184 const unsigned int featureCollectionMode = TrigDefs::lastFeatureOfType,
186 const int restrictToLegIndex = -1)
const;
196 template<
class CONTAINER,
class FEATURE_CONTAINER>
197 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
210 template<
class CONTAINER>
211 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
223 template<
class CONTAINER>
224 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
241 template<
class CONTAINER>
242 std::pair< typename CONTAINER::const_iterator, typename CONTAINER::const_iterator >
246 const bool isFullscan =
false)
const;
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+.
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.
const std::string & featureString()
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...
const std::string & roiString()
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+.