00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_CMXJETTOB_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_CMXJETTOB_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 CMXJetTob_v1 : public SG::AuxElement {
00023 public:
00025 CMXJetTob_v1();
00027 virtual ~CMXJetTob_v1(){}
00028
00030 virtual void initialize(const uint8_t crate,const uint8_t jem,const uint8_t frame,const uint8_t loc);
00031
00033 virtual void initialize(const uint8_t crate,const uint8_t jem,const uint8_t frame,const uint8_t loc,
00034 const std::vector<uint16_t>& energyLargeVec,
00035 const std::vector<uint16_t>& energySmallVec,
00036 const std::vector<uint32_t>& errorVec,
00037 const std::vector<uint16_t>& presenceMapVec,
00038 const uint8_t peak);
00039
00041 void addTob(const std::vector<uint16_t>& energyLargeVec,
00042 const std::vector<uint16_t>& energySmallVec,
00043 const std::vector<uint32_t>& errorVec,
00044 const std::vector<uint16_t>& presenceMapVec);
00045
00046
00048 uint8_t crate() const;
00050 void setCrate(uint8_t);
00051
00053 uint8_t jem() const;
00055 void setJem(uint8_t);
00056
00058 uint8_t frame() const;
00060 void setFrame(uint8_t);
00061
00063 uint8_t location() const;
00065 void setLocation(uint8_t);
00066
00068 uint8_t peak() const;
00070 void setPeak(uint8_t);
00071
00073 const std::vector<uint16_t>& energyLargeVec() const;
00075 void setEnergyLargeVec(const std::vector<uint16_t>&);
00076
00078 const std::vector<uint16_t>& energySmallVec() const;
00080 void setEnergySmallVec(const std::vector<uint16_t>&);
00081
00083 const std::vector<uint32_t>& errorVec() const;
00085 void setErrorVec(const std::vector<uint32_t>&);
00086
00088 const std::vector<uint16_t>& presenceMapVec() const;
00090 void setPresenceMapVec(const std::vector<uint16_t>&);
00091
00095
00097 uint16_t energyLarge() const;
00098
00100 uint16_t energySmall() const;
00101
00103 uint32_t error() const;
00104
00106 uint16_t presenceMap() const;
00107
00108 };
00109 }
00110 #endif
00111