00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: TriggerMenu_v1.h 631658 2014-11-27 18:53:39Z lheinric $ 00003 #ifndef XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H 00004 #define XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H 00005 00006 // System include(s): 00007 extern "C" { 00008 # include <stdint.h> 00009 } 00010 #include <vector> 00011 #include <string> 00012 00013 // EDM include(s): 00014 #include "AthContainers/AuxElement.h" 00015 00016 namespace xAOD { 00017 00029 class TriggerMenu_v1 : public SG::AuxElement { 00030 00031 public: 00033 TriggerMenu_v1(); 00034 00037 00039 uint32_t smk() const; 00041 void setSMK( uint32_t value ); 00042 00044 uint32_t l1psk() const; 00046 void setL1psk( uint32_t value ); 00047 00049 uint32_t hltpsk() const; 00051 void setHLTpsk( uint32_t value ); 00052 00054 00057 00059 const std::vector< uint16_t >& itemCtpIds() const; 00061 void setItemCtpIds( const std::vector< uint16_t >& value ); 00063 bool itemCtpIdsAvailable() const; 00064 00066 const std::vector< std::string >& itemNames() const; 00068 void setItemNames( const std::vector< std::string >& value ); 00070 bool itemNamesAvailable() const; 00071 00073 const std::vector< float >& itemPrescales() const; 00075 void setItemPrescales( const std::vector< float >& value ); 00077 bool itemPrescalesAvailable() const; 00078 00080 00083 00085 const std::vector< uint16_t >& chainIds() const; 00087 void setChainIds( const std::vector< uint16_t >& value ); 00089 bool chainIdsAvailable() const; 00090 00092 const std::vector< std::string >& chainNames() const; 00094 void setChainNames( const std::vector< std::string >& value ); 00096 bool chainNamesAvailable() const; 00097 00099 const std::vector< std::string >& chainParentNames() const; 00101 void setChainParentNames( const std::vector< std::string >& value ); 00103 bool chainParentNamesAvailable() const; 00104 00106 const std::vector< float >& chainPrescales() const; 00108 void setChainPrescales( const std::vector< float >& value ); 00110 bool chainPrescalesAvailable() const; 00111 00113 const std::vector< float >& chainRerunPrescales() const; 00115 void setChainRerunPrescales( const std::vector< float >& value ); 00117 bool chainRerunPrescalesAvailable() const; 00118 00120 const std::vector< float >& chainPassthroughPrescales() const; 00122 void setChainPassthroughPrescales( const std::vector< float >& value ); 00124 bool chainPassthroughPrescalesAvailable() const; 00125 00127 const std::vector< std::vector< uint32_t > >& chainSignatureCounters() const; 00129 void setChainSignatureCounters( const std::vector< std::vector< uint32_t > >& value ); 00131 bool chainSignatureCountersAvailable() const; 00132 00134 const std::vector<std::vector< int > >& chainSignatureLogics() const; 00136 void setChainSignatureLogics( const std::vector< std::vector< int > >& value ); 00138 bool chainSignatureLogicsAvailable() const; 00139 00141 const std::vector<std::vector< std::vector< std::string > > >& chainSignatureOutputTEs() const; 00143 void setChainSignatureOutputTEs( const std::vector< std::vector< std::vector< std::string > > >& value ); 00145 bool chainSignatureOutputTEsAvailable() const; 00146 00148 const std::vector<std::vector< std::string > >& chainSignatureLabels() const; 00150 void setChainSignatureLabels( const std::vector< std::vector< std::string > >& value ); 00152 bool chainSignatureLabelsAvailable() const; 00153 00154 00156 const std::vector< std::vector< std::string > >& sequenceInputTEs() const; 00158 void setSequenceInputTEs( const std::vector< std::vector< std::string > >& value ); 00160 bool sequenceInputTEsAvailable() const; 00161 00163 const std::vector< std::string >& sequenceOutputTEs() const; 00165 void setSequenceOutputTEs( const std::vector< std::string >& value ); 00167 bool sequenceOutputTEsAvailable() const; 00168 00170 const std::vector< std::vector< std::string > >& sequenceAlgorithms() const; 00172 void setSequenceAlgorithms( const std::vector< std::vector< std::string > >& value ); 00174 bool sequenceAlgorithmsAvailable() const; 00175 00176 00177 00179 00182 00184 typedef std::vector< std::vector< uint16_t > > BunchGroup_t; 00185 00187 const BunchGroup_t& bunchGroupBunches() const; 00189 void setBunchGroupBunches( const BunchGroup_t& value ); 00191 bool bunchGroupBunchesAvailable() const; 00192 00194 00195 }; // class TriggerMenu_v1 00196 00197 } // namespace xAOD 00198 00199 #endif // XAODTRIGGER_VERSIONS_TRIGGERMENU_v1_H