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