ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
L1CaloFEX
L1CaloFEXSim
src
eFEXtauAlgo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//***************************************************************************
6
// eFEXtauAlgo.h -
7
// -------------------
8
// begin : 06 05 2020
9
// email : nicholas.andrew.luongo@cern.ch
10
// ***************************************************************************/
11
12
13
#ifndef eFEXtauAlgo_H
14
#define eFEXtauAlgo_H
15
16
#include "
L1CaloFEXSim/eFEXtauAlgoBase.h
"
17
#include "
L1CaloFEXSim/eFEXtauTOB.h
"
18
#include "
L1CaloFEXSim/eTowerContainer.h
"
19
#include <memory>
//for unique_ptr
20
21
namespace
LVL1
{
22
23
//Doxygen class description below:
26
27
class
eFEXtauAlgo
:
public
eFEXtauAlgoBase
{
28
29
public
:
30
32
eFEXtauAlgo
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface* parent);
33
35
virtual
StatusCode
initialize
()
override
;
36
38
virtual
~eFEXtauAlgo
();
39
40
virtual
void
setup
(
int
inputTable[3][3],
int
efex_id,
int
fpga_id,
int
central_eta)
override
;
41
42
virtual
std::unique_ptr<eFEXtauTOB>
getTauTOB
()
const override
;
43
virtual
unsigned
int
rCoreCore
()
const override
;
44
virtual
unsigned
int
rCoreEnv
()
const override
;
45
virtual
unsigned
int
rHadCore
()
const override
;
46
virtual
unsigned
int
rHadEnv
()
const override
;
47
virtual
void
getSums
(
unsigned
int
seed,
bool
UnD,
48
std::vector<unsigned int> & RcoreSums,
49
std::vector<unsigned int> & Remums)
override
;
50
virtual
unsigned
int
getEt
()
const override
;
51
virtual
unsigned
int
getBitwiseEt
()
const override
;
52
53
virtual
void
setAlgoVersion
(
unsigned
int
ver)
override
;
54
55
protected
:
56
57
private
:
58
virtual
void
setSupercellSeed
()
override
;
59
virtual
void
setUnDAndOffPhi
()
override
;
60
virtual
bool
getUnD
()
const override
;
61
virtual
unsigned
int
getSeed
()
const override
;
62
63
unsigned
int
m_seed
= 0;
64
bool
m_und
=
false
;
65
unsigned
int
m_offPhi
= 0;
66
unsigned
int
m_AlgoVersion
= 0;
67
68
};
69
70
}
// end of namespace
71
72
//CLASS_DEF( LVL1::eFEXtauAlgo , 140708609 , 1 )
73
74
#endif
LVL1::eFEXtauAlgoBase::eFEXtauAlgoBase
eFEXtauAlgoBase(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition
eFEXtauAlgoBase.cxx:15
LVL1::eFEXtauAlgo::eFEXtauAlgo
eFEXtauAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition
eFEXtauAlgo.cxx:19
LVL1::eFEXtauAlgo::m_seed
unsigned int m_seed
Definition
eFEXtauAlgo.h:63
LVL1::eFEXtauAlgo::m_offPhi
unsigned int m_offPhi
Definition
eFEXtauAlgo.h:65
LVL1::eFEXtauAlgo::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition
eFEXtauAlgo.cxx:28
LVL1::eFEXtauAlgo::rCoreCore
virtual unsigned int rCoreCore() const override
Definition
eFEXtauAlgo.cxx:122
LVL1::eFEXtauAlgo::setSupercellSeed
virtual void setSupercellSeed() override
Definition
eFEXtauAlgo.cxx:261
LVL1::eFEXtauAlgo::setUnDAndOffPhi
virtual void setUnDAndOffPhi() override
Definition
eFEXtauAlgo.cxx:223
LVL1::eFEXtauAlgo::rHadCore
virtual unsigned int rHadCore() const override
Definition
eFEXtauAlgo.cxx:170
LVL1::eFEXtauAlgo::getUnD
virtual bool getUnD() const override
Definition
eFEXtauAlgo.cxx:286
LVL1::eFEXtauAlgo::getBitwiseEt
virtual unsigned int getBitwiseEt() const override
Definition
eFEXtauAlgo.cxx:281
LVL1::eFEXtauAlgo::getSums
virtual void getSums(unsigned int seed, bool UnD, std::vector< unsigned int > &RcoreSums, std::vector< unsigned int > &Remums) override
Definition
eFEXtauAlgo.cxx:247
LVL1::eFEXtauAlgo::setup
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override
Definition
eFEXtauAlgo.cxx:35
LVL1::eFEXtauAlgo::m_AlgoVersion
unsigned int m_AlgoVersion
Definition
eFEXtauAlgo.h:66
LVL1::eFEXtauAlgo::~eFEXtauAlgo
virtual ~eFEXtauAlgo()
Destructor.
Definition
eFEXtauAlgo.cxx:26
LVL1::eFEXtauAlgo::getSeed
virtual unsigned int getSeed() const override
Definition
eFEXtauAlgo.cxx:288
LVL1::eFEXtauAlgo::m_und
bool m_und
Definition
eFEXtauAlgo.h:64
LVL1::eFEXtauAlgo::getTauTOB
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
Definition
eFEXtauAlgo.cxx:45
LVL1::eFEXtauAlgo::rHadEnv
virtual unsigned int rHadEnv() const override
Definition
eFEXtauAlgo.cxx:191
LVL1::eFEXtauAlgo::rCoreEnv
virtual unsigned int rCoreEnv() const override
Definition
eFEXtauAlgo.cxx:143
LVL1::eFEXtauAlgo::getEt
virtual unsigned int getEt() const override
Definition
eFEXtauAlgo.cxx:62
LVL1::eFEXtauAlgo::setAlgoVersion
virtual void setAlgoVersion(unsigned int ver) override
Definition
eFEXtauAlgo.cxx:290
eFEXtauAlgoBase.h
eFEXtauTOB.h
eTowerContainer.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