ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
jFEXLargeRJetAlgo.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
// jFEXLargeRJetAlgo - Algorithm for large R jet Algorithm in jFEX
6
// -------------------
7
// begin : 22 01 2021
8
// email : varsiha.sothilingam@cern.ch
9
//***************************************************************************
10
11
#ifndef jFEXLargeRJetAlgo_H
12
#define jFEXLargeRJetAlgo_H
13
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "
L1CaloFEXToolInterfaces/IjFEXLargeRJetAlgo.h
"
16
#include "
L1CaloFEXToolInterfaces/IjFEXSmallRJetAlgo.h
"
17
#include "
L1CaloFEXSim/jTowerContainer.h
"
18
19
#include <vector>
20
21
namespace
LVL1
{
22
23
class
jFEXLargeRJetAlgo
:
public
AthAlgTool
,
virtual
public
IjFEXLargeRJetAlgo
{
24
25
public
:
27
jFEXLargeRJetAlgo
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
28
30
virtual
StatusCode
initialize
()
override
;
31
33
virtual
~jFEXLargeRJetAlgo
() =
default
;
34
35
virtual
StatusCode
safetyTest
()
override
;
36
virtual
void
setupCluster
(
int
inputTable[15][15])
override
;
37
virtual
unsigned
int
getRingET
()
override
;
38
virtual
unsigned
int
getLargeClusterET
(
unsigned
int
smallClusterET,
unsigned
int
largeRingET)
const override
;
39
virtual
void
setFPGAEnergy
(
const
std::unordered_map<
int
,std::vector<int> >& et_map)
override
;
40
virtual
bool
getLRjetSat
()
override
;
41
42
protected
:
43
44
private
:
45
46
SG::ReadHandleKey<LVL1::jTowerContainer>
m_jTowerContainerKey
{
this
,
"MyjTowers"
,
"jTowerContainer"
,
"Input container for jTowers"
};
47
SG::ReadHandle<jTowerContainer>
m_jTowerContainer
;
48
ToolHandle<IjFEXSmallRJetAlgo>
m_jFEXSmallRJetAlgoTool
{
this
,
"jFEXSmallRJetAlgoTool"
,
"LVL1::jFEXSmallRJetAlgo"
,
"Tool that runs the jFEX Small R Jet algorithm"
};
49
50
bool
getTTowerSat
(
unsigned
int
TTID );
51
bool
m_saturation
=
false
;
52
int
m_largeRJetEtRing_IDs
[15][15];
53
int
getTTowerET
(
unsigned
int
TTID )
const
;
54
std::unordered_map<int,std::vector<int> >
m_map_Etvalues
;
55
};
56
57
58
}
//end of namespace
59
#endif
60
AthAlgTool.h
IjFEXLargeRJetAlgo.h
IjFEXSmallRJetAlgo.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
LVL1::IjFEXLargeRJetAlgo
Definition
IjFEXLargeRJetAlgo.h:21
LVL1::jFEXLargeRJetAlgo::jFEXLargeRJetAlgo
jFEXLargeRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition
jFEXLargeRJetAlgo.cxx:15
LVL1::jFEXLargeRJetAlgo::getRingET
virtual unsigned int getRingET() override
Definition
jFEXLargeRJetAlgo.cxx:46
LVL1::jFEXLargeRJetAlgo::~jFEXLargeRJetAlgo
virtual ~jFEXLargeRJetAlgo()=default
Destructor.
LVL1::jFEXLargeRJetAlgo::getLargeClusterET
virtual unsigned int getLargeClusterET(unsigned int smallClusterET, unsigned int largeRingET) const override
Definition
jFEXLargeRJetAlgo.cxx:67
LVL1::jFEXLargeRJetAlgo::setupCluster
virtual void setupCluster(int inputTable[15][15]) override
Definition
jFEXLargeRJetAlgo.cxx:40
LVL1::jFEXLargeRJetAlgo::m_jFEXSmallRJetAlgoTool
ToolHandle< IjFEXSmallRJetAlgo > m_jFEXSmallRJetAlgoTool
Definition
jFEXLargeRJetAlgo.h:48
LVL1::jFEXLargeRJetAlgo::m_saturation
bool m_saturation
Definition
jFEXLargeRJetAlgo.h:51
LVL1::jFEXLargeRJetAlgo::safetyTest
virtual StatusCode safetyTest() override
Definition
jFEXLargeRJetAlgo.cxx:29
LVL1::jFEXLargeRJetAlgo::m_largeRJetEtRing_IDs
int m_largeRJetEtRing_IDs[15][15]
Definition
jFEXLargeRJetAlgo.h:52
LVL1::jFEXLargeRJetAlgo::m_jTowerContainer
SG::ReadHandle< jTowerContainer > m_jTowerContainer
Definition
jFEXLargeRJetAlgo.h:47
LVL1::jFEXLargeRJetAlgo::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
jFEXLargeRJetAlgo.cxx:22
LVL1::jFEXLargeRJetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map) override
Definition
jFEXLargeRJetAlgo.cxx:99
LVL1::jFEXLargeRJetAlgo::m_map_Etvalues
std::unordered_map< int, std::vector< int > > m_map_Etvalues
Definition
jFEXLargeRJetAlgo.h:54
LVL1::jFEXLargeRJetAlgo::getLRjetSat
virtual bool getLRjetSat() override
Definition
jFEXLargeRJetAlgo.cxx:57
LVL1::jFEXLargeRJetAlgo::m_jTowerContainerKey
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
Definition
jFEXLargeRJetAlgo.h:46
LVL1::jFEXLargeRJetAlgo::getTTowerSat
bool getTTowerSat(unsigned int TTID)
Definition
jFEXLargeRJetAlgo.cxx:89
LVL1::jFEXLargeRJetAlgo::getTTowerET
int getTTowerET(unsigned int TTID) const
Definition
jFEXLargeRJetAlgo.cxx:74
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
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