00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: BunchConf_v1.h 583374 2014-02-14 15:52:54Z krasznaa $ 00003 #ifndef XAODTRIGGER_VERSIONS_BUNCHCONF_V1_H 00004 #define XAODTRIGGER_VERSIONS_BUNCHCONF_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 00028 class BunchConf_v1 : public SG::AuxElement { 00029 00030 public: 00032 BunchConf_v1(); 00033 00036 00038 uint32_t configID() const; 00040 void setConfigID( uint32_t value ); 00041 00043 00046 00048 const std::vector< int >& collidingBCIDs() const; 00050 void setCollidingBCIDs( const std::vector< int >& value ); 00051 00053 const std::vector< float >& intensitiesBeam1() const; 00055 void setIntensitiesBeam1( const std::vector< float >& value ); 00057 bool intensitiesBeam1Available() const; 00058 00060 const std::vector< float >& intensitiesBeam2() const; 00062 void setIntensitiesBeam2( const std::vector< float >& value ); 00064 bool intensitiesBeam2Available() const; 00065 00067 00070 00072 const std::vector< int >& unpairedBCIDsBeam1() const; 00074 void setUnpairedBCIDsBeam1( const std::vector< int >& value ); 00076 bool unpairedBCIDsBeam1Available() const; 00077 00079 const std::vector< int >& unpairedBCIDsBeam2() const; 00081 void setUnpairedBCIDsBeam2( const std::vector< int >& value ); 00083 bool unpairedBCIDsBeam2Available() const; 00084 00086 const std::vector< float >& unpairedIntensisitesBeam1() const; 00088 void setUnpairedIntensitiesBeam1( const std::vector< float >& value ); 00090 bool unpairedIntensitiesBeam1Available() const; 00091 00093 const std::vector< float >& unpairedIntensisitesBeam2() const; 00095 void setUnpairedIntensitiesBeam2( const std::vector< float >& value ); 00097 bool unpairedIntensitiesBeam2Available() const; 00098 00100 00101 }; // class BunchConf_v1 00102 00103 } // namespace xAOD 00104 00105 #endif // XAODTRIGGER_VERSIONS_BUNCHCONF_V1_H