00001 #ifndef TRIGDECISIONTOOL_TYPELESSFEATURE_H 00002 #define TRIGDECISIONTOOL_TYPELESSFEATURE_H 00003 #include "TrigNavStructure/TriggerElement.h" 00004 00005 class TrigPassBits; 00006 #include <fstream> 00007 00008 #include "AsgTools/AsgToolsConf.h" 00009 #include "TrigDecisionTool/EventPtrDef.h" 00010 00011 namespace Trig{ 00012 class TypelessFeature; 00013 00014 std::ostream & operator<<(std::ostream &, const Trig::TypelessFeature &); 00015 00019 class TypelessFeature { 00020 public: 00021 TypelessFeature(const HLT::TriggerElement::FeatureAccessHelper accessor, const HLT::TriggerElement* te, const std::string& label) : m_accessor(accessor), m_te(te), m_label(label) {;} 00022 virtual ~TypelessFeature(){;} 00023 const HLT::TriggerElement::FeatureAccessHelper accessHelper() const {return m_accessor;} 00024 const HLT::TriggerElement* te() const {return m_te;} 00025 const std::string label() const {return m_label;} 00026 private: 00027 const HLT::TriggerElement::FeatureAccessHelper m_accessor; 00028 const HLT::TriggerElement* m_te; 00029 const std::string m_label; 00030 00031 friend std::ostream & operator<<(std::ostream &, const Trig::TypelessFeature &); 00032 }; 00033 }// end of Trig namespace 00034 #endif