File indexing completed on 2024-04-06 12:04:30
0001 #ifndef DataFormats_L1Scouting_L1ScoutingCalo_h
0002 #define DataFormats_L1Scouting_L1ScoutingCalo_h
0003
0004 #include "DataFormats/L1Scouting/interface/OrbitCollection.h"
0005
0006 namespace l1ScoutingRun3 {
0007
0008 class CaloObject {
0009 public:
0010 CaloObject() : hwEt_(0), hwEta_(0), hwPhi_(0), hwIso_(0) {}
0011
0012 CaloObject(int hwEt, int hwEta, int hwPhi, int iso) : hwEt_(hwEt), hwEta_(hwEta), hwPhi_(hwPhi), hwIso_(iso) {}
0013
0014 void setHwEt(int hwEt) { hwEt_ = hwEt; }
0015 void setHwEta(int hwEta) { hwEta_ = hwEta; }
0016 void setHwPhi(int hwPhi) { hwPhi_ = hwPhi; }
0017 void setHwIso(int hwIso) { hwIso_ = hwIso; }
0018
0019 int hwEt() const { return hwEt_; }
0020 int hwEta() const { return hwEta_; }
0021 int hwPhi() const { return hwPhi_; }
0022 int hwIso() const { return hwIso_; }
0023
0024 private:
0025 int hwEt_;
0026 int hwEta_;
0027 int hwPhi_;
0028 int hwIso_;
0029 };
0030
0031 class Jet : public CaloObject {
0032 public:
0033 Jet() : CaloObject(0, 0, 0, 0) {}
0034
0035 Jet(int hwEt, int hwEta, int hwPhi, int hwQual) : CaloObject(hwEt, hwEta, hwPhi, hwQual) {}
0036
0037
0038 void setHwQual(int hwQual) { setHwIso(hwQual); }
0039 int hwQual() const { return hwIso(); }
0040 };
0041
0042 class EGamma : public CaloObject {
0043 public:
0044 EGamma() : CaloObject(0, 0, 0, 0) {}
0045
0046 EGamma(int hwEt, int hwEta, int hwPhi, int iso) : CaloObject(hwEt, hwEta, hwPhi, iso) {}
0047 };
0048
0049 class Tau : public CaloObject {
0050 public:
0051 Tau() : CaloObject(0, 0, 0, 0) {}
0052
0053 Tau(int hwEt, int hwEta, int hwPhi, int iso) : CaloObject(hwEt, hwEta, hwPhi, iso) {}
0054 };
0055
0056 class BxSums {
0057 public:
0058 BxSums()
0059 : hwTotalEt_(0),
0060 hwTotalEtEm_(0),
0061 hwTotalHt_(0),
0062 hwMissEt_(0),
0063 hwMissEtPhi_(0),
0064 hwMissHt_(0),
0065 hwMissHtPhi_(0),
0066 hwMissEtHF_(0),
0067 hwMissEtHFPhi_(0),
0068 hwMissHtHF_(0),
0069 hwMissHtHFPhi_(0),
0070 hwAsymEt_(0),
0071 hwAsymHt_(0),
0072 hwAsymEtHF_(0),
0073 hwAsymHtHF_(0),
0074 minBiasHFP0_(0),
0075 minBiasHFM0_(0),
0076 minBiasHFP1_(0),
0077 minBiasHFM1_(0),
0078 towerCount_(0),
0079 centrality_(0) {}
0080
0081 BxSums(int hwTotalEt,
0082 int hwTotalEtEm,
0083 int hwTotalHt,
0084 int hwMissEt,
0085 int hwMissEtPhi,
0086 int hwMissHt,
0087 int hwMissHtPhi,
0088 int hwMissEtHF,
0089 int hwMissEtHFPhi,
0090 int hwMissHtHF,
0091 int hwMissHtHFPhi,
0092 int hwAsymEt,
0093 int hwAsymHt,
0094 int hwAsymEtHF,
0095 int hwAsymHtHF,
0096 int minBiasHFP0,
0097 int minBiasHFM0,
0098 int minBiasHFP1,
0099 int minBiasHFM1,
0100 int towerCount,
0101 int centrality)
0102 : hwTotalEt_(hwTotalEt),
0103 hwTotalEtEm_(hwTotalEtEm),
0104 hwTotalHt_(hwTotalHt),
0105 hwMissEt_(hwMissEt),
0106 hwMissEtPhi_(hwMissEtPhi),
0107 hwMissHt_(hwMissHt),
0108 hwMissHtPhi_(hwMissHtPhi),
0109 hwMissEtHF_(hwMissEtHF),
0110 hwMissEtHFPhi_(hwMissEtHFPhi),
0111 hwMissHtHF_(hwMissHtHF),
0112 hwMissHtHFPhi_(hwMissHtHFPhi),
0113 hwAsymEt_(hwAsymEt),
0114 hwAsymHt_(hwAsymHt),
0115 hwAsymEtHF_(hwAsymEtHF),
0116 hwAsymHtHF_(hwAsymHtHF),
0117 minBiasHFP0_(minBiasHFP0),
0118 minBiasHFM0_(minBiasHFM0),
0119 minBiasHFP1_(minBiasHFP1),
0120 minBiasHFM1_(minBiasHFM1),
0121 towerCount_(towerCount),
0122 centrality_(centrality) {}
0123
0124 void setHwTotalEt(int hwTotalEt) { hwTotalEt_ = hwTotalEt; }
0125 void setHwTotalEtEm(int hwTotalEtEm) { hwTotalEtEm_ = hwTotalEtEm; }
0126 void setMinBiasHFP0(int minBiasHFP0) { minBiasHFP0_ = minBiasHFP0; }
0127 void setHwTotalHt(int hwTotalHt) { hwTotalHt_ = hwTotalHt; }
0128 void setTowerCount(int towerCount) { towerCount_ = towerCount; }
0129 void setMinBiasHFM0(int minBiasHFM0) { minBiasHFM0_ = minBiasHFM0; }
0130 void setHwMissEt(int hwMissEt) { hwMissEt_ = hwMissEt; }
0131 void setHwMissEtPhi(int hwMissEtPhi) { hwMissEtPhi_ = hwMissEtPhi; }
0132 void setHwAsymEt(int hwAsymEt) { hwAsymEt_ = hwAsymEt; }
0133 void setMinBiasHFP1(int minBiasHFP1) { minBiasHFP1_ = minBiasHFP1; }
0134 void setHwMissHt(int hwMissHt) { hwMissHt_ = hwMissHt; }
0135 void setHwMissHtPhi(int hwMissHtPhi) { hwMissHtPhi_ = hwMissHtPhi; }
0136 void setHwAsymHt(int hwAsymHt) { hwAsymHt_ = hwAsymHt; }
0137 void setMinBiasHFM1(int minBiasHFM1) { minBiasHFM1_ = minBiasHFM1; }
0138 void setHwMissEtHF(int hwMissEtHF) { hwMissEtHF_ = hwMissEtHF; }
0139 void setHwMissEtHFPhi(int hwMissEtHFPhi) { hwMissEtHFPhi_ = hwMissEtHFPhi; }
0140 void setHwAsymEtHF(int hwAsymEtHF) { hwAsymEtHF_ = hwAsymEtHF; }
0141 void setHwMissHtHF(int hwMissHtHF) { hwMissHtHF_ = hwMissHtHF; }
0142 void setHwMissHtHFPhi(int hwMissHtHFPhi) { hwMissHtHFPhi_ = hwMissHtHFPhi; }
0143 void setHwAsymHtHF(int hwAsymHtHF) { hwAsymHtHF_ = hwAsymHtHF; }
0144 void setCentrality(int centrality) { centrality_ = centrality; }
0145
0146 const int hwTotalEt() const { return hwTotalEt_; }
0147 const int hwTotalEtEm() const { return hwTotalEtEm_; }
0148 const int minBiasHFP0() const { return minBiasHFP0_; }
0149 const int hwTotalHt() const { return hwTotalHt_; }
0150 const int towerCount() const { return towerCount_; }
0151 const int minBiasHFM0() const { return minBiasHFM0_; }
0152 const int hwMissEt() const { return hwMissEt_; }
0153 const int hwMissEtPhi() const { return hwMissEtPhi_; }
0154 const int hwAsymEt() const { return hwAsymEt_; }
0155 const int minBiasHFP1() const { return minBiasHFP1_; }
0156 const int hwMissHt() const { return hwMissHt_; }
0157 const int hwMissHtPhi() const { return hwMissHtPhi_; }
0158 const int hwAsymHt() const { return hwAsymHt_; }
0159 const int minBiasHFM1() const { return minBiasHFM1_; }
0160 const int hwMissEtHF() const { return hwMissEtHF_; }
0161 const int hwMissEtHFPhi() const { return hwMissEtHFPhi_; }
0162 const int hwAsymEtHF() const { return hwAsymEtHF_; }
0163 const int hwMissHtHF() const { return hwMissHtHF_; }
0164 const int hwMissHtHFPhi() const { return hwMissHtHFPhi_; }
0165 const int hwAsymHtHF() const { return hwAsymHtHF_; }
0166 const int centrality() const { return centrality_; }
0167
0168 private:
0169 int hwTotalEt_;
0170 int hwTotalEtEm_;
0171 int hwTotalHt_;
0172 int hwMissEt_;
0173 int hwMissEtPhi_;
0174 int hwMissHt_;
0175 int hwMissHtPhi_;
0176 int hwMissEtHF_;
0177 int hwMissEtHFPhi_;
0178 int hwMissHtHF_;
0179 int hwMissHtHFPhi_;
0180 int hwAsymEt_;
0181 int hwAsymHt_;
0182 int hwAsymEtHF_;
0183 int hwAsymHtHF_;
0184 int minBiasHFP0_;
0185 int minBiasHFM0_;
0186 int minBiasHFP1_;
0187 int minBiasHFM1_;
0188 int towerCount_;
0189 int centrality_;
0190 };
0191
0192 typedef OrbitCollection<Jet> JetOrbitCollection;
0193 typedef OrbitCollection<EGamma> EGammaOrbitCollection;
0194 typedef OrbitCollection<Tau> TauOrbitCollection;
0195 typedef OrbitCollection<BxSums> BxSumsOrbitCollection;
0196
0197 }
0198 #endif