ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
jFEXsumETAlgo.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
// jFEXsumETAlgo - Algorithm for Sum Et Algorithm in jFEX
6
// -------------------
7
// begin : 12 05 2021
8
// email : Sergi.Rodriguez@cern.ch
9
//***************************************************************************
10
11
#ifndef jFEXsumETAlgo_H
12
#define jFEXsumETAlgo_H
13
14
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
L1CaloFEXToolInterfaces/IjFEXsumETAlgo.h
"
17
#include "
L1CaloFEXSim/jTowerContainer.h
"
18
#include "
L1CaloFEXSim/FEXAlgoSpaceDefs.h
"
19
20
21
namespace
LVL1
{
22
23
class
jFEXsumETAlgo
:
public
AthAlgTool
,
virtual
public
IjFEXsumETAlgo
{
24
25
public
:
27
jFEXsumETAlgo
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
28
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
reset
()
override
;
32
34
virtual
~jFEXsumETAlgo
();
35
36
virtual
StatusCode
safetyTest
()
override
;
37
virtual
void
setup
(
int
FPGA[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
])
override
;
38
virtual
void
setup
(
int
FPGA[
FEXAlgoSpaceDefs::jFEX_algoSpace_height
][
FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
])
override
;
39
virtual
int
getTTowerET
(
unsigned
int
TTID=0)
const override
;
// arguments 2,2 to get the central TT from m_TTwindow[5][5]
40
41
virtual
void
buildBarrelSumET
()
override
;
42
virtual
void
buildFWDSumET
()
override
;
43
virtual
std::tuple<int, bool>
getETlowerEta
(
uint
bin
)
const override
;
44
virtual
std::tuple<int, bool>
getETupperEta
(
uint
bin
)
const override
;
45
virtual
void
setFPGAEnergy
(std::unordered_map<
int
,std::vector<int> > et_map)
override
;
46
47
protected
:
48
49
private
:
50
SG::ReadHandleKey<LVL1::jTowerContainer>
m_jTowerContainerKey
{
this
,
"MyjTowers"
,
"jTowerContainer"
,
"Input container for jTowers"
};
51
SG::ReadHandle<jTowerContainer>
m_jTowerContainer
;
52
std::vector<std::vector<int>>
m_FPGA
;
53
std::vector<std::vector<int>>
m_FPGA_phi02
;
54
std::vector<std::vector<int>>
m_FPGA_fcal
;
55
std::vector<int>
m_SumET
;
56
std::vector<bool>
m_SumETSat
;
57
58
std::unordered_map<int,std::vector<int> >
m_map_Etvalues
;
59
60
bool
getTTowerSat
(
unsigned
int
TTID );
61
62
};
63
64
65
66
}
//end of namespace
67
68
69
//CLASS_DEF( LVL1::jFEXsumETAlgo , 121222945 , 1 )
70
71
#endif
AthAlgTool.h
FEXAlgoSpaceDefs.h
IjFEXsumETAlgo.h
uint
unsigned int uint
Definition
LArOFPhaseFill.cxx:19
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
LVL1::FEXAlgoSpaceDefs::jFEX_wide_algoSpace_width
static constexpr int jFEX_wide_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:27
LVL1::FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width
static constexpr int jFEX_thin_algoSpace_width
Definition
FEXAlgoSpaceDefs.h:28
LVL1::FEXAlgoSpaceDefs::jFEX_algoSpace_height
static constexpr int jFEX_algoSpace_height
Definition
FEXAlgoSpaceDefs.h:29
LVL1::IjFEXsumETAlgo
Definition
IjFEXsumETAlgo.h:22
LVL1::jFEXsumETAlgo::m_map_Etvalues
std::unordered_map< int, std::vector< int > > m_map_Etvalues
Definition
jFEXsumETAlgo.h:58
LVL1::jFEXsumETAlgo::m_SumETSat
std::vector< bool > m_SumETSat
Definition
jFEXsumETAlgo.h:56
LVL1::jFEXsumETAlgo::safetyTest
virtual StatusCode safetyTest() override
Definition
jFEXsumETAlgo.cxx:34
LVL1::jFEXsumETAlgo::getETupperEta
virtual std::tuple< int, bool > getETupperEta(uint bin) const override
Definition
jFEXsumETAlgo.cxx:157
LVL1::jFEXsumETAlgo::~jFEXsumETAlgo
virtual ~jFEXsumETAlgo()
Destructor.
Definition
jFEXsumETAlgo.cxx:25
LVL1::jFEXsumETAlgo::m_FPGA_fcal
std::vector< std::vector< int > > m_FPGA_fcal
Definition
jFEXsumETAlgo.h:54
LVL1::jFEXsumETAlgo::reset
virtual StatusCode reset() override
Definition
jFEXsumETAlgo.cxx:45
LVL1::jFEXsumETAlgo::setFPGAEnergy
virtual void setFPGAEnergy(std::unordered_map< int, std::vector< int > > et_map) override
Definition
jFEXsumETAlgo.cxx:195
LVL1::jFEXsumETAlgo::buildBarrelSumET
virtual void buildBarrelSumET() override
Definition
jFEXsumETAlgo.cxx:89
LVL1::jFEXsumETAlgo::jFEXsumETAlgo
jFEXsumETAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition
jFEXsumETAlgo.cxx:20
LVL1::jFEXsumETAlgo::buildFWDSumET
virtual void buildFWDSumET() override
Definition
jFEXsumETAlgo.cxx:108
LVL1::jFEXsumETAlgo::m_FPGA_phi02
std::vector< std::vector< int > > m_FPGA_phi02
Definition
jFEXsumETAlgo.h:53
LVL1::jFEXsumETAlgo::m_SumET
std::vector< int > m_SumET
Definition
jFEXsumETAlgo.h:55
LVL1::jFEXsumETAlgo::setup
virtual void setup(int FPGA[FEXAlgoSpaceDefs::jFEX_algoSpace_height][FEXAlgoSpaceDefs::jFEX_thin_algoSpace_width]) override
Definition
jFEXsumETAlgo.cxx:53
LVL1::jFEXsumETAlgo::m_FPGA
std::vector< std::vector< int > > m_FPGA
Definition
jFEXsumETAlgo.h:52
LVL1::jFEXsumETAlgo::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
jFEXsumETAlgo.cxx:28
LVL1::jFEXsumETAlgo::m_jTowerContainerKey
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
Definition
jFEXsumETAlgo.h:50
LVL1::jFEXsumETAlgo::getTTowerET
virtual int getTTowerET(unsigned int TTID=0) const override
Definition
jFEXsumETAlgo.cxx:181
LVL1::jFEXsumETAlgo::getETlowerEta
virtual std::tuple< int, bool > getETlowerEta(uint bin) const override
Definition
jFEXsumETAlgo.cxx:143
LVL1::jFEXsumETAlgo::getTTowerSat
bool getTTowerSat(unsigned int TTID)
Definition
jFEXsumETAlgo.cxx:171
LVL1::jFEXsumETAlgo::m_jTowerContainer
SG::ReadHandle< jTowerContainer > m_jTowerContainer
Definition
jFEXsumETAlgo.h:51
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::ReadHandle
Definition
StoreGate/StoreGate/ReadHandle.h:67
bin
Definition
BinsDiffFromStripMedian.h:43
jTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
type
TrigConf::name
Definition
HLTChainList.h:35
Generated on
for ATLAS Offline Software by
1.17.0