|
ATLAS Offline Software
|
Go to the documentation of this file.
24 namespace FeatureAccessImpl {
30 #ifndef XAOD_STANDALONE
39 #ifdef XAOD_STANDALONE // AnalysisBase
42 static bool warningPrinted =
false;
43 if( ! warningPrinted ) {
44 std::cerr <<
"FeatureAccessImpl::getTypelessBits WARNING "
45 <<
"Retrieving a container that has TrigPassBits attached "
46 <<
"to it" << std::endl;
47 std::cerr <<
"FeatureAccessImpl::getTypelessBits WARNING "
48 <<
"But it's not possible to use TrigPassBits in "
49 <<
"standalone mode" << std::endl;
50 std::cerr <<
"FeatureAccessImpl::getTypelessBits WARNING "
51 <<
"So, keep in mind that some of the returned objects "
52 <<
"didn't actually pass the required chain"
54 warningPrinted =
true;
59 #endif // XAOD_STANDALONE
66 std::vector<Trig::TypelessFeature>&
data,
81 auto typelessholder = navigation->
getHolder(answer);
HLT::TriggerElement::FeatureAccessHelper getTypelessBits(const HLT::TriggerElement *te, const HLT::TrigNavStructure *navigation)
char data[hepevt_bytes_allocation_ATLAS]
The common trigger namespace for trigger analysis tools.
bool getActiveState() const
get state of the TriggerElement
std::ostream & operator<<(std::ostream &, const Trig::TypelessFeature &)
Feature class, holding information on Feature attached to navigation.
static const std::vector< TriggerElement * > & getDirectPredecessors(const TriggerElement *te)
returns list of direct predecessors (nodes seeding me)
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
Default, invalid implementation of ClassID_traits.
TriggerElement::FeatureAccessHelper getFeature(const TriggerElement *te, class_id_type clid, const index_or_label_type &index_or_label) const
typeless feature access metod
TriggerElement::FeatureAccessHelper getFeatureRecursively(const TriggerElement *startTE, class_id_type clid, const index_or_label_type &index_or_label, const TriggerElement *&sourceTE) const
recursive search for features the function is similar to the above butif th features is not found at ...
the FeatureAccessHelper is a class used to keep track of features attached to this TE.
const HLT::TriggerElement::FeatureAccessHelper & accessHelper() const
const BaseHolder * getHolder(const TriggerElement::FeatureAccessHelper &fea) const
void typelessCollect(const HLT::TriggerElement *te, HLT::class_id_type clid, std::vector< Trig::TypelessFeature > &data, const std::string &label, unsigned int condition, const HLT::TrigNavStructure *navigation)