30 #ifndef XAOD_STANDALONE
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;
66 std::vector<Trig::TypelessFeature>&
data,
67 const std::string&
label,
unsigned int condition,
74 if(!answer.
valid() && source){
81 auto typelessholder = navigation->
getHolder(answer);
char data[hepevt_bytes_allocation_ATLAS]
TriggerElement::FeatureAccessHelper getFeature(const TriggerElement *te, class_id_type clid, const index_or_label_type &index_or_label) const
typeless feature access metod
const BaseHolder * getHolder(const TriggerElement::FeatureAccessHelper &fea) const
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 ...
static const std::vector< TriggerElement * > & getDirectPredecessors(const TriggerElement *te)
returns list of direct predecessors (nodes seeding me)
the FeatureAccessHelper is a class used to keep track of features attached to this TE.
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
bool getActiveState() const
get state of the TriggerElement
Feature class, holding information on Feature attached to navigation.
const HLT::TriggerElement::FeatureAccessHelper & accessHelper() const
std::string label(const std::string &format, int i)
static const unsigned int Physics
This is the implementation of the Feature collection for Athena.
HLT::TriggerElement::FeatureAccessHelper getTypelessBits(const HLT::TriggerElement *te, const HLT::TrigNavStructure *navigation)
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)
The common trigger namespace for trigger analysis tools.
std::ostream & operator<<(std::ostream &, const Trig::TypelessFeature &)