BxSums

CaloObject

EGamma

Jet

Tau

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
#ifndef DataFormats_L1Scouting_L1ScoutingCalo_h
#define DataFormats_L1Scouting_L1ScoutingCalo_h

#include "DataFormats/L1Scouting/interface/OrbitCollection.h"

namespace l1ScoutingRun3 {

  class CaloObject {
  public:
    CaloObject() : hwEt_(0), hwEta_(0), hwPhi_(0), hwIso_(0) {}

    CaloObject(int hwEt, int hwEta, int hwPhi, int iso) : hwEt_(hwEt), hwEta_(hwEta), hwPhi_(hwPhi), hwIso_(iso) {}

    void setHwEt(int hwEt) { hwEt_ = hwEt; }
    void setHwEta(int hwEta) { hwEta_ = hwEta; }
    void setHwPhi(int hwPhi) { hwPhi_ = hwPhi; }
    void setHwIso(int hwIso) { hwIso_ = hwIso; }

    int hwEt() const { return hwEt_; }
    int hwEta() const { return hwEta_; }
    int hwPhi() const { return hwPhi_; }
    int hwIso() const { return hwIso_; }

  private:
    int hwEt_;
    int hwEta_;
    int hwPhi_;
    int hwIso_;
  };

  class Jet : public CaloObject {
  public:
    Jet() : CaloObject(0, 0, 0, 0) {}

    Jet(int hwEt, int hwEta, int hwPhi, int hwQual) : CaloObject(hwEt, hwEta, hwPhi, hwQual) {}

    // store quality instead of iso
    void setHwQual(int hwQual) { setHwIso(hwQual); }
    int hwQual() const { return hwIso(); }
  };

  class EGamma : public CaloObject {
  public:
    EGamma() : CaloObject(0, 0, 0, 0) {}

    EGamma(int hwEt, int hwEta, int hwPhi, int iso) : CaloObject(hwEt, hwEta, hwPhi, iso) {}
  };

  class Tau : public CaloObject {
  public:
    Tau() : CaloObject(0, 0, 0, 0) {}

    Tau(int hwEt, int hwEta, int hwPhi, int iso) : CaloObject(hwEt, hwEta, hwPhi, iso) {}
  };

  class BxSums {
  public:
    BxSums()
        : hwTotalEt_(0),
          hwTotalEtEm_(0),
          hwTotalHt_(0),
          hwMissEt_(0),
          hwMissEtPhi_(0),
          hwMissHt_(0),
          hwMissHtPhi_(0),
          hwMissEtHF_(0),
          hwMissEtHFPhi_(0),
          hwMissHtHF_(0),
          hwMissHtHFPhi_(0),
          hwAsymEt_(0),
          hwAsymHt_(0),
          hwAsymEtHF_(0),
          hwAsymHtHF_(0),
          minBiasHFP0_(0),
          minBiasHFM0_(0),
          minBiasHFP1_(0),
          minBiasHFM1_(0),
          towerCount_(0),
          centrality_(0) {}

    BxSums(int hwTotalEt,
           int hwTotalEtEm,
           int hwTotalHt,
           int hwMissEt,
           int hwMissEtPhi,
           int hwMissHt,
           int hwMissHtPhi,
           int hwMissEtHF,
           int hwMissEtHFPhi,
           int hwMissHtHF,
           int hwMissHtHFPhi,
           int hwAsymEt,
           int hwAsymHt,
           int hwAsymEtHF,
           int hwAsymHtHF,
           int minBiasHFP0,
           int minBiasHFM0,
           int minBiasHFP1,
           int minBiasHFM1,
           int towerCount,
           int centrality)
        : hwTotalEt_(hwTotalEt),
          hwTotalEtEm_(hwTotalEtEm),
          hwTotalHt_(hwTotalHt),
          hwMissEt_(hwMissEt),
          hwMissEtPhi_(hwMissEtPhi),
          hwMissHt_(hwMissHt),
          hwMissHtPhi_(hwMissHtPhi),
          hwMissEtHF_(hwMissEtHF),
          hwMissEtHFPhi_(hwMissEtHFPhi),
          hwMissHtHF_(hwMissHtHF),
          hwMissHtHFPhi_(hwMissHtHFPhi),
          hwAsymEt_(hwAsymEt),
          hwAsymHt_(hwAsymHt),
          hwAsymEtHF_(hwAsymEtHF),
          hwAsymHtHF_(hwAsymHtHF),
          minBiasHFP0_(minBiasHFP0),
          minBiasHFM0_(minBiasHFM0),
          minBiasHFP1_(minBiasHFP1),
          minBiasHFM1_(minBiasHFM1),
          towerCount_(towerCount),
          centrality_(centrality) {}

    void setHwTotalEt(int hwTotalEt) { hwTotalEt_ = hwTotalEt; }
    void setHwTotalEtEm(int hwTotalEtEm) { hwTotalEtEm_ = hwTotalEtEm; }
    void setMinBiasHFP0(int minBiasHFP0) { minBiasHFP0_ = minBiasHFP0; }
    void setHwTotalHt(int hwTotalHt) { hwTotalHt_ = hwTotalHt; }
    void setTowerCount(int towerCount) { towerCount_ = towerCount; }
    void setMinBiasHFM0(int minBiasHFM0) { minBiasHFM0_ = minBiasHFM0; }
    void setHwMissEt(int hwMissEt) { hwMissEt_ = hwMissEt; }
    void setHwMissEtPhi(int hwMissEtPhi) { hwMissEtPhi_ = hwMissEtPhi; }
    void setHwAsymEt(int hwAsymEt) { hwAsymEt_ = hwAsymEt; }
    void setMinBiasHFP1(int minBiasHFP1) { minBiasHFP1_ = minBiasHFP1; }
    void setHwMissHt(int hwMissHt) { hwMissHt_ = hwMissHt; }
    void setHwMissHtPhi(int hwMissHtPhi) { hwMissHtPhi_ = hwMissHtPhi; }
    void setHwAsymHt(int hwAsymHt) { hwAsymHt_ = hwAsymHt; }
    void setMinBiasHFM1(int minBiasHFM1) { minBiasHFM1_ = minBiasHFM1; }
    void setHwMissEtHF(int hwMissEtHF) { hwMissEtHF_ = hwMissEtHF; }
    void setHwMissEtHFPhi(int hwMissEtHFPhi) { hwMissEtHFPhi_ = hwMissEtHFPhi; }
    void setHwAsymEtHF(int hwAsymEtHF) { hwAsymEtHF_ = hwAsymEtHF; }
    void setHwMissHtHF(int hwMissHtHF) { hwMissHtHF_ = hwMissHtHF; }
    void setHwMissHtHFPhi(int hwMissHtHFPhi) { hwMissHtHFPhi_ = hwMissHtHFPhi; }
    void setHwAsymHtHF(int hwAsymHtHF) { hwAsymHtHF_ = hwAsymHtHF; }
    void setCentrality(int centrality) { centrality_ = centrality; }

    const int hwTotalEt() const { return hwTotalEt_; }
    const int hwTotalEtEm() const { return hwTotalEtEm_; }
    const int minBiasHFP0() const { return minBiasHFP0_; }
    const int hwTotalHt() const { return hwTotalHt_; }
    const int towerCount() const { return towerCount_; }
    const int minBiasHFM0() const { return minBiasHFM0_; }
    const int hwMissEt() const { return hwMissEt_; }
    const int hwMissEtPhi() const { return hwMissEtPhi_; }
    const int hwAsymEt() const { return hwAsymEt_; }
    const int minBiasHFP1() const { return minBiasHFP1_; }
    const int hwMissHt() const { return hwMissHt_; }
    const int hwMissHtPhi() const { return hwMissHtPhi_; }
    const int hwAsymHt() const { return hwAsymHt_; }
    const int minBiasHFM1() const { return minBiasHFM1_; }
    const int hwMissEtHF() const { return hwMissEtHF_; }
    const int hwMissEtHFPhi() const { return hwMissEtHFPhi_; }
    const int hwAsymEtHF() const { return hwAsymEtHF_; }
    const int hwMissHtHF() const { return hwMissHtHF_; }
    const int hwMissHtHFPhi() const { return hwMissHtHFPhi_; }
    const int hwAsymHtHF() const { return hwAsymHtHF_; }
    const int centrality() const { return centrality_; }

  private:
    int hwTotalEt_;
    int hwTotalEtEm_;
    int hwTotalHt_;
    int hwMissEt_;
    int hwMissEtPhi_;
    int hwMissHt_;
    int hwMissHtPhi_;
    int hwMissEtHF_;
    int hwMissEtHFPhi_;
    int hwMissHtHF_;
    int hwMissHtHFPhi_;
    int hwAsymEt_;
    int hwAsymHt_;
    int hwAsymEtHF_;
    int hwAsymHtHF_;
    int minBiasHFP0_;
    int minBiasHFM0_;
    int minBiasHFP1_;
    int minBiasHFM1_;
    int towerCount_;
    int centrality_;
  };

  typedef OrbitCollection<Jet> JetOrbitCollection;
  typedef OrbitCollection<EGamma> EGammaOrbitCollection;
  typedef OrbitCollection<Tau> TauOrbitCollection;
  typedef OrbitCollection<BxSums> BxSumsOrbitCollection;

}  // namespace l1ScoutingRun3
#endif  // DataFormats_L1Scouting_L1ScoutingCalo_h