CMS 3D CMS Logo

CaloParamsHelper.h
Go to the documentation of this file.
1 // CaloParamsHelper.h
2 // Author: R. Alex Barbieri
3 //
4 // Wrapper class for CaloParams and Et scales
5 
6 #include <iostream>
7 
9 
15 
16 #ifndef CaloParamsHelper_h
17 #define CaloParamsHelper_h
18 
19 namespace l1t {
20 
21  class CaloParamsHelper : public CaloParams {
22 
23  public:
24  // DO NOT ADD ENTRIES ANYWHERE BUT DIRECTLY BEFORE "NUM_CALOPARAMNODES"
25  // DO NOT CHANGE NUMERICAL VALUES OF ANY ALREADY EXISTING FIELDS, YOU CAN ONLY EXTEND, AT THE END.
26  enum { regionPUS=0,
46  };
47 
51 
52 
53 
54  bool isValidForStage1() {return 1; }
55  bool isValidForStage2() {return (version_ >= 2); }
56 
65 
66  // towers
67  double towerLsbH() const { return towerp_.lsbH_; }
68  double towerLsbE() const { return towerp_.lsbE_; }
69  double towerLsbSum() const { return towerp_.lsbSum_; }
70  int towerNBitsH() const { return towerp_.nBitsH_; }
71  int towerNBitsE() const { return towerp_.nBitsE_; }
72  int towerNBitsSum() const { return towerp_.nBitsSum_; }
73  int towerNBitsRatio() const { return towerp_.nBitsRatio_; }
74  int towerMaskE() const { return towerp_.maskE_; }
75  int towerMaskH() const { return towerp_.maskH_; }
76  int towerMaskSum() const { return towerp_.maskSum_; }
77  int towerMaskRatio() const { return towerp_.maskRatio_; }
78  bool doTowerEncoding() const { return towerp_.doEncoding_; }
79 
80  void setTowerLsbH(double lsb) { towerp_.lsbH_ = lsb; }
81  void setTowerLsbE(double lsb) { towerp_.lsbE_ = lsb; }
82  void setTowerLsbSum(double lsb) { towerp_.lsbSum_ = lsb; }
83  void setTowerNBitsH(int n) { towerp_.nBitsH_ = n; towerp_.maskH_ = std::pow(2,n)-1; }
84  void setTowerNBitsE(int n) { towerp_.nBitsE_ = n; towerp_.maskE_ = std::pow(2,n)-1; }
87  void setTowerEncoding(bool doit) { towerp_.doEncoding_ = doit; }
88 
89 
90  // regions
91  double regionLsb() const { return regionLsb_; }
92  std::string regionPUSType() const { return pnode_[regionPUS].type_; }
93  std::vector<double> regionPUSParams() { return pnode_[regionPUS].dparams_; }
94  l1t::LUT* regionPUSLUT() {return &pnode_[regionPUS].LUT_; }
95 
96  int regionPUSValue(int PUM0, int eta)
97  {
98  int puSub = ceil(regionPUSParams()[18*eta+PUM0]*2);
99  return puSub;
100  }
101 
102  void setRegionLsb(double lsb) { regionLsb_ = lsb; }
104  void setRegionPUSParams(const std::vector<double> & params) { pnode_[regionPUS].dparams_ = params; }
105  void setRegionPUSLUT(const l1t::LUT & lut) { pnode_[regionPUS].LUT_ = lut; }
106 
107  // EG
108  int egEtaCut() const {
109  if (pnode_[egPUS].version_ ==1)
110  return pnode_[egPUS].iparams_[0];
111  else
112  return 0;
113  }
114  double egLsb() const { return egp_.lsb_; }
115  double egSeedThreshold() const { return egp_.seedThreshold_; }
116  double egNeighbourThreshold() const { return egp_.neighbourThreshold_; }
117  double egHcalThreshold() const { return egp_.hcalThreshold_; }
118  l1t::LUT* egTrimmingLUT() { return &pnode_[egTrimming].LUT_; }
119  double egMaxHcalEt() const { return egp_.maxHcalEt_; }
120  double egMaxPtHOverE() const {return egp_.maxPtHOverE_;}
123  l1t::LUT* egShapeIdLUT() { return &pnode_[egShapeId].LUT_; }
128  unsigned egBypassEGVetos() { return pnode_[egBypassEGVetosFlag].uparams_[0]; }
129  int egHOverEcutBarrel() const {return pnode_[egHOverEBarrel].iparams_[0]; }
130  int egHOverEcutEndcap() const {return pnode_[egHOverEEndcap].iparams_[0]; }
131 
135  const std::string & egPUSType() const { return pnode_[egPUS].type_; }
136  const std::vector<double> & egPUSParams() const { return pnode_[egPUS].dparams_; }
137  double egPUSParam(int ipar) const { return pnode_[egPUS].dparams_.at(ipar); }
138 
139  std::string egIsolationType() const { return pnode_[egIsolation].type_; }
142  std::vector<double> egCalibrationParams() { return pnode_[egCalibration].dparams_; }
144 
145  void setEgEtaCut(int mask) {
146  pnode_[egPUS].iparams_.resize(1);
147  pnode_[egPUS].iparams_[0] = mask;
148  }
149  void setEgLsb(double lsb) { egp_.lsb_ = lsb; }
153  void setEgTrimmingLUT(const l1t::LUT & lut) { pnode_[egTrimming].LUT_ = lut; }
154  void setEgMaxHcalEt(double cut) { egp_.maxHcalEt_ = cut; }
156  void setEgMaxHOverELUT(const l1t::LUT & lut) { pnode_[egMaxHOverE].LUT_ = lut; }
158  void setEgShapeIdLUT(const l1t::LUT & lut) { pnode_[egShapeId].LUT_ = lut; }
159  void setEgMinPtJetIsolation(int cutValue) { egp_.minPtJetIsolation_ = cutValue; }
160  void setEgMaxPtJetIsolation(int cutValue) { egp_.maxPtJetIsolation_ = cutValue; }
161  void setEgMinPtHOverEIsolation(int cutValue) { egp_.minPtHOverEIsolation_ = cutValue; }
162  void setEgMaxPtHOverEIsolation(int cutValue) { egp_.maxPtHOverEIsolation_ = cutValue; }
163  void setEgBypassEGVetos(unsigned flag) {
164  pnode_[egBypassEGVetosFlag].uparams_.resize(1);
165  pnode_[egBypassEGVetosFlag].uparams_[0] = flag;
166  }
168  pnode_[egHOverEBarrel].iparams_.resize(1);
169  pnode_[egHOverEBarrel].iparams_[0] = cut;
170  }
172  pnode_[egHOverEEndcap].iparams_.resize(1);
173  pnode_[egHOverEEndcap].iparams_[0] = cut;
174  }
175 
176  void setEgIsoAreaNrTowersEta(unsigned iEgIsoAreaNrTowersEta){egp_.isoAreaNrTowersEta_=iEgIsoAreaNrTowersEta;}
177  void setEgIsoAreaNrTowersPhi(unsigned iEgIsoAreaNrTowersPhi){egp_.isoAreaNrTowersPhi_=iEgIsoAreaNrTowersPhi;}
178  void setEgIsoVetoNrTowersPhi(unsigned iEgIsoVetoNrTowersPhi){egp_.isoVetoNrTowersPhi_=iEgIsoVetoNrTowersPhi;}
180  void setEgPUSParams(const std::vector<double> & params) { pnode_[egPUS].dparams_ = params; }
182  void setEgIsolationLUT(const l1t::LUT & lut) { pnode_[egIsolation].LUT_ = lut; }
184  void setEgCalibrationParams(std::vector<double> params) { pnode_[egCalibration].dparams_ = params; }
186 
187  // - recently imported:
188  std::string egShapeIdType() const { return pnode_[egShapeId].type_; }
190  unsigned egShapeIdVersion() const { return pnode_[egShapeId].version_; }
191  void setEgShapeIdVersion(unsigned version) { pnode_[egShapeId].version_ = version; }
192  unsigned egCalibrationVersion() const { return pnode_[egCalibration].version_; }
194 
195  // tau
196  int tauRegionMask() const {
197  if (pnode_[tauPUS].version_ ==1)
198  return pnode_[tauPUS].iparams_[0];
199  else
200  return 0;
201  }
202  double tauLsb() const { return taup_.lsb_; }
203  double tauSeedThreshold() const { return taup_.seedThreshold_; }
205  double tauMaxPtTauVeto() const { return taup_.maxPtTauVeto_;}
207  double tauMaxJetIsolationB() const { return taup_.maxJetIsolationB_; }
208  double tauMaxJetIsolationA() const { return taup_.maxJetIsolationA_; }
209  int isoTauEtaMin() const { return taup_.isoEtaMin_; }
210  int isoTauEtaMax() const { return taup_.isoEtaMax_; }
211  std::string tauPUSType() const { return pnode_[tauPUS].type_; }
212  const std::vector<double> & tauPUSParams() const { return pnode_[tauPUS].dparams_; }
213  double tauPUSParam(int ipar) const { return pnode_[tauPUS].dparams_.at(ipar); }
214 
217 
219  std::vector<double> tauCalibrationParams() { return pnode_[tauCalibration].dparams_; }
222 
224 
228 
229  void setTauRegionMask(int mask) {
230  pnode_[tauPUS].iparams_.resize(1);
231  pnode_[tauPUS].iparams_[0] = mask;
232  }
233  void setTauLsb(double lsb) { taup_.lsb_ = lsb; }
239  void setTauMaxJetIsolationA(double cutValue) { taup_.maxJetIsolationA_ = cutValue; }
245 
247  void setTauIsoAreaNrTowersEta(unsigned iTauIsoAreaNrTowersEta){taup_.isoAreaNrTowersEta_=iTauIsoAreaNrTowersEta;}
248  void setTauIsoAreaNrTowersPhi(unsigned iTauIsoAreaNrTowersPhi){taup_.isoAreaNrTowersPhi_=iTauIsoAreaNrTowersPhi;}
249  void setTauIsoVetoNrTowersPhi(unsigned iTauIsoVetoNrTowersPhi){taup_.isoVetoNrTowersPhi_=iTauIsoVetoNrTowersPhi;}
250 
251  void setTauCalibrationParams(std::vector<double> params) { pnode_[tauCalibration].dparams_ = params; }
253  void setTauCompressLUT(const l1t::LUT & lut) { pnode_[tauCompress].LUT_ = lut; }
254  void setTauPUSParams(const std::vector<double> & params) { pnode_[tauPUS].dparams_ = params; }
255 
257 
258  // jets
259  double jetLsb() const { return jetp_.lsb_; }
260  double jetSeedThreshold() const { return jetp_.seedThreshold_; }
262  int jetRegionMask() const {
263  if (pnode_[jetPUS].version_ ==1)
264  return pnode_[jetPUS].iparams_[0];
265  else
266  return 0;
267  }
268 
269  unsigned jetBypassPUS() const { return pnode_[jetBypassPUSFlag].uparams_[0]; }
270 
271  std::string jetPUSType() const { return pnode_[jetPUS].type_; }
272  std::vector<double> jetPUSParams() { return pnode_[jetPUS].dparams_; }
274  std::vector<double> jetCalibrationParams() { return pnode_[jetCalibration].dparams_; }
275 
279 
280  void setJetLsb(double lsb) { jetp_.lsb_ = lsb; }
283  void setJetRegionMask(int mask) {
284  pnode_[jetPUS].iparams_.resize(1);
285  pnode_[jetPUS].iparams_[0] = mask;
286  }
288  void setJetPUSParams(std::vector<double> params) { pnode_[jetPUS].dparams_ = params; }
290  void setJetCalibrationParams(std::vector<double> params) { pnode_[jetCalibration].dparams_ = params; }
294  void setJetBypassPUS(unsigned flag) {
295  pnode_[jetBypassPUSFlag].uparams_.resize(1);
296  pnode_[jetBypassPUSFlag].uparams_[0] = flag;
297  }
298 
299  // sums
300 
301  double etSumLsb() const { return etSumLsb_; }
302  int etSumEtaMin(unsigned isum) const;
303  int etSumEtaMax(unsigned isum) const;
304  double etSumEtThreshold(unsigned isum) const;
305  unsigned etSumBypassPUS() const { return pnode_[etSumBypassPUSFlag].uparams_[0]; }
306  std::string etSumPUSType() const { return pnode_[etSumPUS].type_; }
311 
312  l1t::LUT* etSumPUSLUT() { return &pnode_[etSumPUS].LUT_; }
317 
318  void setEtSumLsb(double lsb) { etSumLsb_ = lsb; }
319  void setEtSumEtaMin(unsigned isum, int eta);
320  void setEtSumEtaMax(unsigned isum, int eta);
321  void setEtSumEtThreshold(unsigned isum, double thresh);
327  void setEtSumBypassPUS(unsigned flag) {
328  pnode_[etSumBypassPUSFlag].uparams_.resize(1);
329  pnode_[etSumBypassPUSFlag].uparams_[0] = flag;
330  }
331 
332 
333  void setEtSumPUSLUT(const l1t::LUT & lut) { pnode_[etSumPUS].LUT_ = lut; }
338 
339 
340  // HI centrality
341  int centralityRegionMask() const {
342  if(pnode_[hiCentrality].version_ == 1)
343  return pnode_[hiCentrality].iparams_[0] ;
344  else
345  return 0;
346  }
347  std::vector<int> minimumBiasThresholds() const {
348  if(pnode_[hiCentrality].version_ == 1 && pnode_[hiCentrality].iparams_.size()==5) {
349  std::vector<int> newVec;
350  for(int i = 0; i<4; i++) {
351  newVec.push_back(pnode_[hiCentrality].iparams_.at(i+1));
352  }
353  return newVec;
354  } else {
355  std::vector<int> newVec;
356  return newVec;
357  }
358  }
359  l1t::LUT * centralityLUT() { return &pnode_[hiCentrality].LUT_; }
361  pnode_[hiCentrality].iparams_.resize(5);
362  pnode_[hiCentrality].iparams_[0] = mask;
363  }
364  void setMinimumBiasThresholds(std::vector<int> thresholds) {
365  pnode_[hiCentrality].iparams_.resize(5);
366  for(int i = 0; i<4; i++) {
367  pnode_[hiCentrality].iparams_[i+1] = thresholds.at(i);
368  }
369  }
370  void setCentralityLUT(const l1t::LUT & lut) { pnode_[hiCentrality].LUT_ = lut; }
371 
372  // HI Q2
373  l1t::LUT * q2LUT() { return &pnode_[hiQ2].LUT_; }
374  void setQ2LUT(const l1t::LUT & lut) { pnode_[hiQ2].LUT_ = lut; }
375 
376  // HI parameters
377 
378  // Layer 1 LUT specification
379  std::vector<double> layer1ECalScaleFactors() { return pnode_[layer1ECal].dparams_; }
380  std::vector<double> layer1HCalScaleFactors() { return pnode_[layer1HCal].dparams_; }
381  std::vector<double> layer1HFScaleFactors() { return pnode_[layer1HF ].dparams_; }
382  std::vector<int> layer1ECalScaleETBins() { return pnode_[layer1ECal].iparams_; }
383  std::vector<int> layer1HCalScaleETBins() { return pnode_[layer1HCal].iparams_; }
384  std::vector<int> layer1HFScaleETBins() { return pnode_[layer1HF ].iparams_; }
385  std::vector<unsigned> layer1ECalScalePhiBins() { return pnode_[layer1ECal].uparams_; }
386  std::vector<unsigned> layer1HCalScalePhiBins() { return pnode_[layer1HCal].uparams_; }
387  std::vector<unsigned> layer1HFScalePhiBins() { return pnode_[layer1HF ].uparams_; }
388  void setLayer1ECalScaleFactors(const std::vector<double> params) { pnode_[layer1ECal].dparams_ = params; }
389  void setLayer1HCalScaleFactors(const std::vector<double> params) { pnode_[layer1HCal].dparams_ = params; }
390  void setLayer1HFScaleFactors(const std::vector<double> params) { pnode_[layer1HF ].dparams_ = params; }
391  void setLayer1ECalScaleETBins(const std::vector<int> params) { pnode_[layer1ECal].iparams_ = params; }
392  void setLayer1HCalScaleETBins(const std::vector<int> params) { pnode_[layer1HCal].iparams_ = params; }
393  void setLayer1HFScaleETBins(const std::vector<int> params) { pnode_[layer1HF ].iparams_ = params; }
394  void setLayer1ECalScalePhiBins(const std::vector<unsigned> params) { pnode_[layer1ECal].uparams_ = params; }
395  void setLayer1HCalScalePhiBins(const std::vector<unsigned> params) { pnode_[layer1HCal].uparams_ = params; }
396  void setLayer1HFScalePhiBins(const std::vector<unsigned> params) { pnode_[layer1HF ].uparams_ = params; }
397 
398 
399  private:
404  friend std::ostream & operator<<(std::ostream &os, const CaloParamsHelper& h);
405  };
406 
407  std::ostream & operator<<(std::ostream &os, const l1t::CaloParamsHelper& p);
408 
409 }
410 
411 
412 
413 #endif
414 
void setEtSumEtaMax(unsigned isum, int eta)
void setEtSumEcalSumCalibrationLUT(const l1t::LUT &lut)
friend std::ostream & operator<<(std::ostream &os, const CaloParamsHelper &h)
const std::string & egPUSType() const
L1CaloEtScale jetScale()
int egMinPtHOverEIsolation() const
type
Definition: HCALResponse.h:21
std::vector< double > jetCalibrationParams()
bool doTowerEncoding() const
const std::vector< double > & tauPUSParams() const
std::vector< int > layer1HFScaleETBins()
void setTauMaxJetIsolationA(double cutValue)
std::string etSumEttCalibrationType() const
l1t::LUT * etSumYCalibrationLUT()
unsigned etSumBypassPUS() const
int centralityRegionMask() const
void setEgCalibrationVersion(unsigned version)
std::string tauCalibrationType() const
void setCentralityLUT(const l1t::LUT &lut)
void setLayer1HCalScaleETBins(const std::vector< int > params)
double tauMaxJetIsolationB() const
void setIsoTauEtaMax(int value)
void setTauMinPtJetIsolationB(double limit)
l1t::LUT * jetCalibrationLUT()
void setRegionPUSType(std::string type)
void setEgNeighbourThreshold(double thresh)
void setEgMinPtHOverEIsolation(int cutValue)
EgParams egp_
Definition: CaloParams.h:214
void setEgLsb(double lsb)
void setJetCalibrationParams(std::vector< double > params)
void setTauEtToHFRingEtLUT(const l1t::LUT &lut)
void setTauCalibrationLUT(const l1t::LUT &lut)
double tauMaxPtTauVeto() const
void setTauLsb(double lsb)
std::string jetPUSType() const
void setEtSumBypassPUS(unsigned flag)
double tauMinPtJetIsolationB() const
void setTauIsolationLUT(const l1t::LUT &lut)
void setJetCalibrationLUT(const l1t::LUT &lut)
void setTauNeighbourThreshold(double thresh)
void setEgMaxPtJetIsolation(int cutValue)
double tauNeighbourThreshold() const
double etSumLsb() const
void setEgHOverEcutEndcap(int cut)
double etSumEtThreshold(unsigned isum) const
void setEgHcalThreshold(double thresh)
void setTauIsoAreaNrTowersPhi(unsigned iTauIsoAreaNrTowersPhi)
int egMinPtJetIsolation() const
double egMaxHcalEt() const
std::vector< Node > pnode_
Definition: CaloParams.h:207
void setJetScale(L1CaloEtScale jetScale)
unsigned jetBypassPUS() const
unsigned egIsoAreaNrTowersPhi() const
int egHOverEcutBarrel() const
unsigned tauIsoAreaNrTowersPhi() const
void setEtSumEttCalibrationLUT(const l1t::LUT &lut)
void setCentralityRegionMask(int mask)
TowerParams towerp_
Definition: CaloParams.h:209
delete x;
Definition: CaloConfig.h:22
double isum
std::vector< int > layer1HCalScaleETBins()
void setJetCompressEtaLUT(const l1t::LUT &lut)
std::vector< unsigned > layer1ECalScalePhiBins()
unsigned tauIsoAreaNrTowersEta() const
int etSumEtaMax(unsigned isum) const
int towerNBitsSum() const
void setHfRingScale(L1CaloEtScale HfRingScale)
void setTauIsoAreaNrTowersEta(unsigned iTauIsoAreaNrTowersEta)
std::vector< int > layer1ECalScaleETBins()
void setEgCalibrationLUT(const l1t::LUT &lut)
int egMaxPtHOverEIsolation() const
void setRegionPUSLUT(const l1t::LUT &lut)
unsigned egCalibrationVersion() const
void setLayer1ECalScalePhiBins(const std::vector< unsigned > params)
void setEgShapeIdLUT(const l1t::LUT &lut)
void setEtSumYCalibrationType(std::string type)
L1CaloEtScale HtMissScale_
double regionLsb_
Definition: CaloParams.h:212
void setHtMissScale(L1CaloEtScale HtMissScale)
void setJetCompressPtLUT(const l1t::LUT &lut)
std::vector< unsigned > layer1HCalScalePhiBins()
std::vector< double > layer1ECalScaleFactors()
void setEgHOverEcutBarrel(int cut)
l1t::LUT * egCompressShapesLUT()
double egSeedThreshold() const
void setEtSumEcalSumCalibrationType(std::string type)
void setEtSumEtaMin(unsigned isum, int eta)
l1t::LUT * tauIsolationLUT2()
void setTauMaxPtTauVeto(double limit)
void setEtSumXCalibrationLUT(const l1t::LUT &lut)
void setRegionLsb(double lsb)
std::string jetCalibrationType() const
void setJetCalibrationType(std::string type)
std::string egCalibrationType() const
unsigned egIsoVetoNrTowersPhi() const
JetParams jetp_
Definition: CaloParams.h:216
void setTowerLsbH(double lsb)
unsigned egShapeIdVersion() const
std::vector< int > minimumBiasThresholds() const
void setEgMinPtJetIsolation(int cutValue)
int etSumEtaMin(unsigned isum) const
void setEgBypassEGVetos(unsigned flag)
double jetLsb() const
void setTauCompressLUT(const l1t::LUT &lut)
std::vector< double > tauCalibrationParams()
l1t::LUT * tauEtToHFRingEtLUT()
double tauLsb() const
void setLayer1HFScaleETBins(const std::vector< int > params)
void setEtSumEtThreshold(unsigned isum, double thresh)
int egMaxPtJetIsolation() const
std::string etSumEcalSumCalibrationType() const
l1t::LUT * etSumXCalibrationLUT()
void setTauPUSType(std::string type)
std::string tauPUSType() const
void setEgPUSType(std::string type)
Definition: value.py:1
void setLayer1ECalScaleETBins(const std::vector< int > params)
double regionLsb() const
std::vector< double > egCalibrationParams()
void setTauSeedThreshold(double thresh)
void setTowerEncoding(bool doit)
l1t::LUT * jetCompressPtLUT()
std::string etSumPUSType() const
void setTauMaxJetIsolationB(double limit)
void setTauCalibrationType(std::string type)
double egHcalThreshold() const
void setEgIsoAreaNrTowersPhi(unsigned iEgIsoAreaNrTowersPhi)
std::string egIsolationType() const
std::string egShapeIdType() const
double egNeighbourThreshold() const
void setTowerNBitsSum(int n)
void setJetNeighbourThreshold(double thresh)
double egPUSParam(int ipar) const
void setEgShapeIdVersion(unsigned version)
void setTauRegionMask(int mask)
void setJetRegionMask(int mask)
void setEgEtaCut(int mask)
void setJetPUSParams(std::vector< double > params)
void setEgMaxHcalEt(double cut)
unsigned version_
Definition: CaloParams.h:205
l1t::LUT * etSumEcalSumCalibrationLUT()
std::string regionPUSType() const
void setEtSumPUSType(std::string type)
Definition: LUT.h:29
TauParams taup_
Definition: CaloParams.h:215
double jetNeighbourThreshold() const
std::vector< unsigned > layer1HFScalePhiBins()
void setJetLsb(double lsb)
double egMaxPtHOverE() const
L1CaloEtScale HfRingScale_
void setTauPUSParams(const std::vector< double > &params)
void setEtSumEttCalibrationType(std::string type)
void setQ2LUT(const l1t::LUT &lut)
void setLayer1HCalScaleFactors(const std::vector< double > params)
double tauPUSParam(int ipar) const
std::vector< double > layer1HCalScaleFactors()
double etSumLsb_
Definition: CaloParams.h:221
void setEgMaxHOverELUT(const l1t::LUT &lut)
int towerNBitsRatio() const
void setLayer1HFScaleFactors(const std::vector< double > params)
void setEgCalibrationParams(std::vector< double > params)
void setTauCalibrationParams(std::vector< double > params)
int egHOverEcutEndcap() const
l1t::LUT * egCalibrationLUT()
void setMinimumBiasThresholds(std::vector< int > thresholds)
void setJetSeedThreshold(double thresh)
double tauSeedThreshold() const
void setEtSumPUSLUT(const l1t::LUT &lut)
std::string etSumXCalibrationType() const
void setEtSumYCalibrationLUT(const l1t::LUT &lut)
void setEgMaxPtHOverE(double thresh)
void setEgTrimmingLUT(const l1t::LUT &lut)
void setEmScale(L1CaloEtScale emScale)
double towerLsbSum() const
void setRegionPUSParams(const std::vector< double > &params)
void setEtSumXCalibrationType(std::string type)
int towerMaskRatio() const
unsigned tauIsoVetoNrTowersPhi() const
l1t::LUT * tauCalibrationLUT()
void setEgIsolationLUT(const l1t::LUT &lut)
void setEgMaxPtHOverEIsolation(int cutValue)
void setTauIsolationLUT2(const l1t::LUT &lut)
void setJetBypassPUS(unsigned flag)
double towerLsbE() const
void setEgSeedThreshold(double thresh)
void setTauIsoVetoNrTowersPhi(unsigned iTauIsoVetoNrTowersPhi)
void setLayer1ECalScaleFactors(const std::vector< double > params)
l1t::LUT * etSumEttCalibrationLUT()
void setLayer1HCalScalePhiBins(const std::vector< unsigned > params)
void setJetPUSType(std::string type)
void setEgIsoVetoNrTowersPhi(unsigned iEgIsoVetoNrTowersPhi)
void setEtSumLsb(double lsb)
L1CaloEtScale HfRingScale()
std::vector< double > layer1HFScaleFactors()
double jetSeedThreshold() const
L1CaloEtScale HtMissScale()
void setEgIsoAreaNrTowersEta(unsigned iEgIsoAreaNrTowersEta)
l1t::LUT * tauIsolationLUT()
void setEgShapeIdType(std::string type)
L1CaloEtScale emScale()
void setIsoTauEtaMin(int value)
void setTowerLsbSum(double lsb)
l1t::LUT * jetCompressEtaLUT()
void setLayer1HFScalePhiBins(const std::vector< unsigned > params)
void setEgPUSParams(const std::vector< double > &params)
std::vector< double > regionPUSParams()
std::vector< double > jetPUSParams()
void setTowerLsbE(double lsb)
int regionPUSValue(int PUM0, int eta)
unsigned egIsoAreaNrTowersEta() const
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
void setEgCalibrationType(std::string type)
const std::vector< double > & egPUSParams() const
void setEgCompressShapesLUT(const l1t::LUT &lut)
std::string etSumYCalibrationType() const
double tauMaxJetIsolationA() const
void setTowerNBitsRatio(int n)
void setEgIsolationType(std::string type)
double towerLsbH() const