00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: TrigDecision_v1.h 631149 2014-11-26 12:26:18Z krasznaa $ 00003 #ifndef XAODTRIGGER_VERSIONS_TRIGDECISION_V1_H 00004 #define XAODTRIGGER_VERSIONS_TRIGDECISION_V1_H 00005 00006 // System include(s): 00007 extern "C" { 00008 # include <stdint.h> 00009 } 00010 #include <vector> 00011 00012 // EDM include(s): 00013 #include "AthContainers/AuxElement.h" 00014 00015 namespace xAOD { 00016 00035 class TrigDecision_v1 : public SG::AuxElement { 00036 00037 public: 00039 TrigDecision_v1(); 00040 00043 00045 uint32_t smk() const; 00047 void setSMK( uint32_t value ); 00048 00050 00053 00055 char bgCode() const; 00057 void setBGCode( char value ); 00058 00060 const std::vector< uint32_t >& tav() const; 00062 void setTAV( const std::vector< uint32_t >& value ); 00063 00065 const std::vector< uint32_t >& tap() const; 00067 void setTAP( const std::vector< uint32_t >& value ); 00068 00070 const std::vector< uint32_t >& tbp() const; 00072 void setTBP( const std::vector< uint32_t >& value ); 00073 00075 00078 00080 uint32_t lvl2ErrorBits() const; 00082 void setLVL2ErrorBits( uint32_t value ); 00083 00085 uint32_t efErrorBits() const; 00087 void setEFErrorBits( uint32_t value ); 00088 00090 bool lvl2Truncated() const; 00092 void setLVL2Truncated( bool value ); 00093 00095 bool efTruncated() const; 00097 void setEFTruncated( bool value ); 00098 00100 const std::vector< uint32_t >& lvl2PassedPhysics() const; 00102 void setLVL2PassedPhysics( const std::vector< uint32_t >& value ); 00103 00105 const std::vector< uint32_t >& efPassedPhysics() const; 00107 void setEFPassedPhysics( const std::vector< uint32_t >& value ); 00108 00110 const std::vector< uint32_t >& lvl2PassedRaw() const; 00112 void setLVL2PassedRaw( const std::vector< uint32_t >& value ); 00113 00115 const std::vector< uint32_t >& efPassedRaw() const; 00117 void setEFPassedRaw( const std::vector< uint32_t >& value ); 00118 00120 const std::vector< uint32_t >& lvl2PassedThrough() const; 00122 void setLVL2PassedThrough( const std::vector< uint32_t >& value ); 00123 00125 const std::vector< uint32_t >& efPassedThrough() const; 00127 void setEFPassedThrough( const std::vector< uint32_t >& value ); 00128 00130 const std::vector< uint32_t >& lvl2Prescaled() const; 00132 void setLVL2Prescaled( const std::vector< uint32_t >& value ); 00133 00135 const std::vector< uint32_t >& efPrescaled() const; 00137 void setEFPrescaled( const std::vector< uint32_t >& value ); 00138 00140 const std::vector< uint32_t >& lvl2Resurrected() const; 00142 void setLVL2Resurrected( const std::vector< uint32_t >& value ); 00143 00145 const std::vector< uint32_t >& efResurrected() const; 00147 void setEFResurrected( const std::vector< uint32_t >& value ); 00148 00150 00151 }; // class TrigDecision_v1 00152 00153 } // namespace xAOD 00154 00155 // Declare the inheritance of the type: 00156 #include "xAODCore/BaseInfo.h" 00157 SG_BASE( xAOD::TrigDecision_v1, SG::AuxElement ); 00158 00159 #endif // XAODTRIGGER_VERSIONS_TRIGDECISION_V1_H