00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_CPMTOWER_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_CPMTOWER_V1_H
00005
00006 #include "AthLinks/ElementLink.h"
00007 #include "AthContainers/AuxElement.h"
00008
00009 namespace xAOD {
00010
00017
00018 class CPMTower_v1 : public SG::AuxElement{
00019 public:
00020
00021 CPMTower_v1();
00022
00024 const std::vector<int>& emEnergyVec() const;
00026 void setEmEnergyVec(const std::vector<int>&);
00027
00029 const std::vector<int>& hadEnergyVec() const;
00031 void setHadEnergyVec(const std::vector<int>&);
00032
00034 const std::vector<int>& emErrorVec() const;
00036 void setEmErrorVec(const std::vector<int>&);
00037
00039 const std::vector<int>& hadErrorVec() const;
00041 void setHadErrorVec(const std::vector<int>&);
00042
00044 float eta() const;
00046 void setEta(float);
00047
00049 float phi() const;
00051 void setPhi(float);
00052
00053 int peak() const;
00054 void setPeak(int);
00055
00056
00058 int emEnergy() const;
00060 int hadEnergy() const;
00061
00063 int emSliceEnergy(int slice) const;
00065 int hadSliceEnergy(int slice) const;
00066
00067
00068 int emError() const;
00069
00070 int hadError() const;
00071
00073 int emSliceError(int slice) const;
00075 int hadSliceError(int slice) const;
00076
00077 };
00078 }
00079
00080 #endif // XAODTRIGL1CALO_VERSIONS_CPMTOWER_V1_H