ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
L1CaloFEXSim
jFEXForwardElecInfo.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
// jFEXForwardElecInfo - Class to store information about trigger towers
6
// in the fcal and associated jet information.
7
// -------------------
8
// begin : 12 05 2022
9
// email : ulla.blumenschein
10
//***************************************************************************
11
12
#ifndef jFEXForwardElecInfo_H
13
#define jFEXForwardElecInfo_H
14
15
#include "
L1CaloFEXSim/jFEXForwardElecTOB.h
"
16
#include "
AthenaKernel/CLASS_DEF.h
"
17
18
namespace
LVL1
{
19
20
class
jFEXForwardElecInfo
{
21
22
public
:
23
24
25
// Setup with key parameters and menu info
26
void
setup
(
int
jfex,
uint
ttid,
int
neta,
int
nphi);
//used
27
void
setup
(
int
*cval,
uint
reso = 200);
28
29
// Basic IDs and energies (TT level)
30
uint
getCoreTTID
()
const
;
31
uint
getCoreIphi
()
const
;
32
uint
getCoreIeta
()
const
;
//used
33
void
setCoreTTEtEM
(
int
ET_EM );
//used
34
int
getCoreTTEtEM
()
const
;
//used
35
void
setCoreTTSatEM
(
bool
sat);
36
bool
getCoreTTSatEM
()
const
;
37
void
setNextTTID
(
uint
TTID );
//used
38
uint
getNextTTID
()
const
;
39
void
setNextTTEtEM
(
int
ET_EM);
//used
40
int
getNextTTEtEM
()
const
;
//used
41
void
setNextTTSatEM
(
bool
sat);
42
bool
getNextTTSatEM
()
const
;
43
void
setTTEtEMiso
(
int
iso_ET);
//used
44
void
addTTEtEMiso
(
int
iso_ET);
//used
45
int
getTTEtEMiso
()
const
;
46
void
setTTEtHad1
(
int
ET_HAD);
//used, EMfr1
47
void
addTTEtHad1
(
int
ET_HAD);
//used, special SC
48
int
getTTEtHad1
()
const
;
49
void
setTTEtHad2
(
int
ET_HAD);
//used, EMfr2
50
int
getTTEtHad2
()
const
;
51
void
calcTTClusEtEM
();
//used
52
int
getTTClusEtEM
()
const
;
//used
53
bool
getTTClusSatEM
()
const
;
54
void
includeTTinSearchWindow
(
uint
TT_ID);
55
const
std::vector<uint>&
getTTinSearchWindow
()
const
;
56
// floating point values
57
void
setCoreTTfEta
(
float
feta);
//used
58
float
getCoreTTfEta
()
const
;
//used
59
void
setCoreTTfPhi
(
float
fphi);
//used
60
float
getCoreTTfPhi
()
const
;
//used
61
uint
getCoreTTiEta
()
const
;
//used
62
// EDM quantities, corrected for resolution
63
uint
getEtEMiso
()
const
;
64
uint
getEtHad1
()
const
;
65
uint
getEtHad2
()
const
;
66
uint
getEtEM
()
const
;
67
uint
getEt
()
const
;
68
int
getGlobalEta
()
const
;
69
uint
getGlobalPhi
()
const
;
70
uint32_t
getTobWord
()
const
;
//used
71
73
void
calcFwdElEDM
();
//used
74
76
std::unique_ptr<jFEXForwardElecTOB>
getFwdElTOBs
();
77
78
79
private
:
80
81
int
m_coreTTEtEM
= 0;
82
bool
m_coreTTsatEM
=
false
;
83
uint
m_nextTTID
= 0;
84
int
m_nextTTEtEM
= 0;
85
bool
m_nextTTsatEM
=
false
;
86
int
m_TTEtEMiso
= 0;
87
int
m_TTEtHad1
= 0;
88
int
m_TTEtHad2
= 0;
89
int
m_TTClusEtEM
= 0;
90
bool
m_TTClusSatEM
=
false
;
91
float
m_coreTTfEta
= 0;
92
float
m_coreTTfPhi
= 0;
93
std::vector<uint>
m_TTsInSearchWindow
= {};
94
//---- configured (constructor, setup) -----
95
uint
m_coreTTID
= 0;
96
int
m_ieta
= 0;
97
int
m_iphi
= 0;
98
uint
m_jfex
= 0;
99
uint
m_reso
= 200;
100
int
m_cval
[9] = {1,2,3,20,30,40,20,30,40};
101
//---- modified in calcTobValues -----
102
uint
m_EtEMiso
= 0;
103
uint
m_EtHad1
= 0;
104
uint
m_EtHad2
= 0;
105
uint
m_EtEM
= 0;
106
uint
m_et
= 0;
107
uint
m_emiso
= 0;
108
uint
m_emfr1
= 0;
109
uint
m_emfr2
= 0;
110
uint
m_eta
= 0;
111
uint
m_phi
= 0;
112
uint
m_sat
= 0;
113
uint
m_res
= 0;
114
uint32_t
m_tob
= 0;
115
//----
116
/*
117
uint m_coreL2TTID = 0;
118
uint m_coreL3TTID = 0;
119
uint m_nextL2TTID = 0;
120
uint m_thirdL2TTID = 0;
121
*/
122
123
124
125
};
126
127
128
}
//end of namespace
129
130
CLASS_DEF
(
LVL1::jFEXForwardElecInfo
, 219384518 , 1 )
131
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
uint
unsigned int uint
Definition
LArOFPhaseFill.cxx:19
LVL1::jFEXForwardElecInfo
Definition
jFEXForwardElecInfo.h:20
LVL1::jFEXForwardElecInfo::getFwdElTOBs
std::unique_ptr< jFEXForwardElecTOB > getFwdElTOBs()
Calculate top word.
Definition
jFEXForwardElecInfo.cxx:278
LVL1::jFEXForwardElecInfo::setCoreTTEtEM
void setCoreTTEtEM(int ET_EM)
Definition
jFEXForwardElecInfo.cxx:63
LVL1::jFEXForwardElecInfo::m_coreTTfEta
float m_coreTTfEta
Definition
jFEXForwardElecInfo.h:91
LVL1::jFEXForwardElecInfo::setNextTTEtEM
void setNextTTEtEM(int ET_EM)
Definition
jFEXForwardElecInfo.cxx:87
LVL1::jFEXForwardElecInfo::m_coreTTEtEM
int m_coreTTEtEM
Definition
jFEXForwardElecInfo.h:81
LVL1::jFEXForwardElecInfo::getCoreTTEtEM
int getCoreTTEtEM() const
Definition
jFEXForwardElecInfo.cxx:67
LVL1::jFEXForwardElecInfo::addTTEtHad1
void addTTEtHad1(int ET_HAD)
Definition
jFEXForwardElecInfo.cxx:132
LVL1::jFEXForwardElecInfo::m_TTsInSearchWindow
std::vector< uint > m_TTsInSearchWindow
Definition
jFEXForwardElecInfo.h:93
LVL1::jFEXForwardElecInfo::m_iphi
int m_iphi
Definition
jFEXForwardElecInfo.h:97
LVL1::jFEXForwardElecInfo::getTTEtHad1
int getTTEtHad1() const
Definition
jFEXForwardElecInfo.cxx:136
LVL1::jFEXForwardElecInfo::getCoreTTiEta
uint getCoreTTiEta() const
Definition
jFEXForwardElecInfo.cxx:51
LVL1::jFEXForwardElecInfo::calcTTClusEtEM
void calcTTClusEtEM()
Definition
jFEXForwardElecInfo.cxx:115
LVL1::jFEXForwardElecInfo::m_phi
uint m_phi
Definition
jFEXForwardElecInfo.h:111
LVL1::jFEXForwardElecInfo::m_sat
uint m_sat
Definition
jFEXForwardElecInfo.h:112
LVL1::jFEXForwardElecInfo::m_et
uint m_et
Definition
jFEXForwardElecInfo.h:106
LVL1::jFEXForwardElecInfo::m_TTClusSatEM
bool m_TTClusSatEM
Definition
jFEXForwardElecInfo.h:90
LVL1::jFEXForwardElecInfo::m_nextTTEtEM
int m_nextTTEtEM
Definition
jFEXForwardElecInfo.h:84
LVL1::jFEXForwardElecInfo::getCoreTTSatEM
bool getCoreTTSatEM() const
Definition
jFEXForwardElecInfo.cxx:75
LVL1::jFEXForwardElecInfo::addTTEtEMiso
void addTTEtEMiso(int iso_ET)
Definition
jFEXForwardElecInfo.cxx:107
LVL1::jFEXForwardElecInfo::m_cval
int m_cval[9]
Definition
jFEXForwardElecInfo.h:100
LVL1::jFEXForwardElecInfo::setCoreTTfEta
void setCoreTTfEta(float feta)
Definition
jFEXForwardElecInfo.cxx:42
LVL1::jFEXForwardElecInfo::m_emfr2
uint m_emfr2
Definition
jFEXForwardElecInfo.h:109
LVL1::jFEXForwardElecInfo::m_TTEtHad1
int m_TTEtHad1
Definition
jFEXForwardElecInfo.h:87
LVL1::jFEXForwardElecInfo::getTTClusSatEM
bool getTTClusSatEM() const
Definition
jFEXForwardElecInfo.cxx:124
LVL1::jFEXForwardElecInfo::m_TTClusEtEM
int m_TTClusEtEM
Definition
jFEXForwardElecInfo.h:89
LVL1::jFEXForwardElecInfo::getGlobalPhi
uint getGlobalPhi() const
Definition
jFEXForwardElecInfo.cxx:168
LVL1::jFEXForwardElecInfo::setCoreTTfPhi
void setCoreTTfPhi(float fphi)
Definition
jFEXForwardElecInfo.cxx:55
LVL1::jFEXForwardElecInfo::getEtHad2
uint getEtHad2() const
Definition
jFEXForwardElecInfo.cxx:152
LVL1::jFEXForwardElecInfo::setCoreTTSatEM
void setCoreTTSatEM(bool sat)
Definition
jFEXForwardElecInfo.cxx:71
LVL1::jFEXForwardElecInfo::setNextTTSatEM
void setNextTTSatEM(bool sat)
Definition
jFEXForwardElecInfo.cxx:95
LVL1::jFEXForwardElecInfo::getCoreTTfEta
float getCoreTTfEta() const
Definition
jFEXForwardElecInfo.cxx:47
LVL1::jFEXForwardElecInfo::getTTEtHad2
int getTTEtHad2() const
Definition
jFEXForwardElecInfo.cxx:144
LVL1::jFEXForwardElecInfo::getCoreTTID
uint getCoreTTID() const
Definition
jFEXForwardElecInfo.cxx:30
LVL1::jFEXForwardElecInfo::m_res
uint m_res
Definition
jFEXForwardElecInfo.h:113
LVL1::jFEXForwardElecInfo::getNextTTSatEM
bool getNextTTSatEM() const
Definition
jFEXForwardElecInfo.cxx:99
LVL1::jFEXForwardElecInfo::m_emfr1
uint m_emfr1
Definition
jFEXForwardElecInfo.h:108
LVL1::jFEXForwardElecInfo::m_tob
uint32_t m_tob
Definition
jFEXForwardElecInfo.h:114
LVL1::jFEXForwardElecInfo::setNextTTID
void setNextTTID(uint TTID)
Definition
jFEXForwardElecInfo.cxx:79
LVL1::jFEXForwardElecInfo::getTTClusEtEM
int getTTClusEtEM() const
Definition
jFEXForwardElecInfo.cxx:120
LVL1::jFEXForwardElecInfo::getNextTTEtEM
int getNextTTEtEM() const
Definition
jFEXForwardElecInfo.cxx:91
LVL1::jFEXForwardElecInfo::setTTEtHad1
void setTTEtHad1(int ET_HAD)
Definition
jFEXForwardElecInfo.cxx:128
LVL1::jFEXForwardElecInfo::m_EtEMiso
uint m_EtEMiso
Definition
jFEXForwardElecInfo.h:102
LVL1::jFEXForwardElecInfo::getTobWord
uint32_t getTobWord() const
Definition
jFEXForwardElecInfo.cxx:172
LVL1::jFEXForwardElecInfo::m_EtHad2
uint m_EtHad2
Definition
jFEXForwardElecInfo.h:104
LVL1::jFEXForwardElecInfo::getEtEMiso
uint getEtEMiso() const
Definition
jFEXForwardElecInfo.cxx:148
LVL1::jFEXForwardElecInfo::getEtEM
uint getEtEM() const
LVL1::jFEXForwardElecInfo::includeTTinSearchWindow
void includeTTinSearchWindow(uint TT_ID)
Definition
jFEXForwardElecInfo.cxx:176
LVL1::jFEXForwardElecInfo::getCoreTTfPhi
float getCoreTTfPhi() const
Definition
jFEXForwardElecInfo.cxx:59
LVL1::jFEXForwardElecInfo::getNextTTID
uint getNextTTID() const
Definition
jFEXForwardElecInfo.cxx:83
LVL1::jFEXForwardElecInfo::setTTEtEMiso
void setTTEtEMiso(int iso_ET)
Definition
jFEXForwardElecInfo.cxx:103
LVL1::jFEXForwardElecInfo::getEtHad1
uint getEtHad1() const
Definition
jFEXForwardElecInfo.cxx:156
LVL1::jFEXForwardElecInfo::m_reso
uint m_reso
Definition
jFEXForwardElecInfo.h:99
LVL1::jFEXForwardElecInfo::m_nextTTsatEM
bool m_nextTTsatEM
Definition
jFEXForwardElecInfo.h:85
LVL1::jFEXForwardElecInfo::getCoreIphi
uint getCoreIphi() const
Definition
jFEXForwardElecInfo.cxx:38
LVL1::jFEXForwardElecInfo::m_EtEM
uint m_EtEM
Definition
jFEXForwardElecInfo.h:105
LVL1::jFEXForwardElecInfo::calcFwdElEDM
void calcFwdElEDM()
Calculate variables for top word.
Definition
jFEXForwardElecInfo.cxx:188
LVL1::jFEXForwardElecInfo::m_coreTTID
uint m_coreTTID
Definition
jFEXForwardElecInfo.h:95
LVL1::jFEXForwardElecInfo::m_TTEtEMiso
int m_TTEtEMiso
Definition
jFEXForwardElecInfo.h:86
LVL1::jFEXForwardElecInfo::m_ieta
int m_ieta
Definition
jFEXForwardElecInfo.h:96
LVL1::jFEXForwardElecInfo::m_jfex
uint m_jfex
Definition
jFEXForwardElecInfo.h:98
LVL1::jFEXForwardElecInfo::getEt
uint getEt() const
Definition
jFEXForwardElecInfo.cxx:160
LVL1::jFEXForwardElecInfo::m_coreTTfPhi
float m_coreTTfPhi
Definition
jFEXForwardElecInfo.h:92
LVL1::jFEXForwardElecInfo::m_TTEtHad2
int m_TTEtHad2
Definition
jFEXForwardElecInfo.h:88
LVL1::jFEXForwardElecInfo::setTTEtHad2
void setTTEtHad2(int ET_HAD)
Definition
jFEXForwardElecInfo.cxx:140
LVL1::jFEXForwardElecInfo::m_emiso
uint m_emiso
Definition
jFEXForwardElecInfo.h:107
LVL1::jFEXForwardElecInfo::m_nextTTID
uint m_nextTTID
Definition
jFEXForwardElecInfo.h:83
LVL1::jFEXForwardElecInfo::getCoreIeta
uint getCoreIeta() const
Definition
jFEXForwardElecInfo.cxx:34
LVL1::jFEXForwardElecInfo::setup
void setup(int jfex, uint ttid, int neta, int nphi)
Definition
jFEXForwardElecInfo.cxx:16
LVL1::jFEXForwardElecInfo::getGlobalEta
int getGlobalEta() const
Definition
jFEXForwardElecInfo.cxx:164
LVL1::jFEXForwardElecInfo::getTTinSearchWindow
const std::vector< uint > & getTTinSearchWindow() const
Definition
jFEXForwardElecInfo.cxx:180
LVL1::jFEXForwardElecInfo::m_coreTTsatEM
bool m_coreTTsatEM
Definition
jFEXForwardElecInfo.h:82
LVL1::jFEXForwardElecInfo::getTTEtEMiso
int getTTEtEMiso() const
Definition
jFEXForwardElecInfo.cxx:111
LVL1::jFEXForwardElecInfo::m_EtHad1
uint m_EtHad1
Definition
jFEXForwardElecInfo.h:103
LVL1::jFEXForwardElecInfo::m_eta
uint m_eta
Definition
jFEXForwardElecInfo.h:110
jFEXForwardElecTOB.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
Generated on
for ATLAS Offline Software by
1.17.0