00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_CMXCPTOB_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_CMXCPTOB_V1_H
00005
00006
00007 #include "AthLinks/ElementLink.h"
00008 #include "AthContainers/AuxElement.h"
00009
00010
00011 #include <stdint.h>
00012
00013 namespace xAOD{
00014
00021
00022 class CMXCPTob_v1 : public SG::AuxElement {
00023 public:
00025 CMXCPTob_v1();
00027 virtual ~CMXCPTob_v1(){}
00028
00030 virtual void initialize(const uint8_t crate,const uint8_t cmx,
00031 const uint8_t cpm,const uint8_t chip,const uint8_t loc);
00032
00034 virtual void initialize(const uint8_t crate,const uint8_t cmx,
00035 const uint8_t cpm,const uint8_t chip,const uint8_t loc,
00036 const std::vector<uint8_t>& energyVec,
00037 const std::vector<uint8_t>& isolationVec,
00038 const std::vector<uint32_t>& errorVec,
00039 const std::vector<uint16_t>& presenceMapVec,
00040 const uint8_t peak);
00041
00043 void addTob(const std::vector<uint8_t>& energyVec,
00044 const std::vector<uint8_t>& isolationVec,
00045 const std::vector<uint32_t>& errorVec,
00046 const std::vector<uint16_t>& presenceMapVec);
00047
00049 uint8_t crate() const;
00051 void setCrate(uint8_t);
00052
00054 uint8_t cmx() const;
00056 void setCmx(uint8_t);
00057
00059 uint8_t cpm() const;
00061 void setCpm(uint8_t);
00062
00064 uint8_t chip() const;
00066 void setChip(uint8_t);
00067
00069 uint8_t location() const;
00071 void setLocation(uint8_t);
00072
00074 uint8_t peak() const;
00076 void setPeak(uint8_t);
00077
00079 const std::vector<uint8_t>& energyVec() const;
00081 void setEnergyVec(const std::vector<uint8_t>&);
00082
00084 const std::vector<uint8_t>& isolationVec() const;
00086 void setIsolationVec(const std::vector<uint8_t>&);
00087
00089 const std::vector<uint32_t>& errorVec() const;
00091 void setErrorVec(const std::vector<uint32_t>&);
00092
00094 const std::vector<uint16_t>& presenceMapVec() const;
00096 void setPresenceMapVec(const std::vector<uint16_t>&);
00097
00101
00103 uint8_t energy() const;
00104
00106 uint8_t isolation() const;
00107
00109 uint32_t error() const;
00110
00112 uint16_t presenceMap() const;
00113
00114 };
00115 }
00116 #endif
00117