ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
jFEXSmallRJetAlgo.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
// jFEXSmallRJetAlgo - Algorithm for small R jet Algorithm in jFEX
6
// -------------------
7
// begin : 03 11 2020
8
// email : varsiha.sothilingam@cern.ch
9
//***************************************************************************
10
11
#ifndef jFEXSmallRJetAlgo_H
12
#define jFEXSmallRJetAlgo_H
13
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "
L1CaloFEXToolInterfaces/IjFEXSmallRJetAlgo.h
"
16
#include "
L1CaloFEXSim/jTowerContainer.h
"
17
18
#include "
CaloIdentifier/CaloIdManager.h
"
19
#include "
CaloIdentifier/CaloCell_SuperCell_ID.h
"
20
21
22
namespace
LVL1
{
23
24
class
jFEXSmallRJetAlgo
:
public
AthAlgTool
,
virtual
public
IjFEXSmallRJetAlgo
{
25
26
public
:
28
jFEXSmallRJetAlgo
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
29
31
virtual
StatusCode
initialize
()
override
;
32
34
virtual
~jFEXSmallRJetAlgo
() =
default
;
35
36
virtual
StatusCode
safetyTest
()
override
;
37
virtual
void
setup
(
int
inputTable[7][7],
int
inputTableDisplaced[7][7])
override
;
38
virtual
unsigned
int
getTTowerET
(
unsigned
int
TTID )
const override
;
39
virtual
void
buildSeeds
()
override
;
40
virtual
bool
isSeedLocalMaxima
(
int
seedThreshold)
override
;
41
virtual
unsigned
int
getSeedET
()
const override
;
42
virtual
unsigned
int
getSmallClusterET
()
const override
;
43
virtual
unsigned
int
getSmallETRing
()
const override
;
44
virtual
unsigned
int
getTTIDcentre
()
const override
;
45
virtual
bool
getSRjetSat
()
const override
;
46
virtual
void
setFPGAEnergy
(
const
std::unordered_map<
int
,std::vector<int> >& et_map)
override
;
47
48
private
:
49
SG::ReadHandleKey<LVL1::jTowerContainer>
m_jTowerContainerKey
{
this
,
"MyjTowers"
,
"jTowerContainer"
,
"Input container for jTowers"
};
50
SG::ReadHandle<jTowerContainer>
m_jTowerContainer
;
51
52
void
calcSaturation
();
53
bool
getTTowerSat
(
unsigned
int
TTID );
54
bool
m_JetSaturation
=
false
;
55
56
int
m_jFEXalgoTowerID
[7][7] = {{0}};
57
int
m_jFEXalgoTowerID_displaced
[7][7] = {{0}};
58
int
m_jFEXalgoSearchWindowSeedET
[5][5] = {{0}};
59
int
m_jFEXalgoSearchWindowSeedET_displaced
[5][5] = {{0}};
60
61
std::unordered_map<int,std::vector<int> >
m_map_Etvalues
;
62
63
bool
CalculateLM
(
int
mymatrix[5][5])
const
;
64
};
65
66
67
}
//end of namespace
68
#endif
AthAlgTool.h
CaloCell_SuperCell_ID.h
Helper class for offline supercell identifiers.
CaloIdManager.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::IjFEXSmallRJetAlgo
Definition
IjFEXSmallRJetAlgo.h:21
LVL1::jFEXSmallRJetAlgo::isSeedLocalMaxima
virtual bool isSeedLocalMaxima(int seedThreshold) override
Definition
jFEXSmallRJetAlgo.cxx:126
LVL1::jFEXSmallRJetAlgo::getSRjetSat
virtual bool getSRjetSat() const override
Definition
jFEXSmallRJetAlgo.cxx:175
LVL1::jFEXSmallRJetAlgo::m_jFEXalgoTowerID_displaced
int m_jFEXalgoTowerID_displaced[7][7]
Definition
jFEXSmallRJetAlgo.h:57
LVL1::jFEXSmallRJetAlgo::m_jFEXalgoSearchWindowSeedET
int m_jFEXalgoSearchWindowSeedET[5][5]
Definition
jFEXSmallRJetAlgo.h:58
LVL1::jFEXSmallRJetAlgo::getTTowerET
virtual unsigned int getTTowerET(unsigned int TTID) const override
Definition
jFEXSmallRJetAlgo.cxx:60
LVL1::jFEXSmallRJetAlgo::setup
virtual void setup(int inputTable[7][7], int inputTableDisplaced[7][7]) override
Definition
jFEXSmallRJetAlgo.cxx:44
LVL1::jFEXSmallRJetAlgo::buildSeeds
virtual void buildSeeds() override
Definition
jFEXSmallRJetAlgo.cxx:74
LVL1::jFEXSmallRJetAlgo::m_jTowerContainer
SG::ReadHandle< jTowerContainer > m_jTowerContainer
Definition
jFEXSmallRJetAlgo.h:50
LVL1::jFEXSmallRJetAlgo::getSmallETRing
virtual unsigned int getSmallETRing() const override
Definition
jFEXSmallRJetAlgo.cxx:179
LVL1::jFEXSmallRJetAlgo::getTTIDcentre
virtual unsigned int getTTIDcentre() const override
Definition
jFEXSmallRJetAlgo.cxx:184
LVL1::jFEXSmallRJetAlgo::calcSaturation
void calcSaturation()
Definition
jFEXSmallRJetAlgo.cxx:162
LVL1::jFEXSmallRJetAlgo::safetyTest
virtual StatusCode safetyTest() override
Definition
jFEXSmallRJetAlgo.cxx:33
LVL1::jFEXSmallRJetAlgo::CalculateLM
bool CalculateLM(int mymatrix[5][5]) const
Definition
jFEXSmallRJetAlgo.cxx:97
LVL1::jFEXSmallRJetAlgo::getSmallClusterET
virtual unsigned int getSmallClusterET() const override
Definition
jFEXSmallRJetAlgo.cxx:148
LVL1::jFEXSmallRJetAlgo::m_map_Etvalues
std::unordered_map< int, std::vector< int > > m_map_Etvalues
Definition
jFEXSmallRJetAlgo.h:61
LVL1::jFEXSmallRJetAlgo::~jFEXSmallRJetAlgo
virtual ~jFEXSmallRJetAlgo()=default
Destructor.
LVL1::jFEXSmallRJetAlgo::setFPGAEnergy
virtual void setFPGAEnergy(const std::unordered_map< int, std::vector< int > > &et_map) override
Definition
jFEXSmallRJetAlgo.cxx:189
LVL1::jFEXSmallRJetAlgo::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
jFEXSmallRJetAlgo.cxx:24
LVL1::jFEXSmallRJetAlgo::getSeedET
virtual unsigned int getSeedET() const override
Definition
jFEXSmallRJetAlgo.cxx:141
LVL1::jFEXSmallRJetAlgo::m_jFEXalgoTowerID
int m_jFEXalgoTowerID[7][7]
Definition
jFEXSmallRJetAlgo.h:56
LVL1::jFEXSmallRJetAlgo::m_jTowerContainerKey
SG::ReadHandleKey< LVL1::jTowerContainer > m_jTowerContainerKey
Definition
jFEXSmallRJetAlgo.h:49
LVL1::jFEXSmallRJetAlgo::m_JetSaturation
bool m_JetSaturation
Definition
jFEXSmallRJetAlgo.h:54
LVL1::jFEXSmallRJetAlgo::m_jFEXalgoSearchWindowSeedET_displaced
int m_jFEXalgoSearchWindowSeedET_displaced[5][5]
Definition
jFEXSmallRJetAlgo.h:59
LVL1::jFEXSmallRJetAlgo::jFEXSmallRJetAlgo
jFEXSmallRJetAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition
jFEXSmallRJetAlgo.cxx:18
LVL1::jFEXSmallRJetAlgo::getTTowerSat
bool getTTowerSat(unsigned int TTID)
Definition
jFEXSmallRJetAlgo.cxx:194
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