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  private:
414  void load();
416  unsigned int m_ptMinToTopoMeV1{0};
417  unsigned int m_ptMinToTopoMeV2{0};
418  unsigned int m_ptMinToTopoMeV3{0};
419  unsigned int m_ptMinxTOBMeV1{0};
420  unsigned int m_ptMinxTOBMeV2{0};
421  unsigned int m_ptMinxTOBMeV3{0};
422  };
423 
424  class L1ThrExtraInfo_jLJ final : public L1ThrExtraInfoBase {
425  public:
426  L1ThrExtraInfo_jLJ(const std::string & thrTypeName, const ptree & data) :
427  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
428  virtual ~L1ThrExtraInfo_jLJ() override = default;
429  virtual std::string className() const override { return "L1ThrExtraInfo_jLJ"; }
430  float ptMinToTopo(const std::string& module) const { return ptMinToTopoMeV(module)/ 1000.0; }
431  unsigned int ptMinToTopoCounts(const std::string& module) const { return energyInCounts(ptMinToTopoMeV(module), resolutionMeV()); }
432  unsigned int ptMinToTopoMeV(const std::string& module) const {
433  if(module=="1C" || module=="1A") return m_ptMinToTopoMeV1;
434  if(module=="2C" || module=="2A") return m_ptMinToTopoMeV2;
435  if(module=="3C" || module=="3A") return m_ptMinToTopoMeV3;
436  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jLJ ptMinToTopo");
437  }
438  float ptMinxTOB(const std::string& module) const { return ptMinxTOBMeV(module)/ 1000.0; }
439  unsigned int ptMinxTOBCounts(const std::string& module) const { return energyInCounts(ptMinxTOBMeV(module), resolutionMeV()); }
440  unsigned int ptMinxTOBMeV(const std::string& module) const {
441  if(module=="1C" || module=="1A") return m_ptMinxTOBMeV1;
442  if(module=="2C" || module=="2A") return m_ptMinxTOBMeV2;
443  if(module=="3C" || module=="3A") return m_ptMinxTOBMeV3;
444  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jLJ ptMinxTOB");
445  }
446  private:
448  void load();
450  unsigned int m_ptMinToTopoMeV1{0};
451  unsigned int m_ptMinToTopoMeV2{0};
452  unsigned int m_ptMinToTopoMeV3{0};
453  unsigned int m_ptMinxTOBMeV1{0};
454  unsigned int m_ptMinxTOBMeV2{0};
455  unsigned int m_ptMinxTOBMeV3{0};
456  };
457 
458  class L1ThrExtraInfo_gJ final : public L1ThrExtraInfoBase {
459  public:
460  L1ThrExtraInfo_gJ(const std::string & thrTypeName, const ptree & data) :
461  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
462  virtual ~L1ThrExtraInfo_gJ() override = default;
463  virtual std::string className() const override { return "L1ThrExtraInfo_gJ"; }
464  float ptMinToTopo(const unsigned int eta_range) const { return ptMinToTopoMeV(eta_range)/ 1000.0; }
465  unsigned int ptMinToTopoCounts(const unsigned int eta_range) const { return energyInCounts(ptMinToTopoMeV(eta_range), resolutionMeV()); }
466  unsigned int ptMinToTopoMeV(const unsigned int eta_range) const {
467  if(eta_range==1) return m_ptMinToTopoMeV1;
468  if(eta_range==2) return m_ptMinToTopoMeV2;
469  throw std::runtime_error("L1ThrExtraInfo: Eta range " + std::to_string(eta_range) + " not valid for gJ ptMinToTopo");
470  }
471  private:
473  void load();
475  unsigned int m_ptMinToTopoMeV1{0};
476  unsigned int m_ptMinToTopoMeV2{0};
477  };
478 
479  class L1ThrExtraInfo_gLJ final : public L1ThrExtraInfoBase {
480  public:
481  L1ThrExtraInfo_gLJ(const std::string & thrTypeName, const ptree & data) :
482  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
483  virtual ~L1ThrExtraInfo_gLJ() override = default;
484  virtual std::string className() const override { return "L1ThrExtraInfo_gLJ"; }
485  float ptMinToTopo(const unsigned int eta_range) const { return ptMinToTopoMeV(eta_range)/ 1000.0; }
486  unsigned int ptMinToTopoCounts(const unsigned int eta_range) const { return energyInCounts(ptMinToTopoMeV(eta_range), resolutionMeV()); }
487  unsigned int ptMinToTopoMeV(const unsigned int eta_range) const {
488  if(eta_range==1) return m_ptMinToTopoMeV1;
489  if(eta_range==2) return m_ptMinToTopoMeV2;
490  throw std::runtime_error("L1ThrExtraInfo: Eta range " + std::to_string(eta_range) + " not valid for gLJ ptMinToTopo");
491  }
492  float seedThr(const char fpga) const { return seedThrMeV(fpga)/ 1000.0; }
493  unsigned int seedThrCounts(const char fpga) const { return energyInCounts(seedThrMeV(fpga), resolutionMeV()); }
494  unsigned int seedThrMeV(const char fpga) const {
495  if(fpga=='A') return m_seedThrMeVA;
496  if(fpga=='B') return m_seedThrMeVB;
497  if(fpga=='C') return m_seedThrMeVC;
498  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ seedThr");
499  }
500  float rhoTowerMin(const char fpga) const { return rhoTowerMinMeV(fpga)/ 1000.0; }
501  int rhoTowerMinMeV(const char fpga) const {
502  if(fpga=='A') return m_rhoTowerMinMeVA;
503  if(fpga=='B') return m_rhoTowerMinMeVB;
504  if(fpga=='C') return m_rhoTowerMinMeVC;
505  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ rhoTowerMin");
506  }
507  float rhoTowerMax(const char fpga) const { return rhoTowerMaxMeV(fpga)/ 1000.0; }
508  int rhoTowerMaxMeV(const char fpga) const {
509  if(fpga=='A') return m_rhoTowerMaxMeVA;
510  if(fpga=='B') return m_rhoTowerMaxMeVB;
511  if(fpga=='C') return m_rhoTowerMaxMeVC;
512  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gLJ rhoTowerMax");
513  }
514  private:
516  void load();
518  unsigned int m_ptMinToTopoMeV1{0};
519  unsigned int m_ptMinToTopoMeV2{0};
520  unsigned int m_seedThrMeVA{0};
521  unsigned int m_seedThrMeVB{0};
522  unsigned int m_seedThrMeVC{0};
529  };
530 
531  class L1ThrExtraInfo_jXE final : public L1ThrExtraInfoBase {
532  public:
533  L1ThrExtraInfo_jXE(const std::string & thrTypeName, const ptree & data) :
534  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
535  virtual ~L1ThrExtraInfo_jXE() override = default;
536  virtual std::string className() const override { return "L1ThrExtraInfo_jXE"; }
537  private:
539  void load();
541  };
542 
543  class L1ThrExtraInfo_jTE final : public L1ThrExtraInfoBase {
544  public:
545  L1ThrExtraInfo_jTE(const std::string & thrTypeName, const ptree & data) :
546  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
547  virtual ~L1ThrExtraInfo_jTE() override = default;
548  virtual std::string className() const override { return "L1ThrExtraInfo_jTE"; }
549  unsigned int etaBoundary_fw(const std::string& module) const {
550  if(module=="1C" || module=="1A") return m_etaBoundary1_fw;
551  if(module=="2C" || module=="2A") return m_etaBoundary2_fw;
552  if(module=="3C" || module=="3A") return m_etaBoundary3_fw;
553  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary_fw");
554  }
555  unsigned int etaBoundary(const std::string& module) const {
556  if(module=="1C" || module=="1A") return m_etaBoundary1;
557  if(module=="2C" || module=="2A") return m_etaBoundary2;
558  if(module=="3C" || module=="3A") return m_etaBoundary3;
559  throw std::runtime_error("L1ThrExtraInfo: Module" + module + " not recongnised for jTE etaBoundary");
560  }
561  private:
563  void load();
565  unsigned int m_etaBoundary1{0}; // eta for module 1A, 1C
566  unsigned int m_etaBoundary1_fw{0}; // tower number for module 1A, 1C
567  unsigned int m_etaBoundary2{0}; // eta for module 2A, 2C
568  unsigned int m_etaBoundary2_fw{0}; // tower number for module 2A, 2C
569  unsigned int m_etaBoundary3{0}; // eta for module 3A, 3C
570  unsigned int m_etaBoundary3_fw{0}; // tower number for module 3A, 3C
571  };
572 
573  class L1ThrExtraInfo_gXE final : public L1ThrExtraInfoBase {
574  public:
575  L1ThrExtraInfo_gXE(const std::string & thrTypeName, const ptree & data) :
576  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
577  virtual ~L1ThrExtraInfo_gXE() override = default;
578  virtual std::string className() const override { return "L1ThrExtraInfo_gXE"; }
579  float seedThr(const char fpga) const { return seedThrMeV(fpga)/ 1000.0; }
580  unsigned int seedThrCounts(const char fpga) const { return energyInCounts(seedThrMeV(fpga), resolutionMeV()); }
581  unsigned int seedThrMeV(const char fpga) const {
582  if(fpga=='A') return m_seedThrMeVA;
583  if(fpga=='B') return m_seedThrMeVB;
584  if(fpga=='C') return m_seedThrMeVC;
585  throw std::runtime_error(std::string("L1ThrExtraInfo: FPGA ") + fpga + " not recongnised for gXE seedThr");
586  }
587  unsigned int XERHO_param(const char fpga, const bool sigmapos) const {
588  if(fpga=='A' && sigmapos==true) return m_XERHO_sigmaPosA;
589  if(fpga=='B' && sigmapos==true) return m_XERHO_sigmaPosB;
590  if(fpga=='C' && sigmapos==true) return m_XERHO_sigmaPosC;
591  if(fpga=='A' && sigmapos==false) return m_XERHO_sigmaNegA;
592  if(fpga=='B' && sigmapos==false) return m_XERHO_sigmaNegB;
593  if(fpga=='C' && sigmapos==false) return m_XERHO_sigmaNegC;
594  throw std::runtime_error(std::string("L1ThrExtraInfo: ") + fpga + " and " + (sigmapos ? "pos" : "neg") + " not recongnised for gXE XERHO_param");
595  }
596  unsigned int JWOJ_param(const char fpga, const char param) const {
597  if(fpga=='A' && param=='a') return m_XEJWOJ_a_A;
598  if(fpga=='B' && param=='a') return m_XEJWOJ_a_B;
599  if(fpga=='C' && param=='a') return m_XEJWOJ_a_C;
600  if(fpga=='A' && param=='b') return m_XEJWOJ_b_A;
601  if(fpga=='B' && param=='b') return m_XEJWOJ_b_B;
602  if(fpga=='C' && param=='b') return m_XEJWOJ_b_C;
603  if(fpga=='A' && param=='c') return m_XEJWOJ_c_A;
604  if(fpga=='B' && param=='c') return m_XEJWOJ_c_B;
605  if(fpga=='C' && param=='c') return m_XEJWOJ_c_C;
606  throw std::runtime_error(std::string("L1ThrExtraInfo: ") + fpga + " and " + param + " not recongnised for gXE JWOJ_param");
607  }
608  private:
610  void load();
612  unsigned int m_XERHO_sigmaPosA{0};
613  unsigned int m_XERHO_sigmaPosB{0};
614  unsigned int m_XERHO_sigmaPosC{0};
615  unsigned int m_XERHO_sigmaNegA{0};
616  unsigned int m_XERHO_sigmaNegB{0};
617  unsigned int m_XERHO_sigmaNegC{0};
618  unsigned int m_seedThrMeVA{0};
619  unsigned int m_seedThrMeVB{0};
620  unsigned int m_seedThrMeVC{0};
621  unsigned int m_XEJWOJ_a_A{0};
622  unsigned int m_XEJWOJ_a_B{0};
623  unsigned int m_XEJWOJ_a_C{0};
624  unsigned int m_XEJWOJ_b_A{0};
625  unsigned int m_XEJWOJ_b_B{0};
626  unsigned int m_XEJWOJ_b_C{0};
627  unsigned int m_XEJWOJ_c_A{0};
628  unsigned int m_XEJWOJ_c_B{0};
629  unsigned int m_XEJWOJ_c_C{0};
630  };
631 
632  class L1ThrExtraInfo_gTE final : public L1ThrExtraInfoBase {
633  public:
634  L1ThrExtraInfo_gTE(const std::string & thrTypeName, const ptree & data) :
635  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
636  virtual ~L1ThrExtraInfo_gTE() override = default;
637  virtual std::string className() const override { return "L1ThrExtraInfo_gTE"; }
638  private:
640  void load();
642  };
643 
644  class L1ThrExtraInfo_MU final : public L1ThrExtraInfoBase {
645  public:
646  L1ThrExtraInfo_MU(const std::string & thrTypeName, const ptree & data) :
647  L1ThrExtraInfoBase(thrTypeName, data) { load(); }
648  virtual ~L1ThrExtraInfo_MU() override = default;
649  virtual std::string className() const override { return "L1ThrExtraInfo_MU"; }
650  unsigned int rpcIdxForPt(unsigned int pt) const;
651  unsigned int tgcIdxForPt(unsigned int pt) const;
652  unsigned int ptForRpcIdx(unsigned int idx) const;
653  unsigned int ptForTgcIdx(unsigned int idx) const;
654  unsigned int tgcIdxForRpcIdx(unsigned int rpcIdx) const; // this maps the rpc idx to the tgc idx for the same pt value
655  std::vector<unsigned int> knownRpcPtValues() const;
656  std::vector<unsigned int> knownTgcPtValues() const;
657  std::vector<std::string> exclusionListNames() const;
658  const std::map<std::string, std::vector<unsigned int>> & exclusionList(const std::string & listName) const;
659  private:
661  void load();
663  std::map<unsigned int, unsigned int> m_rpcPtMap; // map of pt value (1..~20) to road index (0..5)
664  std::map<unsigned int, unsigned int> m_tgcPtMap; // map of pt value (1..~30) to road index (0..15)
665  std::map<std::string, std::map<std::string, std::vector<unsigned int>>> m_roiExclusionLists; // named lists of excluded rois
666  };
667 
668 }
669 
670 #endif
TrigConf::L1ThrExtraInfo_gXE::JWOJ_param
unsigned int JWOJ_param(const char fpga, const char param) const
Definition: L1ThrExtraInfo.h:596
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::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:702
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_C
unsigned int m_XEJWOJ_c_C
Definition: L1ThrExtraInfo.h:629
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:569
TrigConf::L1ThrExtraInfo_gTE::L1ThrExtraInfo_gTE
L1ThrExtraInfo_gTE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:634
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:581
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:649
TrigConf::L1ThrExtraInfo_MU
Definition: L1ThrExtraInfo.h:644
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:455
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:616
TrigConf::L1ThrExtraInfo_eEM::maxEtMeV
unsigned int maxEtMeV() const
Definition: L1ThrExtraInfo.h:173
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:622
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:524
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:663
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:548
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:420
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:527
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:421
TrigConf::L1ThrExtraInfo_jJ::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:418
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
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:501
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:746
TrigConf::L1ThrExtraInfo_jTAU::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:317
TrigConf::L1ThrExtraInfo_jTE
Definition: L1ThrExtraInfo.h:543
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaPosC
unsigned int m_XERHO_sigmaPosC
Definition: L1ThrExtraInfo.h:614
TrigConf::L1ThrExtraInfo_gTE
Definition: L1ThrExtraInfo.h:632
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:568
TrigConf::L1ThrExtraInfo_gLJ::seedThr
float seedThr(const char fpga) const
Definition: L1ThrExtraInfo.h:492
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:624
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:621
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_b_C
unsigned int m_XEJWOJ_b_C
Definition: L1ThrExtraInfo.h:626
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:723
TrigConf::L1ThrExtraInfo_MU::tgcIdxForRpcIdx
unsigned int tgcIdxForRpcIdx(unsigned int rpcIdx) const
Definition: L1ThrExtraInfo.cxx:757
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:438
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:566
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:618
TrigConf::L1ThrExtraInfo_gJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:558
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:664
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:476
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:520
TrigConf::L1ThrExtraInfo_eTAU::minIsoEt
float minIsoEt() const
Definition: L1ThrExtraInfo.h:274
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:555
TrigConf::L1ThrExtraInfo_MU::rpcIdxForPt
unsigned int rpcIdxForPt(unsigned int pt) const
Definition: L1ThrExtraInfo.cxx:710
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:416
TrigConf::L1ThrExtraInfo_gJ
Definition: L1ThrExtraInfo.h:458
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:486
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:632
TrigConf::L1ThrExtraInfo_gXE::L1ThrExtraInfo_gXE
L1ThrExtraInfo_gXE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:575
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:531
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:573
TrigConf::L1ThrExtraInfo_jXE::L1ThrExtraInfo_jXE
L1ThrExtraInfo_jXE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:533
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:519
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:617
TrigConf::L1ThrExtraInfo_MU::m_roiExclusionLists
std::map< std::string, std::map< std::string, std::vector< unsigned int > > > m_roiExclusionLists
Definition: L1ThrExtraInfo.h:665
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMaxMeVC
int m_rhoTowerMaxMeVC
Definition: L1ThrExtraInfo.h:525
python.PyAthena.module
module
Definition: PyAthena.py:134
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:528
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:619
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:549
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:655
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:460
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:432
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:508
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:417
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:526
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:450
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:646
TrigConf::L1ThrExtraInfo_gXE::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:578
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:623
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:451
TrigConf::L1ThrExtraInfo_MU::exclusionList
const std::map< std::string, std::vector< unsigned int > > & exclusionList(const std::string &listName) const
Definition: L1ThrExtraInfo.cxx:797
TrigConf::L1ThrExtraInfo_eTAU
Definition: L1ThrExtraInfo.h:251
TrigConf::L1ThrExtraInfo_gXE::seedThrCounts
unsigned int seedThrCounts(const char fpga) const
Definition: L1ThrExtraInfo.h:580
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:521
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinToTopoMeV3
unsigned int m_ptMinToTopoMeV3
Definition: L1ThrExtraInfo.h:452
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_A
unsigned int m_XEJWOJ_c_A
Definition: L1ThrExtraInfo.h:627
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:637
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:429
TrigConf::L1ThrExtraInfo_MU::knownTgcPtValues
std::vector< unsigned int > knownTgcPtValues() const
Definition: L1ThrExtraInfo.cxx:775
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
TrigConf::L1ThrExtraInfo_jTE::L1ThrExtraInfo_jTE
L1ThrExtraInfo_jTE(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:545
TrigConf::L1ThrExtraInfo_gLJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:487
TrigConf::L1ThrExtraInfo_MU::ptForRpcIdx
unsigned int ptForRpcIdx(unsigned int idx) const
Definition: L1ThrExtraInfo.cxx:735
TrigConf::L1ThrExtraInfo_gJ::className
virtual std::string className() const override
A string that is the name of the class.
Definition: L1ThrExtraInfo.h:463
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:485
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:464
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_b_B
unsigned int m_XEJWOJ_b_B
Definition: L1ThrExtraInfo.h:625
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:620
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:493
TrigConf::L1ThrExtraInfo_gJ::ptMinToTopoMeV
unsigned int ptMinToTopoMeV(const unsigned int eta_range) const
Definition: L1ThrExtraInfo.h:466
TrigConf::L1ThrExtraInfo_jXE::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:624
TrigConf::L1ThrExtraInfo_jTE::m_etaBoundary1
unsigned int m_etaBoundary1
jTE specific data
Definition: L1ThrExtraInfo.h:565
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:481
TrigConf::L1ThrExtraInfo_gXE::seedThr
float seedThr(const char fpga) const
Definition: L1ThrExtraInfo.h:579
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:809
TrigConf::L1ThrExtraInfo_jLJ::load
void load()
Update the internal members.
Definition: L1ThrExtraInfo.cxx:535
TrigConf::L1ThrExtraInfo_gXE::m_XERHO_sigmaNegA
unsigned int m_XERHO_sigmaNegA
Definition: L1ThrExtraInfo.h:615
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:765
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:522
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:465
TrigConf::L1ThrExtraInfo_eEM::maxEt
float maxEt() const
Definition: L1ThrExtraInfo.h:175
TrigConf::L1ThrExtraInfo_gLJ::rhoTowerMax
float rhoTowerMax(const char fpga) const
Definition: L1ThrExtraInfo.h:507
TrigConf::L1ThrExtraInfo_jJ::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:419
TrigConf::L1ThrExtraInfo_JETLegacy::ptMinToTopoSmallWindowCounts
unsigned int ptMinToTopoSmallWindowCounts() const
Definition: L1ThrExtraInfo.h:107
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinxTOBMeV2
unsigned int m_ptMinxTOBMeV2
Definition: L1ThrExtraInfo.h:454
TrigConf::L1ThrExtraInfo_jLJ::ptMinxTOBMeV
unsigned int ptMinxTOBMeV(const std::string &module) const
Definition: L1ThrExtraInfo.h:440
TrigConf::L1ThrExtraInfo_jXE::~L1ThrExtraInfo_jXE
virtual ~L1ThrExtraInfo_jXE() override=default
TrigConf::L1ThrExtraInfo_gLJ::m_rhoTowerMaxMeVA
int m_rhoTowerMaxMeVA
Definition: L1ThrExtraInfo.h:523
TrigConf::L1ThrExtraInfo_gXE::m_XEJWOJ_c_B
unsigned int m_XEJWOJ_c_B
Definition: L1ThrExtraInfo.h:628
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:431
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:536
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:500
TrigConf::L1ThrExtraInfo_MU::exclusionListNames
std::vector< std::string > exclusionListNames() const
Definition: L1ThrExtraInfo.cxx:786
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:484
TrigConf::L1ThrExtraInfo_jLJ::L1ThrExtraInfo_jLJ
L1ThrExtraInfo_jLJ(const std::string &thrTypeName, const ptree &data)
Definition: L1ThrExtraInfo.h:426
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:613
TrigConf::L1ThrExtraInfo_jLJ::ptMinxTOBCounts
unsigned int ptMinxTOBCounts(const std::string &module) const
Definition: L1ThrExtraInfo.h:439
TrigConf::L1ThrExtraInfo_jTAU::WorkingPoints_jTAU::isDefined
bool isDefined() const
Definition: L1ThrExtraInfo.h:301
TrigConf::L1ThrExtraInfo_jLJ
Definition: L1ThrExtraInfo.h:424
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:479
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:570
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:494
TrigConf::L1ThrExtraInfo_gXE::XERHO_param
unsigned int XERHO_param(const char fpga, const bool sigmapos) const
Definition: L1ThrExtraInfo.h:587
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_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:573
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:475
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:612
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:430
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:567
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:518
TrigConf::L1ThrExtraInfo_jLJ::m_ptMinxTOBMeV1
unsigned int m_ptMinxTOBMeV1
Definition: L1ThrExtraInfo.h:453
TrigConf::L1ThrExtraInfo_eEM::m_isolation
std::map< TrigConf::Selection::WP, ValueWithEtaDependence< WorkingPoints_eEM > > m_isolation
Definition: L1ThrExtraInfo.h:187