00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_CMXJETHITS_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_CMXJETHITS_V1_H
00005
00006
00007 #include "AthLinks/ElementLink.h"
00008 #include "AthContainers/AuxElement.h"
00009
00010
00011 #include <vector>
00012
00013 #include <stdint.h>
00014
00015 namespace xAOD{
00016
00023
00024 class CMXJetHits_v1 : public SG::AuxElement {
00025 public:
00026 enum Sources {
00027 REMOTE_MAIN = 0,
00028 LOCAL_MAIN = 1,
00029 TOTAL_MAIN = 2,
00030 REMOTE_FORWARD = 4,
00031 LOCAL_FORWARD = 5,
00032 TOTAL_FORWARD = 6,
00033 TOPO_CHECKSUM = 8,
00034 TOPO_OCCUPANCY_MAP = 9,
00035 TOPO_OCCUPANCY_COUNTS = 10,
00036 MAX_SOURCE = 15
00037 };
00038 public:
00040 CMXJetHits_v1();
00042 virtual ~CMXJetHits_v1(){}
00043
00045 virtual void initialize(const uint8_t crate,const uint8_t source);
00046
00048 virtual void initialize(const uint8_t crate,const uint8_t source,
00049 const std::vector<uint32_t>& hitsVec0,
00050 const std::vector<uint32_t>& hitsVec1,
00051 const std::vector<uint32_t>& errorVec0,
00052 const std::vector<uint32_t>& errorVec1,
00053 const uint8_t peak);
00054
00056 void addHits(const std::vector<uint32_t>& hitsVec0,
00057 const std::vector<uint32_t>& hitsVec1,
00058 const std::vector<uint32_t>& errorVec0,
00059 const std::vector<uint32_t>& errorVec1);
00060
00062 uint8_t crate() const;
00064 void setCrate(uint8_t);
00065
00067 uint8_t sourceComponent() const;
00069 void setSourceComponent(uint8_t);
00070
00072 uint8_t peak() const;
00074 void setPeak(uint8_t);
00075
00077 const std::vector<uint32_t>& hitsVec0() const;
00079 void setHitsVec0(const std::vector<uint32_t>&);
00080
00082 const std::vector<uint32_t>& hitsVec1() const;
00084 void setHitsVec1(const std::vector<uint32_t>&);
00085
00087 const std::vector<uint32_t>& errorVec0() const;
00089 void setErrorVec0(const std::vector<uint32_t>&);
00090
00092 const std::vector<uint32_t>& errorVec1() const;
00094 void setErrorVec1(const std::vector<uint32_t>&);
00095
00099
00101 uint32_t hits0() const;
00102
00104 uint32_t hits1() const;
00105
00107 uint32_t error0() const;
00108
00110 uint32_t error1() const;
00111
00112 };
00113 }
00114 #endif
00115