00001
00002
00003 #ifndef XAODTRIGL1CALO_VERSIONS_TRIGGERTOWER_V1_H
00004 #define XAODTRIGL1CALO_VERSIONS_TRIGGERTOWER_V1_H
00005
00006
00007 #include "AthLinks/ElementLink.h"
00008 #include "AthContainers/AuxElement.h"
00009
00010 namespace xAOD {
00011
00038
00039 class TriggerTower_v1 : public SG::AuxElement{
00040 public:
00041
00042 TriggerTower_v1();
00043
00045 const std::vector<int>& emLUT() const;
00047 void setEmLUT(const std::vector<int>&);
00048
00050 const std::vector<int>& hadLUT() const;
00052 void setHadLUT(const std::vector<int>&);
00053
00055 const std::vector<int>& emADC() const;
00057 void setEmADC(const std::vector<int>&);
00058
00060 const std::vector<int>& hadADC() const;
00062 void setHadADC(const std::vector<int>&);
00063
00065 const std::vector<int>& emBCIDvec() const;
00067 void setEmBCIDvec(const std::vector<int>&);
00068
00070 const std::vector<int>& hadBCIDvec() const;
00072 void setHadBCIDvec(const std::vector<int>&);
00073
00075 const std::vector<int>& emBCIDext() const;
00077 void setEmBCIDext(const std::vector<int>&);
00078
00080 const std::vector<int>& hadBCIDext() const;
00082 void setHadBCIDext(const std::vector<int>&);
00083
00085 float phi() const;
00087 void setPhi(float);
00088
00090 float eta() const;
00092 void setEta(float);
00093
00095 unsigned int key() const;
00097 void setKey(unsigned int);
00098
00100 int emError() const;
00102 void setEmError(int);
00103
00105 int hadError() const;
00107 void setHadError(int);
00108
00110 int emPeak() const;
00112 void setEmPeak(int);
00113
00115 int emADCPeak() const;
00117 void setEmADCPeak(int);
00118
00120 int hadPeak() const;
00122 void setHadPeak(int);
00123
00125 int hadADCPeak() const;
00127 void setHadADCPeak(int);
00128
00129
00131 void addEM(const std::vector<int>& digits, const std::vector<int>& et,
00132 const std::vector<int>& digits_bcid, const std::vector<int>& bcid,
00133 int error, int peak, int adc_peak);
00135 void addHad(const std::vector<int>& digits, const std::vector<int>& et,
00136 const std::vector<int>& digits_bcid, const std::vector<int>& bcid,
00137 int error, int peak, int adc_peak);
00138
00140 void setCoord(double eta,double phi);
00141
00143 int emEnergy() const;
00145 int hadEnergy() const;
00146
00148 int emBCID() const;
00150 int hadBCID() const;
00151
00153 bool isEMSaturated() const;
00155 bool isHadSaturated() const;
00156
00157 private:
00158 static const int m_saturation = 255;
00159
00160 };
00161 }
00162
00163 #endif // XAODTRIGL1CALO_VERSIONS_TRIGGERTOWER_V1_H