ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
jTowerBuilder.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
6
#ifndef JTOWERBUILDER_H
7
#define JTOWERBUILDER_H
8
9
// Athena/Gaudi
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
L1CaloFEXToolInterfaces/IjTowerBuilder.h
"
12
#include "
L1CaloFEXSim/jTower.h
"
13
#include "
L1CaloFEXSim/jTowerContainer.h
"
14
#include "
L1CaloFEXCond/jFEXDBCondData.h
"
15
#include "
StoreGate/ReadCondHandleKey.h
"
16
17
#include <string>
18
19
namespace
LVL1
{
20
21
class
jTowerBuilder
:
public
AthAlgTool
,
virtual
public
IjTowerBuilder
{
22
23
public
:
24
jTowerBuilder
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
25
virtual
~jTowerBuilder
() =
default
;
26
virtual
StatusCode
initialize
()
override
;
27
28
virtual
void
init
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const override
;
29
virtual
void
execute
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const override
;
30
31
virtual
StatusCode
AssignPileupAndNoiseValues
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const override
;
32
33
34
35
private
:
36
void
BuildEMBjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
37
void
BuildTRANSjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
38
void
BuildEMEjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
39
void
BuildEMIEjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
40
void
BuildFCALjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
41
void
BuildHECjTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
42
void
BuildAllTowers
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw)
const
;
43
void
BuildSingleTower
(std::unique_ptr<jTowerContainer> & jTowerContainerRaw,
float
eta
,
float
phi
,
int
key_eta,
float
keybase,
int
posneg,
float
centre_eta = 0.0,
float
centre_phi = 0.0,
int
fcal_layer = -1)
const
;
44
45
static
constexpr
float
m_TT_Size_phi
=
M_PI
/32;
46
static
constexpr
float
m_TT_Size_phi_FCAL
=
M_PI
/16;
47
48
SG::ReadCondHandleKey<jFEXDBCondData>
m_BDToolKey
{
this
,
"BDToolKey"
,
"jFEXDBParams"
,
"DB tool key"
};
49
50
51
};
52
53
}
// end of LVL1 namespace
54
#endif
M_PI
#define M_PI
Definition
ActiveFraction.h:14
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
IjTowerBuilder.h
ReadCondHandleKey.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
LVL1::IjTowerBuilder
Definition
IjTowerBuilder.h:27
LVL1::jTowerBuilder::BuildTRANSjTowers
void BuildTRANSjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:70
LVL1::jTowerBuilder::BuildAllTowers
void BuildAllTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:338
LVL1::jTowerBuilder::BuildEMIEjTowers
void BuildEMIEjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:146
LVL1::jTowerBuilder::~jTowerBuilder
virtual ~jTowerBuilder()=default
LVL1::jTowerBuilder::BuildHECjTowers
void BuildHECjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:253
LVL1::jTowerBuilder::m_BDToolKey
SG::ReadCondHandleKey< jFEXDBCondData > m_BDToolKey
Definition
jTowerBuilder.h:48
LVL1::jTowerBuilder::jTowerBuilder
jTowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Definition
jTowerBuilder.cxx:19
LVL1::jTowerBuilder::m_TT_Size_phi_FCAL
static constexpr float m_TT_Size_phi_FCAL
Definition
jTowerBuilder.h:46
LVL1::jTowerBuilder::execute
virtual void execute(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const override
Definition
jTowerBuilder.cxx:42
LVL1::jTowerBuilder::init
virtual void init(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const override
Definition
jTowerBuilder.cxx:32
LVL1::jTowerBuilder::BuildFCALjTowers
void BuildFCALjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:177
LVL1::jTowerBuilder::initialize
virtual StatusCode initialize() override
Definition
jTowerBuilder.cxx:23
LVL1::jTowerBuilder::BuildEMBjTowers
void BuildEMBjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:56
LVL1::jTowerBuilder::m_TT_Size_phi
static constexpr float m_TT_Size_phi
Definition
jTowerBuilder.h:45
LVL1::jTowerBuilder::AssignPileupAndNoiseValues
virtual StatusCode AssignPileupAndNoiseValues(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const override
Definition
jTowerBuilder.cxx:288
LVL1::jTowerBuilder::BuildSingleTower
void BuildSingleTower(std::unique_ptr< jTowerContainer > &jTowerContainerRaw, float eta, float phi, int key_eta, float keybase, int posneg, float centre_eta=0.0, float centre_phi=0.0, int fcal_layer=-1) const
Definition
jTowerBuilder.cxx:280
LVL1::jTowerBuilder::BuildEMEjTowers
void BuildEMEjTowers(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const
Definition
jTowerBuilder.cxx:86
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
jFEXDBCondData.h
jTowerContainer.h
jTower.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