Back to home page

Project CMSSW displayed by LXR

 
 

    


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     // store quality instead of iso
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 }  // namespace l1ScoutingRun3
0198 #endif  // DataFormats_L1Scouting_L1ScoutingCalo_h