CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloParams.h
Go to the documentation of this file.
1 
12 #ifndef CaloParams_h
13 #define CaloParams_h
14 
15 #include <memory>
16 #include <iostream>
17 #include <vector>
18 #include <cmath>
19 
22 
23 namespace l1t {
24 
25 
26  class CaloParams {
27 
28  public:
29 
30  enum { Version = 1 };
31 
32  class Node {
33  public:
35  unsigned version_;
37  std::vector<double> dparams_;
38  std::vector<unsigned> uparams_;
39  std::vector<int> iparams_;
40  std::vector<std::string> sparams_;
41  Node(){ type_="unspecified"; version_=0; }
43  };
44 
45  class TowerParams{
46  public:
47  /* Towers */
48 
49  // LSB of HCAL scale
50  double lsbH_;
51 
52  // LSB of ECAL scale
53  double lsbE_;
54 
55  // LSB of ECAL+HCAL sum scale
56  double lsbSum_;
57 
58  // number of bits for HCAL encoding
59  int nBitsH_;
60 
61  // number of bits for ECAL encoding
62  int nBitsE_;
63 
64  // number of bits for ECAL+HCAL sum encoding
65  int nBitsSum_;
66 
67  // number of bits for ECAL/HCAL ratio encoding
69 
70  // bitmask for storing HCAL Et in object
71  int maskH_;
72 
73  // bitmask for storing ECAL ET in object
74  int maskE_;
75 
76  // bitmask for storing ECAL+HCAL sum in object
77  int maskSum_;
78 
79  // bitmask for storing ECAL/HCAL ratio in object
81 
82  // turn encoding on/off
84 
85  TowerParams() : lsbH_(0), lsbE_(0), lsbSum_(0),
86  nBitsH_(0), nBitsE_(0), nBitsSum_(0), nBitsRatio_(0),
87  maskH_(0), maskE_(0), maskSum_(0), maskRatio_(0),
89  { /* no-op */}
90 
92  };
93 
94  class EgParams {
95  public:
96  // EG LSB
97  double lsb_;
98 
99  // Et threshold on EG seed tower
101 
102  // Et threshold on EG neighbour tower(s)
104 
105  // Et threshold on HCAL for H/E computation
107 
108  // EG maximum value of HCAL Et
109  double maxHcalEt_;
110 
111  // Et threshold to remove the H/E cut from the EGammas
112  double maxPtHOverE_;
113 
114  // Range of jet isolation for EG (in rank!) (Stage1Layer2)
117 
118  // Range of 3x3 HoE isolation for EG (in rank!) (Stage1Layer2)
121 
122  // isolation area in eta is seed tower +/- <=egIsoAreaNrTowersPhi
124 
125  // isolation area in phi is seed tower +/- <=egIsoAreaNrTowersPhi
127 
128  // veto region is seed tower +/- <=egIsoVetoNrTowersPhi
130 
134  { /* no-op */ }
135 
137  };
138 
139 
140  class TauParams {
141  public:
142  // Tau LSB
143  double lsb_;
144 
145  // Et threshold on tau seed tower
147 
148  // Et threshold on tau neighbour towers
150 
151  // Et limit when to switch off tau veto requirement
153 
154  // Et limit when to switch off tau isolation requirement
156 
157  // Et jet isolation limit for Taus (Stage1Layer2)
159 
160  // Relative jet isolation cut for Taus (Stage1Layer2)
162 
163  // Eta min and max for Iso-Tau collections (Stage1Layer2)
166 
167  // isolation area in eta is seed tower +/- <=tauIsoAreaNrTowersEta
169 
170  // isolation area in phi is seed tower +/- <=tauIsoAreaNrTowersPhi
172 
173  // veto region is seed tower +/- <=tauIsoVetoNrTowersPhi
175 
178  isoEtaMin_(0), isoEtaMax_(0),
180  { /* no-op */ }
181 
183  };
184 
185  class JetParams {
186  public:
187  // Jet LSB
188  double lsb_;
189 
190  // Et threshold on jet seed tower/region
192 
193  // Et threshold on neighbouring towers/regions
195 
196  JetParams() : lsb_(0), seedThreshold_(0), neighbourThreshold_(0) { /* no-op */ }
197 
199  };
200 
201 
202  // DO NOT ADD ENTRIES ANYWHERE BUT DIRECTLY BEFORE "NUM_CALOPARAMNODES"
203  enum { regionPUS=0,
210  };
211 
214 
215  // towers
216  double towerLsbH() const { return towerp_.lsbH_; }
217  double towerLsbE() const { return towerp_.lsbE_; }
218  double towerLsbSum() const { return towerp_.lsbSum_; }
219  int towerNBitsH() const { return towerp_.nBitsH_; }
220  int towerNBitsE() const { return towerp_.nBitsE_; }
221  int towerNBitsSum() const { return towerp_.nBitsSum_; }
222  int towerNBitsRatio() const { return towerp_.nBitsRatio_; }
223  int towerMaskE() const { return towerp_.maskE_; }
224  int towerMaskH() const { return towerp_.maskH_; }
225  int towerMaskSum() const { return towerp_.maskSum_; }
226  int towerMaskRatio() const { return towerp_.maskRatio_; }
227  bool doTowerEncoding() const { return towerp_.doEncoding_; }
228 
229  void setTowerLsbH(double lsb) { towerp_.lsbH_ = lsb; }
230  void setTowerLsbE(double lsb) { towerp_.lsbE_ = lsb; }
231  void setTowerLsbSum(double lsb) { towerp_.lsbSum_ = lsb; }
232  void setTowerNBitsH(int n) { towerp_.nBitsH_ = n; towerp_.maskH_ = std::pow(2,n)-1; }
233  void setTowerNBitsE(int n) { towerp_.nBitsE_ = n; towerp_.maskE_ = std::pow(2,n)-1; }
236  void setTowerEncoding(bool doit) { towerp_.doEncoding_ = doit; }
237 
238 
239  // regions
240  double regionLsb() const { return regionLsb_; }
241  std::string regionPUSType() const { return pnode_[regionPUS].type_; }
242  std::vector<double> regionPUSParams() { return pnode_[regionPUS].dparams_; }
243 
244  void setRegionLsb(double lsb) { regionLsb_ = lsb; }
246  void setRegionPUSParams(const std::vector<double> & params) { pnode_[regionPUS].dparams_ = params; }
247 
248  // EG
249  double egLsb() const { return egp_.lsb_; }
250  double egSeedThreshold() const { return egp_.seedThreshold_; }
251  double egNeighbourThreshold() const { return egp_.neighbourThreshold_; }
252  double egHcalThreshold() const { return egp_.hcalThreshold_; }
253  l1t::LUT* egTrimmingLUT() { return &pnode_[egTrimming].LUT_; }
254  double egMaxHcalEt() const { return egp_.maxHcalEt_; }
255  double egMaxPtHOverE() const {return egp_.maxPtHOverE_;}
258  l1t::LUT* egShapeIdLUT() { return &pnode_[egShapeId].LUT_; }
263 
267  const std::string & egPUSType() const { return pnode_[egPUS].type_; }
268  const std::vector<double> & egPUSParams() const { return pnode_[egPUS].dparams_; }
269  double egPUSParam(int ipar) const { return pnode_[egPUS].dparams_.at(ipar); }
270 
271 
272 
275  std::vector<double> egCalibrationParams() { return pnode_[egCalibration].dparams_; }
277 
278  void setEgLsb(double lsb) { egp_.lsb_ = lsb; }
282  void setEgTrimmingLUT(const l1t::LUT & lut) { pnode_[egTrimming].LUT_ = lut; }
283  void setEgMaxHcalEt(double cut) { egp_.maxHcalEt_ = cut; }
285  void setEgMaxHOverELUT(const l1t::LUT & lut) { pnode_[egMaxHOverE].LUT_ = lut; }
287  void setEgShapeIdLUT(const l1t::LUT & lut) { pnode_[egShapeId].LUT_ = lut; }
288  void setEgMinPtJetIsolation(int cutValue) { egp_.minPtJetIsolation_ = cutValue; }
289  void setEgMaxPtJetIsolation(int cutValue) { egp_.maxPtJetIsolation_ = cutValue; }
290  void setEgMinPtHOverEIsolation(int cutValue) { egp_.minPtHOverEIsolation_ = cutValue; }
291  void setEgMaxPtHOverEIsolation(int cutValue) { egp_.maxPtHOverEIsolation_ = cutValue; }
292 
293  void setEgIsoAreaNrTowersEta(unsigned iEgIsoAreaNrTowersEta){egp_.isoAreaNrTowersEta_=iEgIsoAreaNrTowersEta;}
294  void setEgIsoAreaNrTowersPhi(unsigned iEgIsoAreaNrTowersPhi){egp_.isoAreaNrTowersPhi_=iEgIsoAreaNrTowersPhi;}
295  void setEgIsoVetoNrTowersPhi(unsigned iEgIsoVetoNrTowersPhi){egp_.isoVetoNrTowersPhi_=iEgIsoVetoNrTowersPhi;}
297  void setEgPUSParams(const std::vector<double> & params) { pnode_[egPUS].dparams_ = params; }
298  void setEgIsolationLUT(const l1t::LUT & lut) { pnode_[egIsolation].LUT_ = lut; }
300  void setEgCalibrationParams(std::vector<double> params) { pnode_[egCalibration].dparams_ = params; }
302 
303  // tau
304  double tauLsb() const { return taup_.lsb_; }
305  double tauSeedThreshold() const { return taup_.seedThreshold_; }
307  double tauMaxPtTauVeto() const { return taup_.maxPtTauVeto_;}
309  double tauMaxJetIsolationB() const { return taup_.maxJetIsolationB_; }
310  double tauMaxJetIsolationA() const { return taup_.maxJetIsolationA_; }
311  int isoTauEtaMin() const { return taup_.isoEtaMin_; }
312  int isoTauEtaMax() const { return taup_.isoEtaMax_; }
313  std::string tauPUSType() const { return pnode_[tauPUS].type_; }
314  const std::vector<double> & tauPUSParams() const { return pnode_[tauPUS].dparams_; }
315  double tauPUSParam(int ipar) const { return pnode_[tauPUS].dparams_.at(ipar); }
316 
318 
320  std::vector<double> tauCalibrationParams() { return pnode_[tauCalibration].dparams_; }
322 
324 
328 
329 
330  void setTauLsb(double lsb) { taup_.lsb_ = lsb; }
336  void setTauMaxJetIsolationA(double cutValue) { taup_.maxJetIsolationA_ = cutValue; }
341 
343  void setTauIsoAreaNrTowersEta(unsigned iTauIsoAreaNrTowersEta){taup_.isoAreaNrTowersEta_=iTauIsoAreaNrTowersEta;}
344  void setTauIsoAreaNrTowersPhi(unsigned iTauIsoAreaNrTowersPhi){taup_.isoAreaNrTowersPhi_=iTauIsoAreaNrTowersPhi;}
345  void setTauIsoVetoNrTowersPhi(unsigned iTauIsoVetoNrTowersPhi){taup_.isoVetoNrTowersPhi_=iTauIsoVetoNrTowersPhi;}
346 
347  void setTauCalibrationParams(std::vector<double> params) { pnode_[tauCalibration].dparams_ = params; }
349  void setTauPUSParams(const std::vector<double> & params) { pnode_[tauPUS].dparams_ = params; }
350 
352 
353  // jets
354  double jetLsb() const { return jetp_.lsb_; }
355  double jetSeedThreshold() const { return jetp_.seedThreshold_; }
357  std::string jetPUSType() const { return pnode_[jetPUS].type_; }
358  std::vector<double> jetPUSParams() { return pnode_[jetPUS].dparams_; }
360  std::vector<double> jetCalibrationParams() { return pnode_[jetCalibration].dparams_; }
362 
363  void setJetLsb(double lsb) { jetp_.lsb_ = lsb; }
367  void setJetPUSParams(std::vector<double> params) { pnode_[jetPUS].dparams_ = params; }
369  void setJetCalibrationParams(std::vector<double> params) { pnode_[jetCalibration].dparams_ = params; }
371 
372  // sums
373  double etSumLsb() const { return etSumLsb_; }
374  int etSumEtaMin(unsigned isum) const;
375  int etSumEtaMax(unsigned isum) const;
376  double etSumEtThreshold(unsigned isum) const;
377 
378  void setEtSumLsb(double lsb) { etSumLsb_ = lsb; }
379  void setEtSumEtaMin(unsigned isum, int eta);
380  void setEtSumEtaMax(unsigned isum, int eta);
381  void setEtSumEtThreshold(unsigned isum, double thresh);
382 
383  // HI centrality
384  l1t::LUT * centralityLUT() { return &pnode_[hiCentrality].LUT_; }
385  void setCentralityLUT(const l1t::LUT & lut) { pnode_[hiCentrality].LUT_ = lut; }
386 
387  // HI Q2
388  l1t::LUT * q2LUT() { return &pnode_[hiQ2].LUT_; }
389  void setQ2LUT(const l1t::LUT & lut) { pnode_[hiQ2].LUT_ = lut; }
390 
391  // print parameters to stream:
392  void print(std::ostream&) const;
393  friend std::ostream& operator<<(std::ostream& o, const CaloParams & p) { p.print(o); return o; }
394 
395  private:
396  unsigned version_;
397 
398  std::vector<Node> pnode_;
399 
401 
402  // Region LSB
403  double regionLsb_;
404 
408 
409  /* Sums */
410 
411  // EtSum LSB
412  double etSumLsb_;
413 
414  // minimum eta for EtSums (index is particular EtSum. ETT=1, HTT=2, MET=3, MHT=4, other values reserved).
415  std::vector<int> etSumEtaMin_;
416 
417  // maximum eta for EtSums (index is particular EtSum. ETT=1, HTT=2, MET=3, MHT=4, other values reserved).
418  std::vector<int> etSumEtaMax_;
419 
420  // minimum eta for EtSums (index is particular EtSum. ETT=1, HTT=2, MET=3, MHT=4, other values reserved).
421  std::vector<double> etSumEtThreshold_;
422 
423 
425  };
426 
427 }// namespace
428 #endif
void setEgCalibrationLUT(const l1t::LUT &lut)
Definition: CaloParams.h:301
type
Definition: HCALResponse.h:21
double towerLsbH() const
Definition: CaloParams.h:216
unsigned egIsoAreaNrTowersEta() const
Definition: CaloParams.h:264
void setEgMinPtHOverEIsolation(int cutValue)
Definition: CaloParams.h:290
unsigned tauIsoAreaNrTowersEta() const
Definition: CaloParams.h:325
std::string type_
Definition: CaloParams.h:34
double towerLsbSum() const
Definition: CaloParams.h:218
int towerNBitsRatio() const
Definition: CaloParams.h:222
unsigned tauIsoAreaNrTowersPhi() const
Definition: CaloParams.h:326
void setTauIsolationLUT(const l1t::LUT &lut)
Definition: CaloParams.h:340
int isoTauEtaMax() const
Definition: CaloParams.h:312
void setTowerNBitsH(int n)
Definition: CaloParams.h:232
double jetNeighbourThreshold() const
Definition: CaloParams.h:356
void setTauIsoAreaNrTowersEta(unsigned iTauIsoAreaNrTowersEta)
Definition: CaloParams.h:343
void setIsoTauEtaMin(int value)
Definition: CaloParams.h:337
void setTowerLsbE(double lsb)
Definition: CaloParams.h:230
EgParams egp_
Definition: CaloParams.h:405
void setTauCalibrationType(std::string type)
Definition: CaloParams.h:342
void setEgMaxPtJetIsolation(int cutValue)
Definition: CaloParams.h:289
double egLsb() const
Definition: CaloParams.h:249
void setEgPUSParams(const std::vector< double > &params)
Definition: CaloParams.h:297
void setQ2LUT(const l1t::LUT &lut)
Definition: CaloParams.h:389
void setRegionPUSParams(const std::vector< double > &params)
Definition: CaloParams.h:246
std::vector< double > etSumEtThreshold_
Definition: CaloParams.h:421
double egMaxPtHOverE() const
Definition: CaloParams.h:255
double towerLsbE() const
Definition: CaloParams.h:217
void setEgHcalThreshold(double thresh)
Definition: CaloParams.h:281
void setJetCalibrationParams(std::vector< double > params)
Definition: CaloParams.h:369
double regionLsb() const
Definition: CaloParams.h:240
int towerMaskSum() const
Definition: CaloParams.h:225
int egMinPtHOverEIsolation() const
Definition: CaloParams.h:261
void setTauEtToHFRingEtLUT(const l1t::LUT &lut)
Definition: CaloParams.h:351
std::string egCalibrationType() const
Definition: CaloParams.h:274
void setEgMaxPtHOverE(double thresh)
Definition: CaloParams.h:284
int egMaxPtJetIsolation() const
Definition: CaloParams.h:260
l1t::LUT * egCompressShapesLUT()
Definition: CaloParams.h:257
int towerMaskH() const
Definition: CaloParams.h:224
std::vector< Node > pnode_
Definition: CaloParams.h:398
double tauSeedThreshold() const
Definition: CaloParams.h:305
bool doTowerEncoding() const
Definition: CaloParams.h:227
void setJetCalibrationLUT(const l1t::LUT &lut)
Definition: CaloParams.h:370
int egMinPtJetIsolation() const
Definition: CaloParams.h:259
l1t::LUT * egMaxHOverELUT()
Definition: CaloParams.h:256
l1t::LUT * egShapeIdLUT()
Definition: CaloParams.h:258
void setIsoTauEtaMax(int value)
Definition: CaloParams.h:338
void setEgShapeIdLUT(const l1t::LUT &lut)
Definition: CaloParams.h:287
TowerParams towerp_
Definition: CaloParams.h:400
void setJetPUSParams(std::vector< double > params)
Definition: CaloParams.h:367
double tauNeighbourThreshold() const
Definition: CaloParams.h:306
double isum
void setEgIsoVetoNrTowersPhi(unsigned iEgIsoVetoNrTowersPhi)
Definition: CaloParams.h:295
T eta() const
void setTauMaxPtTauVeto(double limit)
Definition: CaloParams.h:333
void setJetSeedThreshold(double thresh)
Definition: CaloParams.h:364
l1t::LUT * q2LUT()
Definition: CaloParams.h:388
double regionLsb_
Definition: CaloParams.h:403
void setEtSumEtThreshold(unsigned isum, double thresh)
Definition: CaloParams.cc:30
std::vector< double > tauCalibrationParams()
Definition: CaloParams.h:320
double jetLsb() const
Definition: CaloParams.h:354
void setEgLsb(double lsb)
Definition: CaloParams.h:278
int isoTauEtaMin() const
Definition: CaloParams.h:311
std::vector< double > dparams_
Definition: CaloParams.h:37
std::vector< int > etSumEtaMin_
Definition: CaloParams.h:415
double egPUSParam(int ipar) const
Definition: CaloParams.h:269
void setEgPUSType(std::string type)
Definition: CaloParams.h:296
std::vector< double > regionPUSParams()
Definition: CaloParams.h:242
std::vector< double > jetCalibrationParams()
Definition: CaloParams.h:360
void setEgNeighbourThreshold(double thresh)
Definition: CaloParams.h:280
void setEgTrimmingLUT(const l1t::LUT &lut)
Definition: CaloParams.h:282
std::vector< std::string > sparams_
Definition: CaloParams.h:40
void setEgIsolationLUT(const l1t::LUT &lut)
Definition: CaloParams.h:298
JetParams jetp_
Definition: CaloParams.h:407
void print(std::ostream &) const
Definition: CaloParams.cc:35
void setTauPUSType(std::string type)
Definition: CaloParams.h:339
void setTauCalibrationParams(std::vector< double > params)
Definition: CaloParams.h:347
void setTowerLsbSum(double lsb)
Definition: CaloParams.h:231
double tauMaxJetIsolationB() const
Definition: CaloParams.h:309
void setTauCalibrationLUT(const l1t::LUT &lut)
Definition: CaloParams.h:348
double egHcalThreshold() const
Definition: CaloParams.h:252
l1t::LUT * tauIsolationLUT()
Definition: CaloParams.h:317
std::vector< int > etSumEtaMax_
Definition: CaloParams.h:418
l1t::LUT * tauCalibrationLUT()
Definition: CaloParams.h:321
unsigned tauIsoVetoNrTowersPhi() const
Definition: CaloParams.h:327
double etSumLsb() const
Definition: CaloParams.h:373
double egMaxHcalEt() const
Definition: CaloParams.h:254
void setTauSeedThreshold(double thresh)
Definition: CaloParams.h:331
int etSumEtaMax(unsigned isum) const
Definition: CaloParams.cc:10
tuple lut
Definition: lumiPlot.py:244
const std::string & egPUSType() const
Definition: CaloParams.h:267
int etSumEtaMin(unsigned isum) const
Definition: CaloParams.cc:5
l1t::LUT * tauEtToHFRingEtLUT()
Definition: CaloParams.h:323
int towerNBitsE() const
Definition: CaloParams.h:220
void setRegionPUSType(std::string type)
Definition: CaloParams.h:245
std::vector< double > jetPUSParams()
Definition: CaloParams.h:358
void setEgCompressShapesLUT(const l1t::LUT &lut)
Definition: CaloParams.h:286
unsigned version_
Definition: CaloParams.h:396
void setTauIsoVetoNrTowersPhi(unsigned iTauIsoVetoNrTowersPhi)
Definition: CaloParams.h:345
std::vector< unsigned > uparams_
Definition: CaloParams.h:38
Definition: LUT.h:29
TauParams taup_
Definition: CaloParams.h:406
void setTauIsoAreaNrTowersPhi(unsigned iTauIsoAreaNrTowersPhi)
Definition: CaloParams.h:344
void setEgIsoAreaNrTowersEta(unsigned iEgIsoAreaNrTowersEta)
Definition: CaloParams.h:293
double jetSeedThreshold() const
Definition: CaloParams.h:355
void setTowerNBitsSum(int n)
Definition: CaloParams.h:234
void setTauMaxJetIsolationA(double cutValue)
Definition: CaloParams.h:336
void setTauMaxJetIsolationB(double limit)
Definition: CaloParams.h:335
void setTauMinPtJetIsolationB(double limit)
Definition: CaloParams.h:334
double tauMaxPtTauVeto() const
Definition: CaloParams.h:307
l1t::LUT * egTrimmingLUT()
Definition: CaloParams.h:253
std::string tauCalibrationType() const
Definition: CaloParams.h:319
int towerMaskRatio() const
Definition: CaloParams.h:226
l1t::LUT * jetCalibrationLUT()
Definition: CaloParams.h:361
void setTowerLsbH(double lsb)
Definition: CaloParams.h:229
void setEgMaxHcalEt(double cut)
Definition: CaloParams.h:283
double etSumLsb_
Definition: CaloParams.h:412
#define COND_SERIALIZABLE
Definition: Serializable.h:37
const std::vector< double > & tauPUSParams() const
Definition: CaloParams.h:314
l1t::LUT * centralityLUT()
Definition: CaloParams.h:384
void setEgSeedThreshold(double thresh)
Definition: CaloParams.h:279
double tauMaxJetIsolationA() const
Definition: CaloParams.h:310
void setEtSumEtaMin(unsigned isum, int eta)
Definition: CaloParams.cc:20
void setCentralityLUT(const l1t::LUT &lut)
Definition: CaloParams.h:385
std::vector< int > iparams_
Definition: CaloParams.h:39
void setEgMinPtJetIsolation(int cutValue)
Definition: CaloParams.h:288
unsigned egIsoAreaNrTowersPhi() const
Definition: CaloParams.h:265
void setEtSumEtaMax(unsigned isum, int eta)
Definition: CaloParams.cc:25
std::string regionPUSType() const
Definition: CaloParams.h:241
int towerNBitsSum() const
Definition: CaloParams.h:221
void setTauPUSParams(const std::vector< double > &params)
Definition: CaloParams.h:349
l1t::LUT * egIsolationLUT()
Definition: CaloParams.h:273
void setEtSumLsb(double lsb)
Definition: CaloParams.h:378
void setEgCalibrationType(std::string type)
Definition: CaloParams.h:299
std::string tauPUSType() const
Definition: CaloParams.h:313
void setJetCalibrationType(std::string type)
Definition: CaloParams.h:368
double egSeedThreshold() const
Definition: CaloParams.h:250
double egNeighbourThreshold() const
Definition: CaloParams.h:251
std::vector< double > egCalibrationParams()
Definition: CaloParams.h:275
const std::vector< double > & egPUSParams() const
Definition: CaloParams.h:268
void setTauLsb(double lsb)
Definition: CaloParams.h:330
void setEgMaxHOverELUT(const l1t::LUT &lut)
Definition: CaloParams.h:285
void setJetNeighbourThreshold(double thresh)
Definition: CaloParams.h:365
volatile std::atomic< bool > shutdown_flag false
std::string jetPUSType() const
Definition: CaloParams.h:357
void setJetLsb(double lsb)
Definition: CaloParams.h:363
void setEgCalibrationParams(std::vector< double > params)
Definition: CaloParams.h:300
void setEgIsoAreaNrTowersPhi(unsigned iEgIsoAreaNrTowersPhi)
Definition: CaloParams.h:294
int towerMaskE() const
Definition: CaloParams.h:223
double tauMinPtJetIsolationB() const
Definition: CaloParams.h:308
int towerNBitsH() const
Definition: CaloParams.h:219
void setJetPUSType(std::string type)
Definition: CaloParams.h:366
double tauPUSParam(int ipar) const
Definition: CaloParams.h:315
void setEgMaxPtHOverEIsolation(int cutValue)
Definition: CaloParams.h:291
void setTowerNBitsRatio(int n)
Definition: CaloParams.h:235
double tauLsb() const
Definition: CaloParams.h:304
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
l1t::LUT * egCalibrationLUT()
Definition: CaloParams.h:276
friend std::ostream & operator<<(std::ostream &o, const CaloParams &p)
Definition: CaloParams.h:393
void setRegionLsb(double lsb)
Definition: CaloParams.h:244
unsigned egIsoVetoNrTowersPhi() const
Definition: CaloParams.h:266
void setTowerNBitsE(int n)
Definition: CaloParams.h:233
double etSumEtThreshold(unsigned isum) const
Definition: CaloParams.cc:15
void setTowerEncoding(bool doit)
Definition: CaloParams.h:236
void setTauNeighbourThreshold(double thresh)
Definition: CaloParams.h:332
std::string jetCalibrationType() const
Definition: CaloParams.h:359
int egMaxPtHOverEIsolation() const
Definition: CaloParams.h:262