ATLAS Offline Software
Loading...
Searching...
No Matches
L1Threshold.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGCONFDATA_L1THRESHOLD_H
6#define TRIGCONFDATA_L1THRESHOLD_H
7
9
10namespace TrigConf {
11
12 /************************************
13 *
14 * L1Calo legacy thresholds
15 *
16 ************************************/
17 class L1Threshold_EM final : public L1Threshold_Calo {
18 public:
19 L1Threshold_EM( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
20 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
21 virtual ~L1Threshold_EM() override = default;
22 // class name
23 virtual std::string className() const override { return "L1Threshold_EM"; }
24 uint16_t isolationMask(int eta) const { return m_isolationMask.at(eta); }
25 void print(std::ostream & os = std::cout) const override;
26 protected:
27 virtual void update() override {
29 load();
30 }
31 private:
32 void load();
34 };
35
36
37 class L1Threshold_TAU final : public L1Threshold_Calo {
38 public:
39 L1Threshold_TAU( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
40 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
41 virtual ~L1Threshold_TAU() override = default;
42 virtual std::string className() const override { return "L1Threshold_TAU"; }
43 // access functions
44 uint16_t isolationMask() const { return m_isolationMask; }
45 protected:
46 virtual void update() override {
48 load();
49 }
50 private:
51 void load();
53 };
54
55 class L1Threshold_JET final : public L1Threshold_Calo {
56 public:
57 L1Threshold_JET( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
58 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); };
59 virtual ~L1Threshold_JET() override = default;
60 virtual std::string className() const override { return "L1Threshold_JET"; }
61 unsigned int window(int eta = 0) const;
62 protected:
63 virtual void update() override {
65 load();
66 }
67 private:
69 void load();
70 };
71
72 class L1Threshold_XE final : public L1Threshold_Calo {
73 public:
74 L1Threshold_XE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
75 L1Threshold_Calo(name, type, std::move(extraInfo), data) {};
76 virtual ~L1Threshold_XE() override = default;
77 virtual std::string className() const override { return "L1Threshold_XE"; }
78 };
79
80 class L1Threshold_XS final : public L1Threshold_Calo {
81 public:
82 L1Threshold_XS( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
83 L1Threshold_Calo(name, type, std::move(extraInfo), data) {};
84 virtual ~L1Threshold_XS() override = default;
85 virtual std::string className() const override { return "L1Threshold_XS"; }
86 };
87
88 class L1Threshold_TE final : public L1Threshold_Calo {
89 public:
90 L1Threshold_TE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
91 L1Threshold_Calo(name, type, std::move(extraInfo), data) {};
92 virtual ~L1Threshold_TE() override = default;
93 virtual std::string className() const override { return "L1Threshold_TE"; }
94 };
95
96 /************************************
97 *
98 * ZB, NIM and internal thresholds
99 *
100 ************************************/
101 class L1Threshold_ZB final : public L1Threshold {
102 public:
103 L1Threshold_ZB( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
104 L1Threshold(name, type, std::move(extraInfo), data) { load(); };
105 virtual ~L1Threshold_ZB() override = default;
106 virtual std::string className() const override { return "L1Threshold_ZB"; }
107 const std::string & seed() const { return m_seed; }
108 unsigned int seedBcdelay() const { return m_seedBcdelay; }
109 unsigned int seedMultiplicity() const { return m_seedMultiplicity; }
110 protected:
111 virtual void update() override { load(); }
112 private:
113 std::string m_seed{""};
114 unsigned int m_seedBcdelay{0};
115 unsigned int m_seedMultiplicity{1};
116 void load();
117 };
118
119 class L1Threshold_ZBTopo final : public L1Threshold {
120 public:
121 L1Threshold_ZBTopo( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
122 L1Threshold(name, type, std::move(extraInfo), data) { load(); };
123 virtual ~L1Threshold_ZBTopo() override = default;
124 virtual std::string className() const override { return "L1Threshold_ZBTopo"; }
125 const unsigned int & mask0() const { return m_mask0; }
126 const unsigned int & mask1() const { return m_mask1; }
127 const unsigned int & mask2() const { return m_mask2; }
128 const unsigned int & mask3() const { return m_mask3; }
129 const unsigned int & mask4() const { return m_mask4; }
130 const unsigned int & mask5() const { return m_mask5; }
131 unsigned int seedBcdelay() const { return m_seedBcdelay; }
132 protected:
133 virtual void update() override { load(); }
134 private:
135 unsigned int m_mask0{0};
136 unsigned int m_mask1{0};
137 unsigned int m_mask2{0};
138 unsigned int m_mask3{0};
139 unsigned int m_mask4{0};
140 unsigned int m_mask5{0};
141 unsigned int m_seedBcdelay{0};
142 void load();
143 };
144
145 class L1Threshold_NIM final : public L1Threshold {
146 public:
147 L1Threshold_NIM( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
148 L1Threshold(name, type, std::move(extraInfo), data) {};
149 virtual ~L1Threshold_NIM() override = default;
150 virtual std::string className() const override { return "L1Threshold_NIM"; }
151 };
152
153 class L1Threshold_internal final : public L1Threshold {
154 public:
155 L1Threshold_internal( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
156 L1Threshold(name, type, std::move(extraInfo), data) {};
157 virtual ~L1Threshold_internal() override = default;
158 virtual std::string className() const override { return "L1Threshold_internal"; }
159 };
160
161 /************************************
162 *
163 * New eFEX thresholds
164 *
165 ************************************/
166 class L1Threshold_eEM final : public L1Threshold_Calo {
167 public:
168 L1Threshold_eEM( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
169 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
170 virtual ~L1Threshold_eEM() override = default;
171 virtual std::string className() const override { return "L1Threshold_eEM"; }
172 // access functions
173 Selection::WP reta() const { return m_reta; }
174 Selection::WP rhad() const { return m_rhad; }
175 Selection::WP wstot() const { return m_wstot; }
176 protected:
177 virtual void update() override {
179 load();
180 }
181 private:
182 void load();
183 // the isolation requirement
187 };
188
189 class L1Threshold_jEM final : public L1Threshold_Calo {
190 public:
191 L1Threshold_jEM( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
192 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
193 virtual ~L1Threshold_jEM() override = default;
194 virtual std::string className() const override { return "L1Threshold_jEM"; }
195 // access functions
196 Selection::WP iso() const { return m_iso; }
197 Selection::WP frac() const { return m_frac; }
198 Selection::WP frac2() const { return m_frac2; }
199 protected:
200 virtual void update() override {
202 load();
203 }
204 private:
205 void load();
206 // the isolation requirement
210 };
211
212 class L1Threshold_eTAU final : public L1Threshold_Calo {
213 public:
214 L1Threshold_eTAU( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
215 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
216 virtual ~L1Threshold_eTAU() override = default;
217 virtual std::string className() const override { return "L1Threshold_eTAU"; }
218 // access functions
219 Selection::WP rCore() const { return m_rCore; }
220 Selection::WP rHad() const { return m_rHad; }
221 protected:
222 virtual void update() override {
224 load();
225 }
226 private:
227 void load();
228 // the isolation requirement
231 };
232
233 class L1ThrExtraInfo_jTAU;
234 class L1Threshold_jTAU final : public L1Threshold_Calo {
235 public:
236 L1Threshold_jTAU( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
237 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
238 virtual ~L1Threshold_jTAU() override = default;
239 virtual std::string className() const override { return "L1Threshold_jTAU"; }
240 // access functions
242 const std::shared_ptr<L1ThrExtraInfo_jTAU> getExtraInfo() const;
243 protected:
244 virtual void update() override {
246 load();
247 }
248 private:
249 void load();
250 // the isolation requirement
252 };
253
254 class L1ThrExtraInfo_cTAU;
255 class L1Threshold_cTAU final : public L1Threshold_Calo {
256 public:
257 L1Threshold_cTAU( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
258 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
259 virtual ~L1Threshold_cTAU() override = default;
260 virtual std::string className() const override { return "L1Threshold_cTAU"; }
261 // access functions
263 const std::shared_ptr<L1ThrExtraInfo_cTAU> getExtraInfo() const;
264 protected:
265 virtual void update() override {
267 load();
268 }
269 private:
270 void load();
271 // the isolation requirement
273 };
274
275 class L1Threshold_jJ final : public L1Threshold_Calo {
276 public:
277 L1Threshold_jJ( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
278 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
279 virtual ~L1Threshold_jJ() override = default;
280 virtual std::string className() const override { return "L1Threshold_jJ"; }
281 protected:
282 virtual void update() override {
284 load();
285 }
286 private:
287 void load();
288 };
289
290 class L1Threshold_jLJ final : public L1Threshold_Calo {
291 public:
292 L1Threshold_jLJ( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
293 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
294 virtual ~L1Threshold_jLJ() override = default;
295 virtual std::string className() const override { return "L1Threshold_jLJ"; }
296 protected:
297 virtual void update() override {
299 load();
300 }
301 private:
302 void load();
303 };
304
305 class L1Threshold_gJ final : public L1Threshold_Calo {
306 public:
307 L1Threshold_gJ( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
308 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
309 virtual ~L1Threshold_gJ() override = default;
310 virtual std::string className() const override { return "L1Threshold_gJ"; }
311 protected:
312 virtual void update() override {
314 load();
315 }
316 private:
317 void load();
318 };
319
320 class L1Threshold_gLJ final : public L1Threshold_Calo {
321 public:
322 L1Threshold_gLJ( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
323 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
324 virtual ~L1Threshold_gLJ() override = default;
325 virtual std::string className() const override { return "L1Threshold_gLJ"; }
326 protected:
327 virtual void update() override {
329 load();
330 }
331 private:
332 void load();
333 };
334
335 class L1Threshold_jXE final : public L1Threshold_Calo {
336 public:
337 L1Threshold_jXE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
338 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
339 virtual ~L1Threshold_jXE() override = default;
340 virtual std::string className() const override { return "L1Threshold_jXE"; }
341 protected:
342 virtual void update() override {
344 load();
345 }
346 private:
347 void load();
348 };
349
350 class L1Threshold_jTE final : public L1Threshold_Calo {
351 public:
352 L1Threshold_jTE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
353 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
354 virtual ~L1Threshold_jTE() override = default;
355 virtual std::string className() const override { return "L1Threshold_jTE"; }
356 protected:
357 virtual void update() override {
359 load();
360 }
361 private:
362 void load();
363 };
364
365 class L1Threshold_gXE final : public L1Threshold_Calo {
366 public:
367 L1Threshold_gXE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
368 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
369 virtual ~L1Threshold_gXE() override = default;
370 virtual std::string className() const override { return "L1Threshold_gXE"; }
371 protected:
372 virtual void update() override {
374 load();
375 }
376 private:
377 void load();
378 };
379
380 class L1Threshold_gTE final : public L1Threshold_Calo {
381 public:
382 L1Threshold_gTE( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
383 L1Threshold_Calo(name, type, std::move(extraInfo), data) { load(); }
384 virtual ~L1Threshold_gTE() override = default;
385 virtual std::string className() const override { return "L1Threshold_gTE"; }
386 protected:
387 virtual void update() override {
389 load();
390 }
391 private:
392 void load();
393 };
394
395 /************************************
396 *
397 * Muon threshold
398 *
399 ************************************/
400 class L1Threshold_MU final : public L1Threshold {
401 public:
402 L1Threshold_MU( const std::string & name, const std::string & type, std::weak_ptr<L1ThrExtraInfoBase> extraInfo, const ptree & data) :
403 L1Threshold(name, type, std::move(extraInfo), data) { load(); }
404 virtual ~L1Threshold_MU() override = default;
405 virtual std::string className() const override { return "L1Threshold_MU"; }
406
407 float thrValue(int eta = 0) const override;
408
409 unsigned int ptBarrel() const { return m_ptBarrel; }
410 unsigned int ptEndcap() const { return m_ptEndcap; }
411 unsigned int ptForward() const { return m_ptForward; }
412 unsigned int idxBarrel() const { return m_idxBarrel; }
413 unsigned int idxEndcap() const { return m_idxEndcap; }
414 unsigned int idxForward() const { return m_idxForward; }
415 const std::string & region() const { return m_region; }
416 const std::string & tgcFlags() const { return m_tgcFlags; }
417 const std::string & rpcFlags() const { return m_rpcFlags; }
418 const std::string & rpcExclROIList() const { return m_rpcExclROIList; }
419 std::optional<std::string> rpcExclROIList_optional() const {
420 return m_rpcExclROIList.empty() ? std::nullopt : std::optional<std::string>{m_rpcExclROIList};
421 }
422 protected:
423 virtual void update() override {
425 load();
426 }
427 private:
428 void load();
429
430 unsigned int m_ptBarrel{0};
431 unsigned int m_ptEndcap{0};
432 unsigned int m_ptForward{0};
433 unsigned int m_idxBarrel{0};
434 unsigned int m_idxEndcap{0};
435 unsigned int m_idxForward{0};
436 // the isolation requirement
437 std::string m_region{""};
438 std::string m_tgcFlags{""};
439 std::string m_rpcFlags{""};
440 std::string m_rpcExclROIList{""};
441 };
442
443
444}
445
446#endif
Scalar eta() const
pseudorapidity method
const ptree & data() const
Access to the underlying data, if needed.
boost::property_tree::ptree ptree
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_Calo()=delete
Constructor.
uint16_t isolationMask(int eta) const
Definition L1Threshold.h:24
void print(std::ostream &os=std::cout) const override
virtual ~L1Threshold_EM() override=default
L1Threshold_EM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:19
ValueWithEtaDependence< uint16_t > m_isolationMask
Definition L1Threshold.h:33
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:23
virtual void update() override
Update the internal data after modification of the data object.
Definition L1Threshold.h:27
L1Threshold_JET(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:57
ValueWithEtaDependence< unsigned int > m_etaDepWindow
eta-dependent threshold value in MeV
Definition L1Threshold.h:68
virtual ~L1Threshold_JET() override=default
virtual void update() override
Update the internal data after modification of the data object.
Definition L1Threshold.h:63
unsigned int window(int eta=0) const
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:60
L1Threshold_MU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
float thrValue(int eta=0) const override
this function is only to satisfy the base class interface.
const std::string & region() const
const std::string & tgcFlags() const
unsigned int idxEndcap() const
std::string m_region
comma-separated list of BA, EC, FW or the string ALL
virtual void update() override
Update the internal data after modification of the data object.
const std::string & rpcExclROIList() const
unsigned int ptEndcap() const
virtual ~L1Threshold_MU() override=default
std::string m_tgcFlags
a logical expression like 'F & C | F & H | C & H'
std::string m_rpcFlags
a logical expression like 'M'
unsigned int idxBarrel() const
unsigned int ptForward() const
std::optional< std::string > rpcExclROIList_optional() const
virtual std::string className() const override
A string that is the name of the class.
unsigned int ptBarrel() const
std::string m_rpcExclROIList
a string sepcifying the list of ROIs to be excluded (the lists are defined in the extraInfo_MU)
unsigned int idxForward() const
const std::string & rpcFlags() const
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_NIM() override=default
L1Threshold_NIM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
Definition L1Threshold.h:46
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:42
uint16_t isolationMask() const
Definition L1Threshold.h:44
virtual ~L1Threshold_TAU() override=default
L1Threshold_TAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:39
virtual ~L1Threshold_TE() override=default
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:93
L1Threshold_TE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:90
virtual ~L1Threshold_XE() override=default
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:77
L1Threshold_XE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:74
virtual std::string className() const override
A string that is the name of the class.
Definition L1Threshold.h:85
L1Threshold_XS(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Definition L1Threshold.h:82
virtual ~L1Threshold_XS() override=default
virtual ~L1Threshold_ZBTopo() override=default
const unsigned int & mask1() const
const unsigned int & mask0() const
unsigned int seedBcdelay() const
const unsigned int & mask4() const
const unsigned int & mask5() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
const unsigned int & mask3() const
const unsigned int & mask2() const
L1Threshold_ZBTopo(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
unsigned int seedMultiplicity() const
unsigned int seedBcdelay() const
L1Threshold_ZB(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
unsigned int m_seedMultiplicity
const std::string & seed() const
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_ZB() override=default
L1Threshold_cTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_cTAU() override=default
virtual std::string className() const override
A string that is the name of the class.
Selection::WP isolation() const
const std::shared_ptr< L1ThrExtraInfo_cTAU > getExtraInfo() const
virtual void update() override
Update the internal data after modification of the data object.
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_eEM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Selection::WP wstot() const
virtual std::string className() const override
A string that is the name of the class.
Selection::WP reta() const
Selection::WP rhad() const
virtual ~L1Threshold_eEM() override=default
Selection::WP rHad() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_eTAU() override=default
Selection::WP rCore() const
L1Threshold_eTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
L1Threshold_gJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gJ() override=default
L1Threshold_gLJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_gLJ() override=default
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gTE() override=default
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_gTE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_gXE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_gXE() override=default
L1Threshold_internal(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual ~L1Threshold_internal() override=default
virtual std::string className() const override
A string that is the name of the class.
Selection::WP frac() const
virtual ~L1Threshold_jEM() override=default
L1Threshold_jEM(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
Selection::WP frac2() const
virtual std::string className() const override
A string that is the name of the class.
virtual void update() override
Update the internal data after modification of the data object.
Selection::WP iso() const
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_jJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_jJ() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_jLJ(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_jLJ() override=default
virtual ~L1Threshold_jTAU() override=default
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold_jTAU(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
const std::shared_ptr< L1ThrExtraInfo_jTAU > getExtraInfo() const
virtual std::string className() const override
A string that is the name of the class.
Selection::WP isolation() const
virtual void update() override
Update the internal data after modification of the data object.
virtual std::string className() const override
A string that is the name of the class.
virtual ~L1Threshold_jTE() override=default
L1Threshold_jTE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
virtual ~L1Threshold_jXE() override=default
virtual std::string className() const override
A string that is the name of the class.
L1Threshold_jXE(const std::string &name, const std::string &type, std::weak_ptr< L1ThrExtraInfoBase > extraInfo, const ptree &data)
virtual void update() override
Update the internal data after modification of the data object.
L1Threshold()=default
Constructor.
const std::string & type() const
Accessor to the threshold type.
class to implement a L1 threshold cut that varies with eta
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
STL namespace.