ATLAS Offline Software
L1ThrExtraInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGCONFDATA_L1THREXTRAINFO_H
6 #define TRIGCONFDATA_L1THREXTRAINFO_H
7 
10 
11 #include <map>
12 #include <vector>
13 #include <iostream>
14 
15 namespace TrigConf {
16 
17  class L1ThrExtraInfoBase;
18  class L1ThrExtraInfo_EMTAULegacy;
19  class L1ThrExtraInfo_JETLegacy;
20  class L1ThrExtraInfo_XSLegacy;
21  class L1ThrExtraInfo_eEM;
22  class L1ThrExtraInfo_jEM;
23  class L1ThrExtraInfo_eTAU;
24  class L1ThrExtraInfo_jTAU;
25  class L1ThrExtraInfo_cTAU;
26  class L1ThrExtraInfo_jJ;
27  class L1ThrExtraInfo_jLJ;
28  class L1ThrExtraInfo_gJ;
29  class L1ThrExtraInfo_gLJ;
30  class L1ThrExtraInfo_gXE;
31  class L1ThrExtraInfo_jXE;
32  class L1ThrExtraInfo_gTE;
33  class L1ThrExtraInfo_jTE;
34  class L1ThrExtraInfo_MU;
35 
37  public:
38  static std::unique_ptr<L1ThrExtraInfoBase> createExtraInfo(const std::string & thrTypeName, const boost::property_tree::ptree & data);
39 
40  std::weak_ptr<TrigConf::L1ThrExtraInfoBase> addExtraInfo(const std::string & thrTypeName, const boost::property_tree::ptree & data);
41 
42  const L1ThrExtraInfo_EMTAULegacy & EM() const;
43  const L1ThrExtraInfo_EMTAULegacy & TAU() const;
44  const L1ThrExtraInfo_JETLegacy & JET() const;
45  const L1ThrExtraInfo_XSLegacy & XS() const;
46  const L1ThrExtraInfo_eEM & eEM() const;
47  const L1ThrExtraInfo_jEM & jEM() const;
48  const L1ThrExtraInfo_eTAU & eTAU() const;
49  const L1ThrExtraInfo_jTAU & jTAU() const;
50  const L1ThrExtraInfo_cTAU & cTAU() const;
51  const L1ThrExtraInfo_jJ & jJ() const;
52  const L1ThrExtraInfo_gJ & gJ() const;
53  const L1ThrExtraInfo_gLJ & gLJ() const;
54  const L1ThrExtraInfo_jLJ & jLJ() const;
55  const L1ThrExtraInfo_gXE & gXE() const;
56  const L1ThrExtraInfo_jXE & jXE() const;
57  const L1ThrExtraInfo_gTE & gTE() const;
58  const L1ThrExtraInfo_jTE & jTE() const;
59  const L1ThrExtraInfo_MU & MU() const;
60 
61  const L1ThrExtraInfoBase & thrExtraInfo(const std::string & thrTypeName) const;
62 
63  bool hasInfo(const std::string & typeName) const;
64 
65  void clear();
66 
67  private:
68  // map from threshold type to L1ThrExtraInfo object
69  std::map<std::string, std::shared_ptr<TrigConf::L1ThrExtraInfoBase>> m_thrExtraInfo{};
70  std::shared_ptr<TrigConf::L1ThrExtraInfoBase> m_emptyInfo{ nullptr };
71  };
72 
73 
74 
76  public:
77  L1ThrExtraInfo_EMTAULegacy(const std::string & thrTypeName, const ptree & data) :
78  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
79  virtual ~L1ThrExtraInfo_EMTAULegacy() override = default;
80  virtual std::string className() const override { return "L1ThrExtraInfo_EMTAULegacy"; }
81  unsigned int emScale() const { return 1000 / resolutionMeV(); }
82  float ptMinToTopo() const { return m_ptMinToTopoMeV/1000.0f; }
83  unsigned int ptMinToTopoMeV() const { return m_ptMinToTopoMeV; }
84  unsigned int ptMinToTopoCounts() const { return energyInCounts( m_ptMinToTopoMeV, resolutionMeV() ); }
85  const IsolationLegacy & isolation(const std::string & thrType, size_t bit) const;
86  private:
88  void load();
90  unsigned int m_ptMinToTopoMeV{0}; // in MeV
91  std::map<std::string,std::vector<IsolationLegacy>> m_isolation{};
92  };
93 
94 
96  public:
97  L1ThrExtraInfo_JETLegacy(const std::string & thrTypeName, const ptree & data) :
98  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
99  virtual ~L1ThrExtraInfo_JETLegacy() override = default;
100  virtual std::string className() const override { return "L1ThrExtraInfo_JETLegacy"; }
101  unsigned int jetScale() const { return 1000 / resolutionMeV(); }
102  double ptMinToTopoLargeWindow() const { return m_ptMinToTopoLargeWindowMeV / 1000.0; }
103  double ptMinToTopoSmallWindow() const { return m_ptMinToTopoSmallWindowMeV / 1000.0; }
108  private:
110  void load();
114  };
115 
116 
118  public:
119  L1ThrExtraInfo_XSLegacy(const std::string & thrTypeName, const ptree & data) :
120  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
121  virtual ~L1ThrExtraInfo_XSLegacy() override = default;
122  virtual std::string className() const override { return "L1ThrExtraInfo_XSLegacy"; }
123  unsigned int xeMin() const { return m_xeMin; };
124  unsigned int xeMax() const { return m_xeMax; };
125  unsigned int teSqrtMin() const { return m_teSqrtMin; };
126  unsigned int teSqrtMax() const { return m_teSqrtMax; };
127  unsigned int xsSigmaScale() const { return m_xsSigmaScale; };
128  unsigned int xsSigmaOffset() const { return m_xsSigmaOffset; };
129  private:
131  void load();
133  unsigned int m_xeMin{0};
134  unsigned int m_xeMax{0};
135  unsigned int m_teSqrtMin{0};
136  unsigned int m_teSqrtMax{0};
137  unsigned int m_xsSigmaScale{0};
138  unsigned int m_xsSigmaOffset{0};
139  };
140 
141 
142  /***********************************
143  * Extra info for new thresholds
144  ***********************************/
145  class L1ThrExtraInfo_eEM final : public L1ThrExtraInfoBase {
146  public:
147  class WorkingPoints_eEM {
148  public:
149  WorkingPoints_eEM() = default;
151  bool isDefined() const { return m_isDefined; }
152  int reta_fw() const { return m_reta_fw; }
153  int wstot_fw() const { return m_wstot_fw; }
154  int rhad_fw() const { return m_rhad_fw; }
155  float reta_d() const { return m_reta_d; }
156  float wstot_d() const { return m_wstot_d; }
157  float rhad_d() const { return m_rhad_d; }
158  private:
159  bool m_isDefined { false };
160  float m_reta_d { 0 };
161  float m_wstot_d { 0 };
162  float m_rhad_d { 0 };
163  int m_reta_fw { 0 };
164  int m_wstot_fw { 0 };
165  int m_rhad_fw { 0 };
166  };
167  L1ThrExtraInfo_eEM(const std::string & thrTypeName, const ptree & data) :
168  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
169  virtual ~L1ThrExtraInfo_eEM() override = default;
170  virtual std::string className() const override { return "L1ThrExtraInfo_eEM"; }
171  unsigned int maxEtMeV() const { return m_maxEt; }
172  unsigned int maxEtCounts(const unsigned int resolutionMeV) const { return TrigConf::energyInCounts( m_maxEt, resolutionMeV ); }
173  float maxEt() const { return m_maxEt/1000.0f; }
174  float ptMinToTopo() const { return m_ptMinToTopoMeV/1000.0f; }
175  unsigned int ptMinToTopoMeV() const { return m_ptMinToTopoMeV; }
176  unsigned int ptMinToTopoCounts() const { return energyInCounts( m_ptMinToTopoMeV, resolutionMeV() ); }
177  const WorkingPoints_eEM & isolation(TrigConf::Selection::WP wp, int eta) const { return m_isolation.at(wp).at(eta); }
179  private:
181  void load();
183  unsigned int m_ptMinToTopoMeV{0};
184  unsigned int m_maxEt { 0 };
185  std::map<TrigConf::Selection::WP, ValueWithEtaDependence<WorkingPoints_eEM>> m_isolation{};
186  };
187  std::ostream & operator<<(std::ostream & os, const TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM & iso);
188 
189  class L1ThrExtraInfo_jEM final : public L1ThrExtraInfoBase {
190  public:
192  public:
193  WorkingPoints_jEM() = default;
195  bool isDefined() const { return m_isDefined; }
196  int iso_fw() const { return m_iso_fw; }
197  int frac_fw() const { return m_frac_fw; }
198  int frac2_fw() const { return m_frac2_fw; }
199  float iso_d() const { return m_iso_d; }
200  float frac_d() const { return m_frac_d; }
201  float frac2_d() const { return m_frac2_d; }
202  private:
203  bool m_isDefined { false };
204  float m_iso_d { 0 };
205  float m_frac_d { 0 };
206  float m_frac2_d { 0 };
207  int m_iso_fw { 0 };
208  int m_frac_fw { 0 };
209  int m_frac2_fw { 0 };
210  };
211  L1ThrExtraInfo_jEM(const std::string & thrTypeName, const ptree & data) :
212  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
213  virtual ~L1ThrExtraInfo_jEM() override = default;
214  virtual std::string className() const override { return "L1ThrExtraInfo_jEM"; }
215  const WorkingPoints_jEM & isolation(TrigConf::Selection::WP wp, int eta) const { return m_isolation.at(wp).at(eta); }
217  unsigned int maxEtMeV() const { return m_maxEt; }
218  unsigned int maxEtCounts(const unsigned int resolutionMeV) const { return TrigConf::energyInCounts( m_maxEt, resolutionMeV ); }
219  float maxEt() const { return m_maxEt/1000.0f; }
220  float ptMinToTopo(const std::string& module) const { return ptMinToTopoMeV(module)/ 1000.0; }
221  unsigned int ptMinToTopoCounts(const std::string& module) const { return energyInCounts(ptMinToTopoMeV(module), resolutionMeV()); }
222  unsigned int ptMinToTopoMeV(const std::string& module) const {
223  if(module=="1C" || module=="1A") return m_ptMinToTopoMeV1;
224  if(module=="2C" || module=="2A") return m_ptMinToTopoMeV2;
225  if(module=="3C" || module=="3A") return m_ptMinToTopoMeV3;
226  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jEM ptMinToTopo");
227  }
228  float ptMinxTOB(const std::string& module) const { return ptMinxTOBMeV(module)/ 1000.0; }
229  unsigned int ptMinxTOBCounts(const std::string& module) const { return energyInCounts(ptMinxTOBMeV(module), resolutionMeV()); }
230  unsigned int ptMinxTOBMeV(const std::string& module) const {
231  if(module=="1C" || module=="1A") return m_ptMinxTOBMeV1;
232  if(module=="2C" || module=="2A") return m_ptMinxTOBMeV2;
233  if(module=="3C" || module=="3A") return m_ptMinxTOBMeV3;
234  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jEM ptMinxTOB");
235  }
236  private:
238  void load();
240  unsigned int m_maxEt { 0 };
241  unsigned int m_ptMinToTopoMeV1{0};
242  unsigned int m_ptMinToTopoMeV2{0};
243  unsigned int m_ptMinToTopoMeV3{0};
244  unsigned int m_ptMinxTOBMeV1{0};
245  unsigned int m_ptMinxTOBMeV2{0};
246  unsigned int m_ptMinxTOBMeV3{0};
247  std::map<TrigConf::Selection::WP, ValueWithEtaDependence<WorkingPoints_jEM>> m_isolation{};
248  };
249  std::ostream & operator<<(std::ostream & os, const TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM & iso);
250 
252  public:
254  public:
256  bool isDefined() const { return m_isDefined; }
257  int rCore_fw() const { return m_rCore_fw; }
258  float rCore_d() const { return m_rCore_d; }
259  int rHad_fw() const { return m_rHad_fw; }
260  float rHad_d() const { return m_rHad_d; }
261  private:
262  bool m_isDefined { false };
263  int m_rCore_fw {0};
264  int m_rHad_fw {0};
265  float m_rCore_d { 0 };
266  float m_rHad_d { 0 };
267  };
268  L1ThrExtraInfo_eTAU(const std::string & thrTypeName, const ptree & data) :
269  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
270  virtual ~L1ThrExtraInfo_eTAU() override = default;
271  virtual std::string className() const override { return "L1ThrExtraInfo_eTAU"; }
272  unsigned int minIsoEtMeV() const { return m_minIsoEt; }
273  unsigned int minIsoEtCounts(const unsigned int resolutionMeV) const { return TrigConf::energyInCounts( m_minIsoEt, resolutionMeV ); }
274  float minIsoEt() const { return m_minIsoEt/1000.0f; }
275  unsigned int maxEtMeV() const { return m_maxEt; }
276  unsigned int maxEtCounts(const unsigned int resolutionMeV) const { return TrigConf::energyInCounts( m_maxEt, resolutionMeV ); }
277  float maxEt() const { return m_maxEt/1000.0f; }
278  float ptMinToTopo() const { return m_ptMinToTopoMeV/1000.0f; }
279  unsigned int ptMinToTopoMeV() const { return m_ptMinToTopoMeV; }
280  unsigned int ptMinToTopoCounts() const { return energyInCounts( m_ptMinToTopoMeV, resolutionMeV() ); }
281  const WorkingPoints_eTAU & isolation(TrigConf::Selection::WP wp, int eta) const { return m_isolation.at(wp).at(eta); }
283  unsigned int algoVersion() const { return m_algoVersion; }
284  private:
286  void load();
288  unsigned int m_minIsoEt { 0 }; // In MeV
289  unsigned int m_maxEt { 0 }; // In MeV
290  unsigned int m_ptMinToTopoMeV{0};
291  std::map<TrigConf::Selection::WP, ValueWithEtaDependence<WorkingPoints_eTAU>> m_isolation{};
292  unsigned int m_algoVersion { 0 };
293  };
294  std::ostream & operator<<(std::ostream & os, const TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU & iso);
295 
297  public:
299  public:
301  bool isDefined() const { return m_isDefined; }
302  int isolation_fw() const { return m_isolation_fw; }
303  float isolation_d() const { return m_isolation_d; }
304  private:
305  bool m_isDefined { false };
306  int m_isolation_fw {0};
307  float m_isolation_d { 0 };
308  };
309  L1ThrExtraInfo_jTAU(const std::string & thrTypeName, const ptree & data) :
310  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
311  virtual ~L1ThrExtraInfo_jTAU() override = default;
312  virtual std::string className() const override { return "L1ThrExtraInfo_jTAU"; }
313  const WorkingPoints_jTAU & isolation(TrigConf::Selection::WP wp, int eta) const { return m_isolation.at(wp).at(eta); }
315  unsigned int maxEtMeV() const { return m_maxEt; }
316  unsigned int maxEtCounts(const unsigned int resolutionMeV) const { return TrigConf::energyInCounts( m_maxEt, resolutionMeV ); }
317  float maxEt() const { return m_maxEt/1000.0f; }
318  float ptMinToTopo(const std::string& module) const { return ptMinToTopoMeV(module)/ 1000.0; }
319  unsigned int ptMinToTopoCounts(const std::string& module) const { return energyInCounts(ptMinToTopoMeV(module), resolutionMeV()); }
320  unsigned int ptMinToTopoMeV(const std::string& module) const {
321  if(module=="1C" || module=="1A") return m_ptMinToTopoMeV1;
322  if(module=="2C" || module=="2A") return m_ptMinToTopoMeV2;
323  if(module=="3C" || module=="3A") return m_ptMinToTopoMeV3;
324  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTAU ptMinToTopo");
325  }
326  float ptMinxTOB(const std::string& module) const { return ptMinxTOBMeV(module)/ 1000.0; }
327  unsigned int ptMinxTOBCounts(const std::string& module) const { return energyInCounts(ptMinxTOBMeV(module), resolutionMeV()); }
328  unsigned int ptMinxTOBMeV(const std::string& module) const {
329  if(module=="1C" || module=="1A") return m_ptMinxTOBMeV1;
330  if(module=="2C" || module=="2A") return m_ptMinxTOBMeV2;
331  if(module=="3C" || module=="3A") return m_ptMinxTOBMeV3;
332  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTAU ptMinxTOB");
333  }
334  private:
336  void load();
338  unsigned int m_maxEt { 0 };
339  unsigned int m_ptMinToTopoMeV1{0};
340  unsigned int m_ptMinToTopoMeV2{0};
341  unsigned int m_ptMinToTopoMeV3{0};
342  unsigned int m_ptMinxTOBMeV1{0};
343  unsigned int m_ptMinxTOBMeV2{0};
344  unsigned int m_ptMinxTOBMeV3{0};
345  std::map<TrigConf::Selection::WP, ValueWithEtaDependence<WorkingPoints_jTAU>> m_isolation{};
346  };
347  std::ostream & operator<<(std::ostream & os, const TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU & iso);
348 
350  public:
352  public:
354  bool isDefined() const { return m_isDefined; }
355  unsigned int isolation_fw() const { return m_isolation_fw; }
356  float isolation_d() const { return m_isolation_d; }
359  float eTAU_rCoreMin_WP_d() const { return m_eTAU_rCoreMin_WP_d; }
360  unsigned int eTAU_rCoreMin_WP_fw() const { return m_eTAU_rCoreMin_WP_fw; }
362  float eTAU_rHadMin_WP_d() const { return m_eTAU_rHadMin_WP_d; }
363  unsigned int eTAU_rHadMin_WP_fw() const { return m_eTAU_rHadMin_WP_fw; }
365  private:
366  bool m_isDefined {false};
367  unsigned int m_isolation_fw {0};
368  float m_isolation_d {0};
372  unsigned int m_eTAU_rCoreMin_WP_fw {0};
374  unsigned int m_eTAU_rHadMin_WP_fw {0};
375  };
376  L1ThrExtraInfo_cTAU(const std::string & thrTypeName, const ptree & data) :
377  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
378  virtual ~L1ThrExtraInfo_cTAU() override = default;
379  virtual std::string className() const override { return "L1ThrExtraInfo_cTAU"; }
380  const WorkingPoints_cTAU & isolation(TrigConf::Selection::WP wp, int eta) const { return m_isolation.at(wp).at(eta); }
382  private:
384  void load();
386  std::map<TrigConf::Selection::WP, ValueWithEtaDependence<WorkingPoints_cTAU>> m_isolation{};
387  };
388  std::ostream & operator<<(std::ostream & os, const TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU & iso);
389 
390  class L1ThrExtraInfo_jJ final : public L1ThrExtraInfoBase {
391  public:
392  L1ThrExtraInfo_jJ(const std::string & thrTypeName, const ptree & data) :
393  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
394  virtual ~L1ThrExtraInfo_jJ() override = default;
395  virtual std::string className() const override { return "L1ThrExtraInfo_jJ"; }
396  float ptMinToTopo(const std::string& module) const { return ptMinToTopoMeV(module)/ 1000.0; }
397  unsigned int ptMinToTopoCounts(const std::string& module) const { return energyInCounts(ptMinToTopoMeV(module), resolutionMeV()); }
398  unsigned int ptMinToTopoMeV(const std::string& module) const {
399  if(module=="1C" || module=="1A") return m_ptMinToTopoMeV1;
400  if(module=="2C" || module=="2A") return m_ptMinToTopoMeV2;
401  if(module=="3C" || module=="3A") return m_ptMinToTopoMeV3;
402  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jJ ptMinToTopo");
403  }
404  float ptMinxTOB(const std::string& module) const { return ptMinxTOBMeV(module)/ 1000.0; }
405  unsigned int ptMinxTOBCounts(const std::string& module) const { return energyInCounts(ptMinxTOBMeV(module), resolutionMeV()); }
406  unsigned int ptMinxTOBMeV(const std::string& module) const {
407  if(module=="1C" || module=="1A") return m_ptMinxTOBMeV1;
408  if(module=="2C" || module=="2A") return m_ptMinxTOBMeV2;
409  if(module=="3C" || module=="3A") return m_ptMinxTOBMeV3;
410  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jJ ptMinxTOB");
411  }
412  float seedThreshold(const std::string& module) const { return seedThresholdMeV(module)/ 1000.0; }
413  unsigned int seedThresholdCounts(const std::string& module) const { return energyInCounts(seedThresholdMeV(module), 25 /*jFEX internal resolution!*/); }
414  unsigned int seedThresholdMeV(const std::string& module) const {
415  if(module=="1C" || module=="1A") return m_seedThresholdMeV1;
416  if(module=="2C" || module=="2A") return m_seedThresholdMeV2;
417  if(module=="3C" || module=="3A") return m_seedThresholdMeV3;
418  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jJ seedThreshold");
419  }
420  private:
422  void load();
424  unsigned int m_ptMinToTopoMeV1{0};
425  unsigned int m_ptMinToTopoMeV2{0};
426  unsigned int m_ptMinToTopoMeV3{0};
427  unsigned int m_ptMinxTOBMeV1{0};
428  unsigned int m_ptMinxTOBMeV2{0};
429  unsigned int m_ptMinxTOBMeV3{0};
430  int m_seedThresholdMeV1{-1}; //signed to allow effectively turning off seed thresholding via negative values
433  };
434 
435  class L1ThrExtraInfo_jLJ final : public L1ThrExtraInfoBase {
436  public:
437  L1ThrExtraInfo_jLJ(const std::string & thrTypeName, const ptree & data) :
438  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
439  virtual ~L1ThrExtraInfo_jLJ() override = default;
440  virtual std::string className() const override { return "L1ThrExtraInfo_jLJ"; }
441  float ptMinToTopo(const std::string& module) const { return ptMinToTopoMeV(module)/ 1000.0; }
442  unsigned int ptMinToTopoCounts(const std::string& module) const { return energyInCounts(ptMinToTopoMeV(module), resolutionMeV()); }
443  unsigned int ptMinToTopoMeV(const std::string& module) const {
444  if(module=="1C" || module=="1A") return m_ptMinToTopoMeV1;
445  if(module=="2C" || module=="2A") return m_ptMinToTopoMeV2;
446  if(module=="3C" || module=="3A") return m_ptMinToTopoMeV3;
447  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jLJ ptMinToTopo");
448  }
449  float ptMinxTOB(const std::string& module) const { return ptMinxTOBMeV(module)/ 1000.0; }
450  unsigned int ptMinxTOBCounts(const std::string& module) const { return energyInCounts(ptMinxTOBMeV(module), resolutionMeV()); }
451  unsigned int ptMinxTOBMeV(const std::string& module) const {
452  if(module=="1C" || module=="1A") return m_ptMinxTOBMeV1;
453  if(module=="2C" || module=="2A") return m_ptMinxTOBMeV2;
454  if(module=="3C" || module=="3A") return m_ptMinxTOBMeV3;
455  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jLJ ptMinxTOB");
456  }
457  private:
459  void load();
461  unsigned int m_ptMinToTopoMeV1{0};
462  unsigned int m_ptMinToTopoMeV2{0};
463  unsigned int m_ptMinToTopoMeV3{0};
464  unsigned int m_ptMinxTOBMeV1{0};
465  unsigned int m_ptMinxTOBMeV2{0};
466  unsigned int m_ptMinxTOBMeV3{0};
467  };
468 
469  class L1ThrExtraInfo_gJ final : public L1ThrExtraInfoBase {
470  public:
471  L1ThrExtraInfo_gJ(const std::string & thrTypeName, const ptree & data) :
472  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
473  virtual ~L1ThrExtraInfo_gJ() override = default;
474  virtual std::string className() const override { return "L1ThrExtraInfo_gJ"; }
475  float ptMinToTopo(const unsigned int eta_range) const { return ptMinToTopoMeV(eta_range)/ 1000.0; }
476  unsigned int ptMinToTopoCounts(const unsigned int eta_range) const { return energyInCounts(ptMinToTopoMeV(eta_range), resolutionMeV()); }
477  unsigned int ptMinToTopoMeV(const unsigned int eta_range) const {
478  if(eta_range==1) return m_ptMinToTopoMeV1;
479  if(eta_range==2) return m_ptMinToTopoMeV2;
480  throw std::runtime_error("L1ThrExtraInfo: Eta range " + std::to_string(eta_range) + " not valid for gJ ptMinToTopo");
481  }
482  private:
484  void load();
486  unsigned int m_ptMinToTopoMeV1{0};
487  unsigned int m_ptMinToTopoMeV2{0};
488  };
489 
490  class L1ThrExtraInfo_gLJ final : public L1ThrExtraInfoBase {
491  public:
492  L1ThrExtraInfo_gLJ(const std::string & thrTypeName, const ptree & data) :
493  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
494  virtual ~L1ThrExtraInfo_gLJ() override = default;
495  virtual std::string className() const override { return "L1ThrExtraInfo_gLJ"; }
496  float ptMinToTopo(const unsigned int eta_range) const { return ptMinToTopoMeV(eta_range)/ 1000.0; }
497  unsigned int ptMinToTopoCounts(const unsigned int eta_range) const { return energyInCounts(ptMinToTopoMeV(eta_range), resolutionMeV()); }
498  unsigned int ptMinToTopoMeV(const unsigned int eta_range) const {
499  if(eta_range==1) return m_ptMinToTopoMeV1;
500  if(eta_range==2) return m_ptMinToTopoMeV2;
501  throw std::runtime_error("L1ThrExtraInfo: Eta range " + std::to_string(eta_range) + " not valid for gLJ ptMinToTopo");
502  }
503  float seedThr(const char fpga) const { return seedThrMeV(fpga)/ 1000.0; }
504  unsigned int seedThrCounts(const char fpga) const { return energyInCounts(seedThrMeV(fpga), resolutionMeV()); }
505  unsigned int seedThrMeV(const char fpga) const {
506  if(fpga=='A') return m_seedThrMeVA;
507  if(fpga=='B') return m_seedThrMeVB;
508  if(fpga=='C') return m_seedThrMeVC;
509  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ seedThr");
510  }
511  float rhoTowerMin(const char fpga) const { return rhoTowerMinMeV(fpga)/ 1000.0; }
512  int rhoTowerMinMeV(const char fpga) const {
513  if(fpga=='A') return m_rhoTowerMinMeVA;
514  if(fpga=='B') return m_rhoTowerMinMeVB;
515  if(fpga=='C') return m_rhoTowerMinMeVC;
516  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ rhoTowerMin");
517  }
518  float rhoTowerMax(const char fpga) const { return rhoTowerMaxMeV(fpga)/ 1000.0; }
519  int rhoTowerMaxMeV(const char fpga) const {
520  if(fpga=='A') return m_rhoTowerMaxMeVA;
521  if(fpga=='B') return m_rhoTowerMaxMeVB;
522  if(fpga=='C') return m_rhoTowerMaxMeVC;
523  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ rhoTowerMax");
524  }
525  private:
527  void load();
529  unsigned int m_ptMinToTopoMeV1{0};
530  unsigned int m_ptMinToTopoMeV2{0};
531  unsigned int m_seedThrMeVA{0};
532  unsigned int m_seedThrMeVB{0};
533  unsigned int m_seedThrMeVC{0};
540  };
541 
542  class L1ThrExtraInfo_jXE final : public L1ThrExtraInfoBase {
543  public:
544  L1ThrExtraInfo_jXE(const std::string & thrTypeName, const ptree & data) :
545  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
546  virtual ~L1ThrExtraInfo_jXE() override = default;
547  virtual std::string className() const override { return "L1ThrExtraInfo_jXE"; }
548  private:
550  void load();
552  };
553 
554  class L1ThrExtraInfo_jTE final : public L1ThrExtraInfoBase {
555  public:
556  L1ThrExtraInfo_jTE(const std::string & thrTypeName, const ptree & data) :
557  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
558  virtual ~L1ThrExtraInfo_jTE() override = default;
559  virtual std::string className() const override { return "L1ThrExtraInfo_jTE"; }
560  unsigned int etaBoundary_fw(const std::string& module) const {
561  if(module=="1C" || module=="1A") return m_etaBoundary1_fw;
562  if(module=="2C" || module=="2A") return m_etaBoundary2_fw;
563  if(module=="3C" || module=="3A") return m_etaBoundary3_fw;
564  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary_fw");
565  }
566  unsigned int etaBoundary(const std::string& module) const {
567  if(module=="1C" || module=="1A") return m_etaBoundary1;
568  if(module=="2C" || module=="2A") return m_etaBoundary2;
569  if(module=="3C" || module=="3A") return m_etaBoundary3;
570  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary");
571  }
572  private:
574  void load();
576  unsigned int m_etaBoundary1{0}; // eta for module 1A, 1C
577  unsigned int m_etaBoundary1_fw{0}; // tower number for module 1A, 1C
578  unsigned int m_etaBoundary2{0}; // eta for module 2A, 2C
579  unsigned int m_etaBoundary2_fw{0}; // tower number for module 2A, 2C
580  unsigned int m_etaBoundary3{0}; // eta for module 3A, 3C
581  unsigned int m_etaBoundary3_fw{0}; // tower number for module 3A, 3C
582  };
583 
584  class L1ThrExtraInfo_gXE final : public L1ThrExtraInfoBase {
585  public:
586  L1ThrExtraInfo_gXE(const std::string & thrTypeName, const ptree & data) :
587  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
588  virtual ~L1ThrExtraInfo_gXE() override = default;
589  virtual std::string className() const override { return "L1ThrExtraInfo_gXE"; }
590  float seedThr(const char fpga) const { return energyInCounts(seedThrMeV(fpga), resolutionMeV()); }//seedThr is defined in counts
591  unsigned int seedThrCounts(const char fpga) const { return energyInCounts(seedThrMeV(fpga), resolutionMeV()); }
592  unsigned int seedThrMeV(const char fpga) const {
593  if(fpga=='A') return m_seedThrMeVA;
594  if(fpga=='B') return m_seedThrMeVB;
595  if(fpga=='C') return m_seedThrMeVC;
596  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gXE seedThr");
597  }
598  unsigned int XERHO_param(const char fpga, const bool sigmapos) const {
599  if(fpga=='A' && sigmapos==true) return m_XERHO_sigmaPosA;
600  if(fpga=='B' && sigmapos==true) return m_XERHO_sigmaPosB;
601  if(fpga=='C' && sigmapos==true) return m_XERHO_sigmaPosC;
602  if(fpga=='A' && sigmapos==false) return m_XERHO_sigmaNegA;
603  if(fpga=='B' && sigmapos==false) return m_XERHO_sigmaNegB;
604  if(fpga=='C' && sigmapos==false) return m_XERHO_sigmaNegC;
605  throw std::runtime_error(std::string("L1ThrExtraInfo: ") + fpga + " and " + (sigmapos ? "pos" : "neg") + " not recongnised for gXE XERHO_param");
606  }
607  unsigned int JWOJ_param(const char fpga, const char param) const {
608  if(fpga=='A' && param=='a') return m_XEJWOJ_a_A;
609  if(fpga=='B' && param=='a') return m_XEJWOJ_a_B;
610  if(fpga=='C' && param=='a') return m_XEJWOJ_a_C;
611  if(fpga=='A' && param=='b') return m_XEJWOJ_b_A;
612  if(fpga=='B' && param=='b') return m_XEJWOJ_b_B;
613  if(fpga=='C' && param=='b') return m_XEJWOJ_b_C;
614  if(fpga=='A' && param=='c') return m_XEJWOJ_c_A;
615  if(fpga=='B' && param=='c') return m_XEJWOJ_c_B;
616  if(fpga=='C' && param=='c') return m_XEJWOJ_c_C;
617  throw std::runtime_error(std::string("L1ThrExtraInfo: ") + fpga + " and " + param + " not recongnised for gXE JWOJ_param");
618  }
619  private:
621  void load();
623  unsigned int m_XERHO_sigmaPosA{0};
624  unsigned int m_XERHO_sigmaPosB{0};
625  unsigned int m_XERHO_sigmaPosC{0};
626  unsigned int m_XERHO_sigmaNegA{0};
627  unsigned int m_XERHO_sigmaNegB{0};
628  unsigned int m_XERHO_sigmaNegC{0};
629  unsigned int m_seedThrMeVA{0};
630  unsigned int m_seedThrMeVB{0};
631  unsigned int m_seedThrMeVC{0};
632  unsigned int m_XEJWOJ_a_A{0};
633  unsigned int m_XEJWOJ_a_B{0};
634  unsigned int m_XEJWOJ_a_C{0};
635  unsigned int m_XEJWOJ_b_A{0};
636  unsigned int m_XEJWOJ_b_B{0};
637  unsigned int m_XEJWOJ_b_C{0};
638  unsigned int m_XEJWOJ_c_A{0};
639  unsigned int m_XEJWOJ_c_B{0};
640  unsigned int m_XEJWOJ_c_C{0};
641  };
642 
643  class L1ThrExtraInfo_gTE final : public L1ThrExtraInfoBase {
644  public:
645  L1ThrExtraInfo_gTE(const std::string & thrTypeName, const ptree & data) :
646  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
647  virtual ~L1ThrExtraInfo_gTE() override = default;
648  virtual std::string className() const override { return "L1ThrExtraInfo_gTE"; }
649  private:
651  void load();
653  };
654 
655  class L1ThrExtraInfo_MU final : public L1ThrExtraInfoBase {
656  public:
657  L1ThrExtraInfo_MU(const std::string & thrTypeName, const ptree & data) :
658  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
659  virtual ~L1ThrExtraInfo_MU() override = default;
660  virtual std::string className() const override { return "L1ThrExtraInfo_MU"; }
661  unsigned int rpcIdxForPt(unsigned int pt) const;
662  unsigned int tgcIdxForPt(unsigned int pt) const;
663  unsigned int ptForRpcIdx(unsigned int idx) const;
664  unsigned int ptForTgcIdx(unsigned int idx) const;
665  unsigned int tgcIdxForRpcIdx(unsigned int rpcIdx) const; // this maps the rpc idx to the tgc idx for the same pt value
666  std::vector<unsigned int> knownRpcPtValues() const;
667  std::vector<unsigned int> knownTgcPtValues() const;
668  std::vector<std::string> exclusionListNames() const;
669  const std::map<std::string, std::vector<unsigned int>> & exclusionList(const std::string & listName) const;
670  private:
672  void load();
674  std::map<unsigned int, unsigned int> m_rpcPtMap; // map of pt value (1..~20) to road index (0..5)
675  std::map<unsigned int, unsigned int> m_tgcPtMap; // map of pt value (1..~30) to road index (0..15)
676  std::map<std::string, std::map<std::string, std::vector<unsigned int>>> m_roiExclusionLists; // named lists of excluded rois
677  };
678 
679 }
680 
681 #endif
TrigConf::L1ThrExtraInfo_gXE::JWOJ_param
unsigned int JWOJ_param(const char fpga, const char param) const
Definition: L1ThrExtraInfo.h:607
TrigConf::L1ThrExtraInfo_EMTAULegacy::ptMinToTopoCounts
unsigned int ptMinToTopoCounts() const
Definition: L1ThrExtraInfo.h:84
TrigConf::L1ThrExtraInfo_eEM::L1ThrExtraInfo_eEM
L1ThrExtraInfo_eEM(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:169
TrigConf::DataStructure::data
const ptree & data() const
Access to the underlying data, if needed.
Definition: DataStructure.h:83
TrigConf::L1ThrExtraInfo_jJ::seedThresholdCounts
unsigned int seedThresholdCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:413
TrigConf::Selection::WP
WP
Definition: L1ThresholdBase.h:298
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_frac2_d
float m_frac2_d
Definition: L1ThrExtraInfo.h:206
TrigConf::L1ThrExtraInfo_eEM::ptMinToTopo
float ptMinToTopo() const
Definition: L1ThrExtraInfo.h:176
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::m_isDefined
bool m_isDefined
Definition: L1ThrExtraInfo.h:262
TrigConf::L1ThrExtraInfo_gTE::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:708
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_C
unsigned int m_XEJWOJ_c_C
Definition: L1ThrExtraInfo.h:640
TrigConf::L1ThrExtraInfo_jTAU::ptMinToTopo
float ptMinToTopo(const std::string &module) const
Definition: L1ThrExtraInfo.h:318
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary3
unsigned int m_etaBoundary3
Definition: L1ThrExtraInfo.h:580
TrigConf::L1ThrExtraInfo_gTE::L1ThrExtraInfo_gTE
L1ThrExtraInfo_gTE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:645
TrigConf::L1ThrExtraInfo_eTAU::maxEtCounts
unsigned int maxEtCounts(const unsigned int resolutionMeV) const
Definition: L1ThrExtraInfo.h:276
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::isolation_fw
int isolation_fw() const
Definition: L1ThrExtraInfo.h:302
TrigConf::L1ThrExtraInfo_gXE::seedThrMeV
unsigned int seedThrMeV(const char fpga) const
Definition: L1ThrExtraInfo.h:592
TrigConf::L1ThrExtraInfo::clear
void clear()
Definition: L1ThrExtraInfo.cxx:75
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
TrigConf::L1ThrExtraInfo_JETLegacy::~L1ThrExtraInfo_JETLegacy
virtual ~L1ThrExtraInfo_JETLegacy() override=default
TrigConf::L1ThrExtraInfo_XSLegacy::xeMax
unsigned int xeMax() const
Definition: L1ThrExtraInfo.h:124
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rCoreMin_WP
Selection::WP eTAU_rCoreMin_WP() const
Definition: L1ThrExtraInfo.h:361
TrigConf::L1ThrExtraInfo_MU::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:660
TrigConf::L1ThrExtraInfo_MU
Definition: L1ThrExtraInfo.h:655
TrigConf::operator<<
std::ostream & operator<<(std::ostream &os, const TrigConf::IsolationLegacy &iso)
Definition: L1ThresholdBase.cxx:339
TrigConf::L1ThrExtraInfo::jEM
const L1ThrExtraInfo_jEM & jEM() const
Definition: L1ThrExtraInfo.cxx:128
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::isolation_fw
unsigned int isolation_fw() const
Definition: L1ThrExtraInfo.h:355
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinxTOBMeV3
unsigned int m_ptMinxTOBMeV3
Definition: L1ThrExtraInfo.h:466
TrigConf::L1ThrExtraInfo_jTAU::m_maxEt
unsigned int m_maxEt
jTAU specific data
Definition: L1ThrExtraInfo.h:338
TrigConf::L1ThrExtraInfo_XSLegacy::m_teSqrtMin
unsigned int m_teSqrtMin
Definition: L1ThrExtraInfo.h:135
TrigConf::L1ThrExtraInfo_jEM::ptMinxTOB
float ptMinxTOB(const std::string &module) const
Definition: L1ThrExtraInfo.h:228
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:155
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:256
TrigConf::L1ThrExtraInfo_eTAU::m_ptMinToTopoMeV
unsigned int m_ptMinToTopoMeV
Definition: L1ThrExtraInfo.h:290
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaNegB
unsigned int m_XERHO_sigmaNegB
Definition: L1ThrExtraInfo.h:627
TrigConf::L1ThrExtraInfo_eEM::maxEtMeV
unsigned int maxEtMeV() const
Definition: L1ThrExtraInfo.h:173
TrigConf::L1ThrExtraInfo_jJ::seedThresholdMeV
unsigned int seedThresholdMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:414
TrigConf::L1ThrExtraInfo_jEM::maxEtCounts
unsigned int maxEtCounts(const unsigned int resolutionMeV) const
Definition: L1ThrExtraInfo.h:218
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_a_B
unsigned int m_XEJWOJ_a_B
Definition: L1ThrExtraInfo.h:633
TrigConf::L1ThrExtraInfo_jEM::ptMinToTopo
float ptMinToTopo(const std::string &module) const
Definition: L1ThrExtraInfo.h:220
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::isolation_d
float isolation_d() const
Definition: L1ThrExtraInfo.h:356
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMaxMeVB
int m_rhoTowerMaxMeVB
Definition: L1ThrExtraInfo.h:535
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::m_isolation_d
float m_isolation_d
Definition: L1ThrExtraInfo.h:307
TrigConf::L1ThrExtraInfo_jJ::ptMinxTOBCounts
unsigned int ptMinxTOBCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:405
TrigConf::L1ThrExtraInfo_eEM::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:300
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_wstot_fw
int m_wstot_fw
Definition: L1ThrExtraInfo.h:168
TrigConf::L1ThrExtraInfo_MU::m_rpcPtMap
std::map< unsigned int, unsigned int > m_rpcPtMap
MU specific data.
Definition: L1ThrExtraInfo.h:674
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_reta_d
float m_reta_d
Definition: L1ThrExtraInfo.h:164
TrigConf::L1ThrExtraInfo_eTAU::isolation
const WorkingPoints_eTAU & isolation(TrigConf::Selection::WP wp, int eta) const
Definition: L1ThrExtraInfo.h:281
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_isDefined
bool m_isDefined
Definition: L1ThrExtraInfo.h:163
TrigConf::L1ThrExtraInfo_jTE::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:559
TrigConf::L1ThrExtraInfo_eTAU::ptMinToTopo
float ptMinToTopo() const
Definition: L1ThrExtraInfo.h:278
TrigConf::L1ThrExtraInfo_jTAU::maxEtMeV
unsigned int maxEtMeV() const
Definition: L1ThrExtraInfo.h:315
TrigConf::L1ThrExtraInfo_jEM::isolation
const WorkingPoints_jEM & isolation(TrigConf::Selection::WP wp, int eta) const
Definition: L1ThrExtraInfo.h:215
TrigConf::L1ThrExtraInfo_jJ::m_ptMinxTOBMeV2
unsigned int m_ptMinxTOBMeV2
Definition: L1ThrExtraInfo.h:428
TrigConf::L1ThrExtraInfo::thrExtraInfo
const L1ThrExtraInfoBase & thrExtraInfo(const std::string &thrTypeName) const
Definition: L1ThrExtraInfo.cxx:193
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::frac_fw
int frac_fw() const
Definition: L1ThrExtraInfo.h:197
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::isolation_jTAUCoreScale_d
float isolation_jTAUCoreScale_d() const
Definition: L1ThrExtraInfo.h:358
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMinMeVB
int m_rhoTowerMinMeVB
Definition: L1ThrExtraInfo.h:538
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::isolation_jTAUCoreScale_fw
unsigned int isolation_jTAUCoreScale_fw() const
Definition: L1ThrExtraInfo.h:357
TrigConf::L1ThrExtraInfo_jJ::m_ptMinxTOBMeV3
unsigned int m_ptMinxTOBMeV3
Definition: L1ThrExtraInfo.h:429
TrigConf::L1ThrExtraInfo_jJ::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:426
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_isDefined
bool m_isDefined
Definition: L1ThrExtraInfo.h:366
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_reta_fw
int m_reta_fw
Definition: L1ThrExtraInfo.h:167
TrigConf::L1ThrExtraInfo::eTAU
const L1ThrExtraInfo_eTAU & eTAU() const
Definition: L1ThrExtraInfo.cxx:133
TrigConf::L1ThrExtraInfo_gLJ::rhoTowerMinMeV
int rhoTowerMinMeV(const char fpga) const
Definition: L1ThrExtraInfo.h:512
TrigConf::L1ThrExtraInfo::jLJ
const L1ThrExtraInfo_jLJ & jLJ() const
Definition: L1ThrExtraInfo.cxx:153
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM
Definition: L1ThrExtraInfo.h:191
TrigConf::L1ThrExtraInfo_XSLegacy
Definition: L1ThrExtraInfo.h:117
TrigConf::L1ThrExtraInfo_jEM::isolation
const ValueWithEtaDependence< WorkingPoints_jEM > & isolation(TrigConf::Selection::WP wp) const
Definition: L1ThrExtraInfo.h:216
TrigConf::L1ThrExtraInfo_MU::ptForTgcIdx
unsigned int ptForTgcIdx(unsigned int idx) const
Definition: L1ThrExtraInfo.cxx:752
TrigConf::L1ThrExtraInfo_jJ::m_seedThresholdMeV1
int m_seedThresholdMeV1
Definition: L1ThrExtraInfo.h:430
TrigConf::L1ThrExtraInfo_jTAU::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:317
TrigConf::L1ThrExtraInfo_jTE
Definition: L1ThrExtraInfo.h:554
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaPosC
unsigned int m_XERHO_sigmaPosC
Definition: L1ThrExtraInfo.h:625
TrigConf::L1ThrExtraInfo_gTE
Definition: L1ThrExtraInfo.h:643
TrigConf::L1ThrExtraInfo_eTAU::ptMinToTopoCounts
unsigned int ptMinToTopoCounts() const
Definition: L1ThrExtraInfo.h:280
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_isolation_d
float m_isolation_d
Definition: L1ThrExtraInfo.h:368
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary2_fw
unsigned int m_etaBoundary2_fw
Definition: L1ThrExtraInfo.h:579
TrigConf::L1ThrExtraInfo_gLJ::seedThr
float seedThr(const char fpga) const
Definition: L1ThrExtraInfo.h:503
TrigConf::L1ThrExtraInfo_eEM::ptMinToTopoMeV
unsigned int ptMinToTopoMeV() const
Definition: L1ThrExtraInfo.h:177
TrigConf::L1ThrExtraInfo_jJ::~L1ThrExtraInfo_jJ
virtual ~L1ThrExtraInfo_jJ() override=default
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinxTOBMeV3
unsigned int m_ptMinxTOBMeV3
Definition: L1ThrExtraInfo.h:344
TrigConf::L1ThrExtraInfo_jEM::m_ptMinxTOBMeV2
unsigned int m_ptMinxTOBMeV2
Definition: L1ThrExtraInfo.h:245
TrigConf::L1ThrExtraInfo::gXE
const L1ThrExtraInfo_gXE & gXE() const
Definition: L1ThrExtraInfo.cxx:178
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_b_A
unsigned int m_XEJWOJ_b_A
Definition: L1ThrExtraInfo.h:635
TrigConf::L1ThrExtraInfo_jEM::m_ptMinxTOBMeV3
unsigned int m_ptMinxTOBMeV3
Definition: L1ThrExtraInfo.h:246
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_eTAU_rHadMin_WP_d
float m_eTAU_rHadMin_WP_d
Definition: L1ThrExtraInfo.h:373
TrigConf::L1ThrExtraInfo_jJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:398
test_pyathena.pt
pt
Definition: test_pyathena.py:11
TrigConf::L1ThrExtraInfo_jEM::m_maxEt
unsigned int m_maxEt
jEM specific data
Definition: L1ThrExtraInfo.h:240
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_a_A
unsigned int m_XEJWOJ_a_A
Definition: L1ThrExtraInfo.h:632
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_b_C
unsigned int m_XEJWOJ_b_C
Definition: L1ThrExtraInfo.h:637
TrigConf::L1ThrExtraInfo_jJ::ptMinToTopo
float ptMinToTopo(const std::string &module) const
Definition: L1ThrExtraInfo.h:396
TrigConf::L1ThrExtraInfo_eTAU::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:277
TrigConf::L1ThrExtraInfo_XSLegacy::xeMin
unsigned int xeMin() const
Definition: L1ThrExtraInfo.h:123
TrigConf::L1ThrExtraInfo_MU::tgcIdxForPt
unsigned int tgcIdxForPt(unsigned int pt) const
Definition: L1ThrExtraInfo.cxx:729
TrigConf::L1ThrExtraInfo_MU::tgcIdxForRpcIdx
unsigned int tgcIdxForRpcIdx(unsigned int rpcIdx) const
Definition: L1ThrExtraInfo.cxx:763
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::frac2_d
float frac2_d() const
Definition: L1ThrExtraInfo.h:201
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::m_isolation_fw
int m_isolation_fw
Definition: L1ThrExtraInfo.h:306
TrigConf::L1ThrExtraInfo::eEM
const L1ThrExtraInfo_eEM & eEM() const
Definition: L1ThrExtraInfo.cxx:123
TrigConf::L1ThrExtraInfo_jLJ::ptMinxTOB
float ptMinxTOB(const std::string &module) const
Definition: L1ThrExtraInfo.h:449
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::rhad_d
float rhad_d() const
Definition: L1ThrExtraInfo.h:161
TrigConf::L1ThrExtraInfo::m_emptyInfo
std::shared_ptr< TrigConf::L1ThrExtraInfoBase > m_emptyInfo
Definition: L1ThrExtraInfo.h:70
TrigConf::L1ThrExtraInfo_XSLegacy::xsSigmaScale
unsigned int xsSigmaScale() const
Definition: L1ThrExtraInfo.h:127
TrigConf::ValueWithEtaDependence
class to implement a L1 threshold cut that varies with eta
Definition: L1ThresholdBase.h:35
TrigConf::L1ThrExtraInfo_EMTAULegacy::ptMinToTopo
float ptMinToTopo() const
Definition: L1ThrExtraInfo.h:82
TrigConf::L1ThrExtraInfoBase
L1 extra information for certain threshold types.
Definition: L1ThresholdBase.h:72
TrigConf::L1ThrExtraInfo_jEM::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:221
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_frac_fw
int m_frac_fw
Definition: L1ThrExtraInfo.h:208
TrigConf::L1ThrExtraInfo::jTAU
const L1ThrExtraInfo_jTAU & jTAU() const
Definition: L1ThrExtraInfo.cxx:138
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary1_fw
unsigned int m_etaBoundary1_fw
Definition: L1ThrExtraInfo.h:577
TrigConf::IsolationLegacy
Definition: L1ThresholdBase.h:264
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::rCore_fw
int rCore_fw() const
Definition: L1ThrExtraInfo.h:257
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_wstot_d
float m_wstot_d
Definition: L1ThrExtraInfo.h:165
TrigConf::L1ThrExtraInfo_gXE::m_seedThrMeVA
unsigned int m_seedThrMeVA
Definition: L1ThrExtraInfo.h:629
TrigConf::L1ThrExtraInfo_gJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:564
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_isDefined
bool m_isDefined
Definition: L1ThrExtraInfo.h:203
TrigConf::L1ThrExtraInfo_jEM::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:242
TrigConf::L1ThrExtraInfo::TAU
const L1ThrExtraInfo_EMTAULegacy & TAU() const
Definition: L1ThrExtraInfo.cxx:108
TrigConf::L1ThrExtraInfo_jEM::ptMinxTOBMeV
unsigned int ptMinxTOBMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:230
TrigConf::L1ThrExtraInfo_MU::m_tgcPtMap
std::map< unsigned int, unsigned int > m_tgcPtMap
Definition: L1ThrExtraInfo.h:675
TrigConf::L1ThrExtraInfo_jEM::ptMinxTOBCounts
unsigned int ptMinxTOBCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:229
TrigConf::L1ThrExtraInfo_gJ::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:487
TrigConf::L1ThrExtraInfo::jJ
const L1ThrExtraInfo_jJ & jJ() const
Definition: L1ThrExtraInfo.cxx:148
TrigConf::L1ThrExtraInfo_JETLegacy::L1ThrExtraInfo_JETLegacy
L1ThrExtraInfo_JETLegacy(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:97
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_rhad_fw
int m_rhad_fw
Definition: L1ThrExtraInfo.h:169
TrigConf::L1ThrExtraInfo_gLJ::m_seedThrMeVA
unsigned int m_seedThrMeVA
Definition: L1ThrExtraInfo.h:531
TrigConf::L1ThrExtraInfo_eTAU::minIsoEt
float minIsoEt() const
Definition: L1ThrExtraInfo.h:274
TrigConf::L1ThrExtraInfo_jJ::seedThreshold
float seedThreshold(const std::string &module) const
Definition: L1ThrExtraInfo.h:412
TrigConf::L1ThrExtraInfo_jJ::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:397
TrigConf::L1ThrExtraInfo_jTE::etaBoundary
unsigned int etaBoundary(const std::string &module) const
Definition: L1ThrExtraInfo.h:566
TrigConf::L1ThrExtraInfo_MU::rpcIdxForPt
unsigned int rpcIdxForPt(unsigned int pt) const
Definition: L1ThrExtraInfo.cxx:716
TrigConf::L1ThrExtraInfo_eEM::~L1ThrExtraInfo_eEM
virtual ~L1ThrExtraInfo_eEM() override=default
TrigConf::L1ThrExtraInfo_jJ::L1ThrExtraInfo_jJ
L1ThrExtraInfo_jJ(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:392
TrigConf::L1ThrExtraInfo_cTAU::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:489
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU
Definition: L1ThrExtraInfo.h:351
TrigConf::L1ThrExtraInfo_jEM::~L1ThrExtraInfo_jEM
virtual ~L1ThrExtraInfo_jEM() override=default
TrigConf::L1ThrExtraInfo_jJ::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
jJ specific data
Definition: L1ThrExtraInfo.h:424
TrigConf::L1ThrExtraInfo_gJ
Definition: L1ThrExtraInfo.h:469
TrigConf::L1ThrExtraInfo_eTAU::L1ThrExtraInfo_eTAU
L1ThrExtraInfo_eTAU(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:268
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_isolation_fw
unsigned int m_isolation_fw
Definition: L1ThrExtraInfo.h:367
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_eTAU_rCoreMin_WP_fw
unsigned int m_eTAU_rCoreMin_WP_fw
Definition: L1ThrExtraInfo.h:372
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::iso_fw
int iso_fw() const
Definition: L1ThrExtraInfo.h:196
TrigConf::L1ThrExtraInfo_gLJ::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:497
TrigConf::L1ThrExtraInfo_XSLegacy::~L1ThrExtraInfo_XSLegacy
virtual ~L1ThrExtraInfo_XSLegacy() override=default
TrigConf::L1ThrExtraInfo_jTAU::ptMinxTOB
float ptMinxTOB(const std::string &module) const
Definition: L1ThrExtraInfo.h:326
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_frac_d
float m_frac_d
Definition: L1ThrExtraInfo.h:205
TrigConf::L1ThrExtraInfo_XSLegacy::m_xeMin
unsigned int m_xeMin
XS specific data.
Definition: L1ThrExtraInfo.h:133
TrigConf::L1ThrExtraInfo_jTE::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:638
TrigConf::L1ThrExtraInfo_gXE::L1ThrExtraInfo_gXE
L1ThrExtraInfo_gXE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:586
TrigConf::L1ThrExtraInfo_cTAU::isolation
const WorkingPoints_cTAU & isolation(TrigConf::Selection::WP wp, int eta) const
Definition: L1ThrExtraInfo.h:380
TrigConf::L1ThrExtraInfo_jXE
Definition: L1ThrExtraInfo.h:542
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_frac2_fw
int m_frac2_fw
Definition: L1ThrExtraInfo.h:209
TrigConf::L1ThrExtraInfo_jLJ::~L1ThrExtraInfo_jLJ
virtual ~L1ThrExtraInfo_jLJ() override=default
TrigConf::L1ThrExtraInfo_gXE
Definition: L1ThrExtraInfo.h:584
TrigConf::L1ThrExtraInfo_jXE::L1ThrExtraInfo_jXE
L1ThrExtraInfo_jXE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:544
TrigConf::L1ThrExtraInfo
Definition: L1ThrExtraInfo.h:36
TrigConf::L1ThrExtraInfo_JETLegacy::m_ptMinToTopoSmallWindowMeV
unsigned int m_ptMinToTopoSmallWindowMeV
Definition: L1ThrExtraInfo.h:113
TrigConf::L1ThrExtraInfo_gLJ::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:530
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU
Definition: L1ThrExtraInfo.h:253
TrigConf::L1ThrExtraInfo_EMTAULegacy::m_isolation
std::map< std::string, std::vector< IsolationLegacy > > m_isolation
Definition: L1ThrExtraInfo.h:91
TrigConf::L1ThrExtraInfo_jEM::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:244
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaNegC
unsigned int m_XERHO_sigmaNegC
Definition: L1ThrExtraInfo.h:628
TrigConf::L1ThrExtraInfo_MU::m_roiExclusionLists
std::map< std::string, std::map< std::string, std::vector< unsigned int > > > m_roiExclusionLists
Definition: L1ThrExtraInfo.h:676
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMaxMeVC
int m_rhoTowerMaxMeVC
Definition: L1ThrExtraInfo.h:536
python.PyAthena.module
module
Definition: PyAthena.py:131
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_isolation_jTAUCoreScale_fw
unsigned int m_isolation_jTAUCoreScale_fw
Definition: L1ThrExtraInfo.h:369
TrigConf::L1ThrExtraInfo_jTAU::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:320
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMinMeVC
int m_rhoTowerMinMeVC
Definition: L1ThrExtraInfo.h:539
TrigConf::L1ThrExtraInfo_JETLegacy::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:262
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::m_rHad_fw
int m_rHad_fw
Definition: L1ThrExtraInfo.h:264
TrigConf::L1ThrExtraInfo_gXE::m_seedThrMeVB
unsigned int m_seedThrMeVB
Definition: L1ThrExtraInfo.h:630
TrigConf::L1ThrExtraInfo_XSLegacy::m_xsSigmaScale
unsigned int m_xsSigmaScale
Definition: L1ThrExtraInfo.h:137
TrigConf::L1ThrExtraInfo_cTAU::~L1ThrExtraInfo_cTAU
virtual ~L1ThrExtraInfo_cTAU() override=default
TrigConf::L1ThrExtraInfo_jTE::etaBoundary_fw
unsigned int etaBoundary_fw(const std::string &module) const
Definition: L1ThrExtraInfo.h:560
TrigConf::L1ThrExtraInfo_jTAU::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_jTAU > > m_isolation
Definition: L1ThrExtraInfo.h:345
TrigConf::L1ThrExtraInfo_eTAU::minIsoEtCounts
unsigned int minIsoEtCounts(const unsigned int resolutionMeV) const
Definition: L1ThrExtraInfo.h:273
TrigConf::L1ThrExtraInfo_gXE::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:661
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoSmallWindowMeV
unsigned int ptMinToTopoSmallWindowMeV() const
Definition: L1ThrExtraInfo.h:105
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoSmallWindow
double ptMinToTopoSmallWindow() const
Definition: L1ThrExtraInfo.h:103
TrigConf::L1ThrExtraInfo_gJ::L1ThrExtraInfo_gJ
L1ThrExtraInfo_gJ(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:471
TrigConf::L1ThrExtraInfo_jEM::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:214
TrigConf::L1ThrExtraInfo::MU
const L1ThrExtraInfo_MU & MU() const
Definition: L1ThrExtraInfo.cxx:188
TrigConf::L1ThrExtraInfo_eTAU::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:271
TrigConf::L1ThrExtraInfo_jLJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:443
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:342
TrigConf::L1ThrExtraInfo::gLJ
const L1ThrExtraInfo_gLJ & gLJ() const
Definition: L1ThrExtraInfo.cxx:163
TrigConf::L1ThrExtraInfo_EMTAULegacy::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:80
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rHadMin_WP
Selection::WP eTAU_rHadMin_WP() const
Definition: L1ThrExtraInfo.h:364
TrigConf::L1ThrExtraInfo_jTAU::ptMinxTOBMeV
unsigned int ptMinxTOBMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:328
TrigConf::L1ThrExtraInfo_jTE::~L1ThrExtraInfo_jTE
virtual ~L1ThrExtraInfo_jTE() override=default
TrigConf::L1ThrExtraInfo_eTAU::~L1ThrExtraInfo_eTAU
virtual ~L1ThrExtraInfo_eTAU() override=default
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_iso_fw
int m_iso_fw
Definition: L1ThrExtraInfo.h:207
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::m_rHad_d
float m_rHad_d
Definition: L1ThrExtraInfo.h:266
TrigConf::L1ThrExtraInfo_eEM::isolation
const WorkingPoints_eEM & isolation(TrigConf::Selection::WP wp, int eta) const
Definition: L1ThrExtraInfo.h:179
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rHadMin_WP_d
float eTAU_rHadMin_WP_d() const
Definition: L1ThrExtraInfo.h:362
TrigConf::L1ThrExtraInfo_jTAU::maxEtCounts
unsigned int maxEtCounts(const unsigned int resolutionMeV) const
Definition: L1ThrExtraInfo.h:316
TrigConf::L1ThrExtraInfo_gLJ::~L1ThrExtraInfo_gLJ
virtual ~L1ThrExtraInfo_gLJ() override=default
TrigConf::L1ThrExtraInfo_gLJ::rhoTowerMaxMeV
int rhoTowerMaxMeV(const char fpga) const
Definition: L1ThrExtraInfo.h:519
TrigConf::L1ThrExtraInfo_eEM::maxEtCounts
unsigned int maxEtCounts(const unsigned int resolutionMeV) const
Definition: L1ThrExtraInfo.h:174
TrigConf::L1ThrExtraInfo_EMTAULegacy::emScale
unsigned int emScale() const
Definition: L1ThrExtraInfo.h:81
TrigConf::L1ThrExtraInfo_jEM::maxEtMeV
unsigned int maxEtMeV() const
Definition: L1ThrExtraInfo.h:217
TrigConf::L1ThrExtraInfo_jEM::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:219
TrigConf::L1ThrExtraInfo_jJ::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:425
TrigConf::L1ThrExtraInfo_EMTAULegacy::L1ThrExtraInfo_EMTAULegacy
L1ThrExtraInfo_EMTAULegacy(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:77
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMinMeVA
int m_rhoTowerMinMeVA
Definition: L1ThrExtraInfo.h:537
TrigConf::L1ThrExtraInfo::jXE
const L1ThrExtraInfo_jXE & jXE() const
Definition: L1ThrExtraInfo.cxx:168
TrigConf::L1ThrExtraInfo_JETLegacy::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:100
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_isolation_jTAUCoreScale_d
float m_isolation_jTAUCoreScale_d
Definition: L1ThrExtraInfo.h:370
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU
Definition: L1ThrExtraInfo.h:298
TrigConf::L1ThrExtraInfo_eTAU::maxEtMeV
unsigned int maxEtMeV() const
Definition: L1ThrExtraInfo.h:275
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
jLJ specific data
Definition: L1ThrExtraInfo.h:461
TrigConf::L1ThrExtraInfo_jEM::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:342
TrigConf::L1ThrExtraInfo_XSLegacy::m_teSqrtMax
unsigned int m_teSqrtMax
Definition: L1ThrExtraInfo.h:136
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::wstot_fw
int wstot_fw() const
Definition: L1ThrExtraInfo.h:157
TrigConf::L1ThrExtraInfo_MU::L1ThrExtraInfo_MU
L1ThrExtraInfo_MU(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:657
TrigConf::L1ThrExtraInfo_gXE::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:589
TrigConf::L1ThrExtraInfo_cTAU::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:379
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_a_C
unsigned int m_XEJWOJ_a_C
Definition: L1ThrExtraInfo.h:634
TrigConf::L1ThrExtraInfo_eTAU::ptMinToTopoMeV
unsigned int ptMinToTopoMeV() const
Definition: L1ThrExtraInfo.h:279
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::frac2_fw
int frac2_fw() const
Definition: L1ThrExtraInfo.h:198
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:462
TrigConf::L1ThrExtraInfo_MU::exclusionList
const std::map< std::string, std::vector< unsigned int > > & exclusionList(const std::string &listName) const
Definition: L1ThrExtraInfo.cxx:803
TrigConf::L1ThrExtraInfo_eTAU
Definition: L1ThrExtraInfo.h:251
TrigConf::L1ThrExtraInfo_gXE::seedThrCounts
unsigned int seedThrCounts(const char fpga) const
Definition: L1ThrExtraInfo.h:591
TrigConf::L1ThrExtraInfo_XSLegacy::m_xeMax
unsigned int m_xeMax
Definition: L1ThrExtraInfo.h:134
TrigConf::L1ThrExtraInfo_gLJ::m_seedThrMeVB
unsigned int m_seedThrMeVB
Definition: L1ThrExtraInfo.h:532
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:463
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_A
unsigned int m_XEJWOJ_c_A
Definition: L1ThrExtraInfo.h:638
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rCoreMin_WP_fw
unsigned int eTAU_rCoreMin_WP_fw() const
Definition: L1ThrExtraInfo.h:360
TrigConf::L1ThrExtraInfo_jJ::ptMinxTOB
float ptMinxTOB(const std::string &module) const
Definition: L1ThrExtraInfo.h:404
TrigConf::L1ThrExtraInfo_gTE::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:648
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:341
TrigConf::L1ThrExtraInfo::addExtraInfo
std::weak_ptr< TrigConf::L1ThrExtraInfoBase > addExtraInfo(const std::string &thrTypeName, const boost::property_tree::ptree &data)
Definition: L1ThrExtraInfo.cxx:82
PlotSFuncertainty.wp
wp
Definition: PlotSFuncertainty.py:112
TrigConf::L1ThrExtraInfo_gTE::~L1ThrExtraInfo_gTE
virtual ~L1ThrExtraInfo_gTE() override=default
TrigConf::L1ThrExtraInfo_eTAU::m_minIsoEt
unsigned int m_minIsoEt
eTAU specific data
Definition: L1ThrExtraInfo.h:288
TrigConf::L1ThrExtraInfo_jLJ::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:440
TrigConf::L1ThrExtraInfo_MU::knownTgcPtValues
std::vector< unsigned int > knownTgcPtValues() const
Definition: L1ThrExtraInfo.cxx:781
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
TrigConf::L1ThrExtraInfo_jTE::L1ThrExtraInfo_jTE
L1ThrExtraInfo_jTE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:556
TrigConf::L1ThrExtraInfo_gLJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:498
TrigConf::L1ThrExtraInfo_MU::ptForRpcIdx
unsigned int ptForRpcIdx(unsigned int idx) const
Definition: L1ThrExtraInfo.cxx:741
TrigConf::L1ThrExtraInfo_gJ::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:474
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_eTAU_rCoreMin_WP_d
float m_eTAU_rCoreMin_WP_d
Definition: L1ThrExtraInfo.h:371
L1ThresholdBase.h
TrigConf::L1ThrExtraInfo_cTAU
Definition: L1ThrExtraInfo.h:349
TrigConf::L1ThrExtraInfo_jEM::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:243
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::WorkingPoints_eTAU
WorkingPoints_eTAU(const boost::property_tree::ptree &)
Definition: L1ThrExtraInfo.cxx:377
TrigConf::L1ThrExtraInfo_XSLegacy::m_xsSigmaOffset
unsigned int m_xsSigmaOffset
Definition: L1ThrExtraInfo.h:138
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinxTOBMeV2
unsigned int m_ptMinxTOBMeV2
Definition: L1ThrExtraInfo.h:343
TrigConf::L1ThrExtraInfo_JETLegacy::m_ptMinToTopoLargeWindowMeV
unsigned int m_ptMinToTopoLargeWindowMeV
JET specific data.
Definition: L1ThrExtraInfo.h:112
TrigConf::L1ThrExtraInfo_EMTAULegacy::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:224
TrigConf::L1ThrExtraInfo_jTAU::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:319
TrigConf::L1ThrExtraInfo_EMTAULegacy::isolation
const IsolationLegacy & isolation(const std::string &thrType, size_t bit) const
EM legacy extra info.
Definition: L1ThrExtraInfo.cxx:208
TrigConf::L1ThrExtraInfo_jJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:512
TrigConf::L1ThrExtraInfo_XSLegacy::teSqrtMax
unsigned int teSqrtMax() const
Definition: L1ThrExtraInfo.h:126
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::WorkingPoints_cTAU
WorkingPoints_cTAU(const boost::property_tree::ptree &)
Definition: L1ThrExtraInfo.cxx:469
TrigConf::L1ThrExtraInfo::createExtraInfo
static std::unique_ptr< L1ThrExtraInfoBase > createExtraInfo(const std::string &thrTypeName, const boost::property_tree::ptree &data)
Definition: L1ThrExtraInfo.cxx:13
TrigConf::L1ThrExtraInfo_gLJ::ptMinToTopo
float ptMinToTopo(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:496
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::reta_d
float reta_d() const
Definition: L1ThrExtraInfo.h:159
TrigConf::L1ThrExtraInfo_XSLegacy::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:243
TrigConf::L1ThrExtraInfo_gJ::ptMinToTopo
float ptMinToTopo(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:475
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_b_B
unsigned int m_XEJWOJ_b_B
Definition: L1ThrExtraInfo.h:636
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
Definition: L1ThrExtraInfo.h:339
ptree
boost::property_tree::ptree ptree
Definition: JsonFileLoader.cxx:16
TrigConf::L1ThrExtraInfo_jEM::L1ThrExtraInfo_jEM
L1ThrExtraInfo_jEM(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:211
TrigConf::L1ThrExtraInfo_gXE::m_seedThrMeVC
unsigned int m_seedThrMeVC
Definition: L1ThrExtraInfo.h:631
TrigConf::energyInCounts
unsigned int energyInCounts(unsigned int energyMeV, unsigned int energyResolutionMeV)
helper funtion to translate energies into counts
Definition: L1ThresholdBase.cxx:18
TrigConf::L1ThrExtraInfo_gLJ::seedThrCounts
unsigned int seedThrCounts(const char fpga) const
Definition: L1ThrExtraInfo.h:504
TrigConf::L1ThrExtraInfo_gJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:477
TrigConf::L1ThrExtraInfo_jXE::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:630
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary1
unsigned int m_etaBoundary1
jTE specific data
Definition: L1ThrExtraInfo.h:576
TrigConf::L1ThrExtraInfo_eTAU::algoVersion
unsigned int algoVersion() const
Definition: L1ThrExtraInfo.h:283
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::frac_d
float frac_d() const
Definition: L1ThrExtraInfo.h:200
TrigConf::L1ThrExtraInfo_gLJ::L1ThrExtraInfo_gLJ
L1ThrExtraInfo_gLJ(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:492
TrigConf::L1ThrExtraInfo_gXE::seedThr
float seedThr(const char fpga) const
Definition: L1ThrExtraInfo.h:590
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::m_iso_d
float m_iso_d
Definition: L1ThrExtraInfo.h:204
TrigConf::L1ThrExtraInfo_jTAU
Definition: L1ThrExtraInfo.h:296
TrigConf::L1ThrExtraInfo_eTAU::minIsoEtMeV
unsigned int minIsoEtMeV() const
Definition: L1ThrExtraInfo.h:272
TrigConf::L1ThrExtraInfo_jEM::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_jEM > > m_isolation
Definition: L1ThrExtraInfo.h:247
TrigConf::L1ThrExtraInfoBase::resolutionMeV
unsigned int resolutionMeV() const
Definition: L1ThresholdBase.h:101
TrigConf::L1ThrExtraInfo_MU::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:815
TrigConf::L1ThrExtraInfo_jLJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:541
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaNegA
unsigned int m_XERHO_sigmaNegA
Definition: L1ThrExtraInfo.h:626
TrigConf::L1ThrExtraInfo_eTAU::m_maxEt
unsigned int m_maxEt
Definition: L1ThrExtraInfo.h:289
TrigConf::L1ThrExtraInfo_jTAU::L1ThrExtraInfo_jTAU
L1ThrExtraInfo_jTAU(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:309
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::rHad_fw
int rHad_fw() const
Definition: L1ThrExtraInfo.h:259
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::rhad_fw
int rhad_fw() const
Definition: L1ThrExtraInfo.h:158
TrigConf::L1ThrExtraInfo_eTAU::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_eTAU > > m_isolation
Definition: L1ThrExtraInfo.h:291
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::m_rCore_fw
int m_rCore_fw
Definition: L1ThrExtraInfo.h:263
TrigConf::L1ThrExtraInfo_XSLegacy::xsSigmaOffset
unsigned int xsSigmaOffset() const
Definition: L1ThrExtraInfo.h:128
TrigConf::L1ThrExtraInfo_MU::knownRpcPtValues
std::vector< unsigned int > knownRpcPtValues() const
Definition: L1ThrExtraInfo.cxx:771
TrigConf::L1ThrExtraInfo_EMTAULegacy::~L1ThrExtraInfo_EMTAULegacy
virtual ~L1ThrExtraInfo_EMTAULegacy() override=default
TrigConf::L1ThrExtraInfo_XSLegacy::L1ThrExtraInfo_XSLegacy
L1ThrExtraInfo_XSLegacy(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:119
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::WorkingPoints_jEM
WorkingPoints_jEM()=default
TrigConf::L1ThrExtraInfo_MU::~L1ThrExtraInfo_MU
virtual ~L1ThrExtraInfo_MU() override=default
TrigConf::L1ThrExtraInfo_eEM::m_maxEt
unsigned int m_maxEt
Definition: L1ThrExtraInfo.h:186
TrigConf::L1ThrExtraInfo_eEM::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:172
TrigConf::L1ThrExtraInfo_gLJ::m_seedThrMeVC
unsigned int m_seedThrMeVC
Definition: L1ThrExtraInfo.h:533
TrigConf::L1ThrExtraInfo_eEM::m_ptMinToTopoMeV
unsigned int m_ptMinToTopoMeV
eEM specific data
Definition: L1ThrExtraInfo.h:185
TrigConf::L1ThrExtraInfo_gJ::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:476
TrigConf::L1ThrExtraInfo_eEM::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:175
TrigConf::L1ThrExtraInfo_gLJ::rhoTowerMax
float rhoTowerMax(const char fpga) const
Definition: L1ThrExtraInfo.h:518
TrigConf::L1ThrExtraInfo_jJ::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:427
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoSmallWindowCounts
unsigned int ptMinToTopoSmallWindowCounts() const
Definition: L1ThrExtraInfo.h:107
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinxTOBMeV2
unsigned int m_ptMinxTOBMeV2
Definition: L1ThrExtraInfo.h:465
TrigConf::L1ThrExtraInfo_jLJ::ptMinxTOBMeV
unsigned int ptMinxTOBMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:451
TrigConf::L1ThrExtraInfo_jXE::~L1ThrExtraInfo_jXE
virtual ~L1ThrExtraInfo_jXE() override=default
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMaxMeVA
int m_rhoTowerMaxMeVA
Definition: L1ThrExtraInfo.h:534
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_B
unsigned int m_XEJWOJ_c_B
Definition: L1ThrExtraInfo.h:639
TrigConf::L1ThrExtraInfo_jTAU::isolation
const WorkingPoints_jTAU & isolation(TrigConf::Selection::WP wp, int eta) const
Definition: L1ThrExtraInfo.h:313
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::rHad_d
float rHad_d() const
Definition: L1ThrExtraInfo.h:260
TrigConf::L1ThrExtraInfo::gTE
const L1ThrExtraInfo_gTE & gTE() const
Definition: L1ThrExtraInfo.cxx:183
TrigConf::L1ThrExtraInfo_jLJ::ptMinToTopoCounts
unsigned int ptMinToTopoCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:442
TrigConf::L1ThrExtraInfo_jJ::m_seedThresholdMeV3
int m_seedThresholdMeV3
Definition: L1ThrExtraInfo.h:432
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM
Definition: L1ThrExtraInfo.h:149
TrigConf::L1ThrExtraInfo_jTAU::isolation
const ValueWithEtaDependence< WorkingPoints_jTAU > & isolation(TrigConf::Selection::WP wp) const
Definition: L1ThrExtraInfo.h:314
TrigConf::L1ThrExtraInfo_JETLegacy::jetScale
unsigned int jetScale() const
Definition: L1ThrExtraInfo.h:101
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rHadMin_WP_fw
unsigned int eTAU_rHadMin_WP_fw() const
Definition: L1ThrExtraInfo.h:363
TrigConf::L1ThrExtraInfo_EMTAULegacy
Definition: L1ThrExtraInfo.h:75
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
TrigConf::L1ThrExtraInfo_gJ::~L1ThrExtraInfo_gJ
virtual ~L1ThrExtraInfo_gJ() override=default
TrigConf::L1ThrExtraInfo_jTAU::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:312
TrigConf::L1ThrExtraInfo_jXE::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:547
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::WorkingPoints_jTAU
WorkingPoints_jTAU(const boost::property_tree::ptree &)
Definition: L1ThrExtraInfo.cxx:421
TrigConf::L1ThrExtraInfo_gLJ::rhoTowerMin
float rhoTowerMin(const char fpga) const
Definition: L1ThrExtraInfo.h:511
TrigConf::L1ThrExtraInfo_MU::exclusionListNames
std::vector< std::string > exclusionListNames() const
Definition: L1ThrExtraInfo.cxx:792
TrigConf::L1ThrExtraInfo_jJ::ptMinxTOBMeV
unsigned int ptMinxTOBMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:406
TrigConf::L1ThrExtraInfo_eTAU::isolation
const ValueWithEtaDependence< WorkingPoints_eTAU > & isolation(TrigConf::Selection::WP wp) const
Definition: L1ThrExtraInfo.h:282
TrigConf::L1ThrExtraInfo_eEM::ptMinToTopoCounts
unsigned int ptMinToTopoCounts() const
Definition: L1ThrExtraInfo.h:178
ReadCalibFromCool.typeName
typeName
Definition: ReadCalibFromCool.py:477
TrigConf::L1ThrExtraInfo_cTAU::L1ThrExtraInfo_cTAU
L1ThrExtraInfo_cTAU(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:376
TrigConf::L1ThrExtraInfo_EMTAULegacy::m_ptMinToTopoMeV
unsigned int m_ptMinToTopoMeV
EM specific data.
Definition: L1ThrExtraInfo.h:90
TrigConf::L1ThrExtraInfo_jEM::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:222
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::m_eTAU_rHadMin_WP_fw
unsigned int m_eTAU_rHadMin_WP_fw
Definition: L1ThrExtraInfo.h:374
TrigConf::L1ThrExtraInfo_gLJ::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:495
TrigConf::L1ThrExtraInfo_jLJ::L1ThrExtraInfo_jLJ
L1ThrExtraInfo_jLJ(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:437
TrigConf::L1ThrExtraInfo::cTAU
const L1ThrExtraInfo_cTAU & cTAU() const
Definition: L1ThrExtraInfo.cxx:143
TrigConf::L1ThrExtraInfo::XS
const L1ThrExtraInfo_XSLegacy & XS() const
Definition: L1ThrExtraInfo.cxx:113
TrigConf::L1ThrExtraInfo_jTAU::~L1ThrExtraInfo_jTAU
virtual ~L1ThrExtraInfo_jTAU() override=default
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaPosB
unsigned int m_XERHO_sigmaPosB
Definition: L1ThrExtraInfo.h:624
TrigConf::L1ThrExtraInfo_jLJ::ptMinxTOBCounts
unsigned int ptMinxTOBCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:450
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:301
TrigConf::L1ThrExtraInfo_jLJ
Definition: L1ThrExtraInfo.h:435
TrigConf::L1ThrExtraInfo_jTAU::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:434
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::rCore_d
float rCore_d() const
Definition: L1ThrExtraInfo.h:258
TrigConf::L1ThrExtraInfo_gLJ
Definition: L1ThrExtraInfo.h:490
TrigConf::L1ThrExtraInfo_eTAU::m_algoVersion
unsigned int m_algoVersion
Definition: L1ThrExtraInfo.h:292
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary3_fw
unsigned int m_etaBoundary3_fw
Definition: L1ThrExtraInfo.h:581
TrigConf::L1ThrExtraInfo_XSLegacy::teSqrtMin
unsigned int teSqrtMin() const
Definition: L1ThrExtraInfo.h:125
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::eTAU_rCoreMin_WP_d
float eTAU_rCoreMin_WP_d() const
Definition: L1ThrExtraInfo.h:359
TrigConf::L1ThrExtraInfo_gLJ::seedThrMeV
unsigned int seedThrMeV(const char fpga) const
Definition: L1ThrExtraInfo.h:505
TrigConf::L1ThrExtraInfo_gXE::XERHO_param
unsigned int XERHO_param(const char fpga, const bool sigmapos) const
Definition: L1ThrExtraInfo.h:598
TrigConf::L1ThrExtraInfo_jTAU::ptMinxTOBCounts
unsigned int ptMinxTOBCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:327
TrigConf::L1ThrExtraInfo_XSLegacy::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:122
TrigConf::L1ThrExtraInfo_eEM
Definition: L1ThrExtraInfo.h:145
TrigConf::L1ThrExtraInfo::jTE
const L1ThrExtraInfo_jTE & jTE() const
Definition: L1ThrExtraInfo.cxx:173
TrigConf::L1ThrExtraInfo_jEM
Definition: L1ThrExtraInfo.h:189
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::wstot_d
float wstot_d() const
Definition: L1ThrExtraInfo.h:160
TrigConf::L1ThrExtraInfo_cTAU::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_cTAU > > m_isolation
cTAU specific data
Definition: L1ThrExtraInfo.h:386
TrigConf::L1ThrExtraInfo::hasInfo
bool hasInfo(const std::string &typeName) const
Definition: L1ThrExtraInfo.cxx:97
TrigConf::L1ThrExtraInfo_jJ::m_seedThresholdMeV2
int m_seedThresholdMeV2
Definition: L1ThrExtraInfo.h:431
TrigConf::L1ThrExtraInfo_eTAU::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:392
DataStructure.h
TrigConf::L1ThrExtraInfo::EM
const L1ThrExtraInfo_EMTAULegacy & EM() const
Definition: L1ThrExtraInfo.cxx:103
TrigConf::L1ThrExtraInfo::m_thrExtraInfo
std::map< std::string, std::shared_ptr< TrigConf::L1ThrExtraInfoBase > > m_thrExtraInfo
Definition: L1ThrExtraInfo.h:69
TrigConf::L1ThrExtraInfo_EMTAULegacy::ptMinToTopoMeV
unsigned int ptMinToTopoMeV() const
Definition: L1ThrExtraInfo.h:83
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:195
TrigConf::L1ThrExtraInfo_gLJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:579
TrigConf::L1ThrExtraInfo_jEM::WorkingPoints_jEM::iso_d
float iso_d() const
Definition: L1ThrExtraInfo.h:199
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::isolation_d
float isolation_d() const
Definition: L1ThrExtraInfo.h:303
TrigConf::DataStructure::ptree
boost::property_tree::ptree ptree
Definition: DataStructure.h:40
TrigConf::L1ThrExtraInfo_gJ::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
gJ specific data
Definition: L1ThrExtraInfo.h:486
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::reta_fw
int reta_fw() const
Definition: L1ThrExtraInfo.h:156
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::WorkingPoints_eEM
WorkingPoints_eEM()=default
TrigConf::L1ThrExtraInfo_cTAU::isolation
const ValueWithEtaDependence< WorkingPoints_cTAU > & isolation(TrigConf::Selection::WP wp) const
Definition: L1ThrExtraInfo.h:381
TrigConf::L1ThrExtraInfo_eEM::WorkingPoints_eEM::m_rhad_d
float m_rhad_d
Definition: L1ThrExtraInfo.h:166
TrigConf::L1ThrExtraInfo::gJ
const L1ThrExtraInfo_gJ & gJ() const
Definition: L1ThrExtraInfo.cxx:158
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::m_isDefined
bool m_isDefined
Definition: L1ThrExtraInfo.h:305
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoLargeWindowCounts
unsigned int ptMinToTopoLargeWindowCounts() const
Definition: L1ThrExtraInfo.h:106
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaPosA
unsigned int m_XERHO_sigmaPosA
gXE specific data
Definition: L1ThrExtraInfo.h:623
TrigConf::L1ThrExtraInfo_jTAU::m_ptMinToTopoMeV2
unsigned int m_ptMinToTopoMeV2
Definition: L1ThrExtraInfo.h:340
TrigConf::L1ThrExtraInfo_jLJ::ptMinToTopo
float ptMinToTopo(const std::string &module) const
Definition: L1ThrExtraInfo.h:441
TrigConf::L1ThrExtraInfo_gXE::~L1ThrExtraInfo_gXE
virtual ~L1ThrExtraInfo_gXE() override=default
TrigConf::L1ThrExtraInfo_jJ::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:395
TrigConf::L1ThrExtraInfo::JET
const L1ThrExtraInfo_JETLegacy & JET() const
Definition: L1ThrExtraInfo.cxx:118
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoLargeWindowMeV
unsigned int ptMinToTopoLargeWindowMeV() const
Definition: L1ThrExtraInfo.h:104
GlobalVariables.eta_range
eta_range
Definition: GlobalVariables.py:359
TrigConf::L1ThrExtraInfo_JETLegacy
Definition: L1ThrExtraInfo.h:95
TrigConf::L1ThrExtraInfo_jJ
Definition: L1ThrExtraInfo.h:390
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoLargeWindow
double ptMinToTopoLargeWindow() const
Definition: L1ThrExtraInfo.h:102
TrigConf::L1ThrExtraInfo_jEM::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
Definition: L1ThrExtraInfo.h:241
TrigConf::L1ThrExtraInfo_eTAU::WorkingPoints_eTAU::m_rCore_d
float m_rCore_d
Definition: L1ThrExtraInfo.h:265
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary2
unsigned int m_etaBoundary2
Definition: L1ThrExtraInfo.h:578
TrigConf::L1ThrExtraInfo_cTAU::WorkingPoints_cTAU::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:354
TrigConf::L1ThrExtraInfo_gLJ::m_ptMinToTopoMeV1
unsigned int m_ptMinToTopoMeV1
gLJ specific data
Definition: L1ThrExtraInfo.h:529
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:464
TrigConf::L1ThrExtraInfo_eEM::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_eEM > > m_isolation
Definition: L1ThrExtraInfo.h:187