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