Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Trigger
TrigSteer
HLTSeeding
src
jFexFwdElRoIThresholdsTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
jFexFwdElRoIThresholdsTool.h
"
5
6
uint64_t
jFexFwdElRoIThresholdsTool::getPattern
(
const
xAOD::jFexFwdElRoI
& roi,
7
const
RoIThresholdsTool::ThrVec
& menuThresholds,
8
const
TrigConf::L1ThrExtraInfoBase
&
/*menuExtraInfo*/
)
const
{
9
10
// Get RoI properties (once, rather than for every threshold in the menu)
11
unsigned
int
et
= roi.
et
();
12
int
ieta = roi.
menuEta
();
13
uint64_t
thresholdMask = 0;
14
15
// Iterate through thresholds and see which ones are passed
16
for
(
const
std::shared_ptr<TrigConf::L1Threshold>& thrBase : menuThresholds) {
17
auto
thr =
static_cast<
TrigConf::L1Threshold_jEM
*
>
(thrBase.get());
18
19
//Checking et thresholds
20
if
(
et
> thr->thrValueMeV(ieta)) {
21
thresholdMask |= (1<<thr->mapping());
22
}
23
24
ATH_MSG_DEBUG
(
"jFEX FwdEl HLT seeding for ("
<< thr->name() <<
"): et="
<<
et
<<
" > "
<<thr->thrValueMeV(ieta));
25
}
26
return
thresholdMask;
27
28
}
et
Extra patterns decribing particle interation process.
TrigConf::L1ThrExtraInfoBase
L1 extra information for certain threshold types.
Definition:
L1ThresholdBase.h:72
jFexFwdElRoIThresholdsTool::getPattern
virtual uint64_t getPattern(const xAOD::jFexFwdElRoI &roi, const ThrVec &menuThresholds, const TrigConf::L1ThrExtraInfoBase &menuExtraInfo) const override
Definition:
jFexFwdElRoIThresholdsTool.cxx:6
TrigConf::L1Threshold_jEM
Definition:
L1Threshold.h:189
jFexFwdElRoIThresholdsTool.h
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition:
AthMsgStreamMacros.h:29
xAOD::uint64_t
uint64_t
Definition:
EventInfo_v1.cxx:123
RoIThresholdsTool::ThrVec
std::vector< std::shared_ptr< TrigConf::L1Threshold > > ThrVec
Definition:
IRoIThresholdsTool.h:24
xAOD::jFexFwdElRoI_v1::et
unsigned int et() const
Methods that require combining results or applying scales.
Definition:
jFexFwdElRoI_v1.cxx:151
xAOD::jFexFwdElRoI_v1::menuEta
int menuEta() const
the eta index to use for looking up thresholds in the menu
Definition:
jFexFwdElRoI_v1.cxx:56
xAOD::jFexFwdElRoI_v1
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
Definition:
jFexFwdElRoI_v1.h:23
Generated on Thu Apr 24 2025 21:13:02 for ATLAS Offline Software by
1.8.18