00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_JEMETSUMS_V2_H
00004 #define XAODTRIGL1CALO_VERSIONS_JEMETSUMS_V2_H
00005
00006 #include "AthLinks/ElementLink.h"
00007 #include "AthContainers/AuxElement.h"
00008
00009
00010 #include <stdint.h>
00011
00012 namespace xAOD {
00013
00020
00021 class JEMEtSums_v2 : public SG::AuxElement{
00022 public:
00024 JEMEtSums_v2();
00026 virtual ~JEMEtSums_v2(){}
00027
00029 virtual void initialize(const uint8_t crate,const uint8_t module);
00030
00032 virtual void initialize(const uint8_t crate,const uint8_t module,
00033 const std::vector<uint16_t>& etVec,
00034 const std::vector<uint16_t>& exVec,
00035 const std::vector<uint16_t>& eyVec,
00036 const uint8_t peak);
00037
00039 uint8_t crate() const;
00041 void setCrate(uint8_t);
00042
00044 uint8_t module() const;
00046 void setModule(uint8_t);
00047
00049 uint8_t peak() const;
00051 void setPeak(uint8_t);
00052
00055
00057 const std::vector<uint16_t>& etVec() const;
00059 void setEtVec(const std::vector<uint16_t>&);
00060
00062 const std::vector<uint16_t>& exVec() const;
00064 void setExVec(const std::vector<uint16_t>&);
00065
00067 const std::vector<uint16_t>& eyVec() const;
00069 void setEyVec(const std::vector<uint16_t>&);
00070
00072 uint8_t forward() const;
00073
00075 uint16_t et() const;
00077 uint16_t ex() const;
00079 uint16_t ey() const;
00080 };
00081 }
00082
00083 #endif // XAODTRIGL1CALO_VERSIONS_JEMETSUMS_V2_H