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