ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
eTowerBuilder.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 ETOWERBUILDER_H
7
#define ETOWERBUILDER_H
8
9
// Athena/Gaudi
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
L1CaloFEXToolInterfaces/IeTowerBuilder.h
"
12
#include "
L1CaloFEXSim/eTower.h
"
13
#include "
L1CaloFEXSim/eTowerContainer.h
"
14
15
#include <string>
16
17
class
CaloIdManager
;
18
19
namespace
LVL1
{
20
21
class
eTowerBuilder
:
public
AthAlgTool
,
virtual
public
IeTowerBuilder
{
22
23
public
:
24
eTowerBuilder
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
25
virtual
~eTowerBuilder
() =
default
;
26
27
virtual
void
init
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
28
virtual
void
execute
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
29
30
private
:
31
32
virtual
void
BuildEMBeTowers
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
33
virtual
void
BuildTRANSeTowers
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
34
virtual
void
BuildEMEeTowers
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
35
virtual
void
BuildHECeTowers
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
36
virtual
void
BuildAllTowers
(std::unique_ptr<eTowerContainer> & eTowerContainerRaw)
const override
;
37
virtual
void
BuildSingleTower
(std::unique_ptr<eTowerContainer> & eTowerContainerRawRaw,
float
eta
,
float
phi
,
float
keybase,
int
posneg)
const override
;
38
39
};
40
41
}
// end of LVL1 namespace
42
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
IeTowerBuilder.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition
CaloIdManager.h:45
LVL1::IeTowerBuilder
Definition
IeTowerBuilder.h:27
LVL1::eTowerBuilder::BuildHECeTowers
virtual void BuildHECeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:123
LVL1::eTowerBuilder::execute
virtual void execute(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:33
LVL1::eTowerBuilder::BuildAllTowers
virtual void BuildAllTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:154
LVL1::eTowerBuilder::BuildTRANSeTowers
virtual void BuildTRANSeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:60
LVL1::eTowerBuilder::eTowerBuilder
eTowerBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Definition
eTowerBuilder.cxx:20
LVL1::eTowerBuilder::~eTowerBuilder
virtual ~eTowerBuilder()=default
LVL1::eTowerBuilder::BuildEMBeTowers
virtual void BuildEMBeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:48
LVL1::eTowerBuilder::init
virtual void init(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:27
LVL1::eTowerBuilder::BuildSingleTower
virtual void BuildSingleTower(std::unique_ptr< eTowerContainer > &eTowerContainerRawRaw, float eta, float phi, float keybase, int posneg) const override
Definition
eTowerBuilder.cxx:149
LVL1::eTowerBuilder::BuildEMEeTowers
virtual void BuildEMEeTowers(std::unique_ptr< eTowerContainer > &eTowerContainerRaw) const override
Definition
eTowerBuilder.cxx:75
eTowerContainer.h
eTower.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