00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_CMXCPHITS_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_CMXCPHITS_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 CMXCPHits_v1 : public SG::AuxElement {
00023 public:
00024 enum Sources { REMOTE_0, REMOTE_1, REMOTE_2, LOCAL, TOTAL,
00025 TOPO_CHECKSUM, TOPO_OCCUPANCY_MAP, TOPO_OCCUPANCY_COUNTS,
00026 MAXSOURCE };
00027 public:
00029 CMXCPHits_v1();
00031 virtual ~CMXCPHits_v1(){}
00032
00034 virtual void initialize(const uint8_t crate,const uint8_t cmx,const uint8_t source);
00035
00037 virtual void initialize(const uint8_t crate,const uint8_t cmx,const uint8_t source,
00038 const std::vector<uint32_t>& hitsVec0,
00039 const std::vector<uint32_t>& hitsVec1,
00040 const std::vector<uint32_t>& errorVec0,
00041 const std::vector<uint32_t>& errorVec1,
00042 const uint8_t peak);
00043
00045 void addHits(const std::vector<uint32_t>& hitsVec0,
00046 const std::vector<uint32_t>& hitsVec1,
00047 const std::vector<uint32_t>& errorVec0,
00048 const std::vector<uint32_t>& errorVec1);
00049
00051 uint8_t crate() const;
00053 void setCrate(uint8_t);
00054
00056 uint8_t cmx() const;
00058 void setCmx(uint8_t);
00059
00061 uint8_t sourceComponent() const;
00063 void setSourceComponent(uint8_t);
00064
00066 uint8_t peak() const;
00068 void setPeak(uint8_t);
00069
00071 const std::vector<uint32_t>& hitsVec0() const;
00073 void setHitsVec0(const std::vector<uint32_t>&);
00074
00076 const std::vector<uint32_t>& hitsVec1() const;
00078 void setHitsVec1(const std::vector<uint32_t>&);
00079
00081 const std::vector<uint32_t>& errorVec0() const;
00083 void setErrorVec0(const std::vector<uint32_t>&);
00084
00086 const std::vector<uint32_t>& errorVec1() const;
00088 void setErrorVec1(const std::vector<uint32_t>&);
00089
00093
00095 uint32_t hits0() const;
00096
00098 uint32_t hits1() const;
00099
00101 uint32_t error0() const;
00102
00104 uint32_t error1() const;
00105
00106 };
00107 }
00108 #endif
00109