ATLAS Offline Software
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 
19 #include <memory> //for unique_ptr
20 
21 namespace LVL1 {
22 
23  //Doxygen class description below:
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::eFEXtauAlgo::rCoreCore
virtual unsigned int rCoreCore() const override
Definition: eFEXtauAlgo.cxx:122
eTowerContainer.h
LVL1::eFEXtauAlgo::rHadCore
virtual unsigned int rHadCore() const override
Definition: eFEXtauAlgo.cxx:170
LVL1::eFEXtauAlgo::rCoreEnv
virtual unsigned int rCoreEnv() const override
Definition: eFEXtauAlgo.cxx:143
eFEXtauTOB.h
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::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: eFEXtauAlgo.cxx:28
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::eFEXtauAlgo::m_offPhi
unsigned int m_offPhi
Definition: eFEXtauAlgo.h:65
LVL1::eFEXtauAlgo::rHadEnv
virtual unsigned int rHadEnv() const override
Definition: eFEXtauAlgo.cxx:191
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LVL1::eFEXtauAlgo::getSeed
virtual unsigned int getSeed() const override
Definition: eFEXtauAlgo.cxx:288
Pythia8_A14_NNPDF23LO_Var1Down_Common.ver
ver
Definition: Pythia8_A14_NNPDF23LO_Var1Down_Common.py:26
LVL1::eFEXtauAlgoBase
Definition: eFEXtauAlgoBase.h:28
LVL1::eFEXtauAlgo::getEt
virtual unsigned int getEt() const override
Definition: eFEXtauAlgo.cxx:62
LVL1::eFEXtauAlgo::getBitwiseEt
virtual unsigned int getBitwiseEt() const override
Definition: eFEXtauAlgo.cxx:281
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::eFEXtauAlgo::~eFEXtauAlgo
virtual ~eFEXtauAlgo()
Destructor.
Definition: eFEXtauAlgo.cxx:26
LVL1::eFEXtauAlgo::m_AlgoVersion
unsigned int m_AlgoVersion
Definition: eFEXtauAlgo.h:66
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1::eFEXtauAlgo
The eFEXtauAlgo class calculates the tau TOB variables.
Definition: eFEXtauAlgo.h:27
LVL1::eFEXtauAlgo::m_und
bool m_und
Definition: eFEXtauAlgo.h:64
TrigConf::name
Definition: HLTChainList.h:35
LVL1::eFEXtauAlgo::setUnDAndOffPhi
virtual void setUnDAndOffPhi() override
Definition: eFEXtauAlgo.cxx:223
LVL1::eFEXtauAlgo::setSupercellSeed
virtual void setSupercellSeed() override
Definition: eFEXtauAlgo.cxx:261
LVL1::eFEXtauAlgo::getTauTOB
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
Definition: eFEXtauAlgo.cxx:45
LVL1::eFEXtauAlgo::m_seed
unsigned int m_seed
Definition: eFEXtauAlgo.h:63
eFEXtauAlgoBase.h
LVL1::eFEXtauAlgo::setAlgoVersion
virtual void setAlgoVersion(unsigned int ver) override
Definition: eFEXtauAlgo.cxx:290
LVL1::eFEXtauAlgo::getUnD
virtual bool getUnD() const override
Definition: eFEXtauAlgo.cxx:286
LVL1::eFEXtauAlgo::eFEXtauAlgo
eFEXtauAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition: eFEXtauAlgo.cxx:19
LVL1::eFEXtauAlgo::setup
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override
Definition: eFEXtauAlgo.cxx:35