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:
31  eFEXtauAlgo(const std::string& type, const std::string& name, const IInterface* parent);
32 
34  virtual StatusCode initialize() override;
35 
37  virtual ~eFEXtauAlgo();
38 
39  virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override;
40 
41  virtual std::unique_ptr<eFEXtauTOB> getTauTOB() const override;
42  virtual unsigned int rCoreCore() const override;
43  virtual unsigned int rCoreEnv() const override;
44  virtual unsigned int rHadCore() const override;
45  virtual unsigned int rHadEnv() const override;
46  virtual void getSums(unsigned int seed, bool UnD,
47  std::vector<unsigned int> & RcoreSums,
48  std::vector<unsigned int> & Remums) override;
49  virtual unsigned int getEt() const override;
50  virtual unsigned int getBitwiseEt() const override;
51 
52  protected:
53 
54  private:
55  virtual void setSupercellSeed() override;
56  virtual void setUnDAndOffPhi() override;
57  virtual bool getUnD() const override;
58  virtual unsigned int getSeed() const override;
59 
60  unsigned int m_seed = 0;
61  bool m_und = false;
62  unsigned int m_offPhi = 0;
63 
64  };
65 
66 } // end of namespace
67 
68 //CLASS_DEF( LVL1::eFEXtauAlgo , 140708609 , 1 )
69 
70 #endif
LVL1::eFEXtauAlgo::rCoreCore
virtual unsigned int rCoreCore() const override
Definition: eFEXtauAlgo.cxx:118
eTowerContainer.h
LVL1::eFEXtauAlgo::rHadCore
virtual unsigned int rHadCore() const override
Definition: eFEXtauAlgo.cxx:166
LVL1::eFEXtauAlgo::rCoreEnv
virtual unsigned int rCoreEnv() const override
Definition: eFEXtauAlgo.cxx:139
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:239
LVL1::eFEXtauAlgo::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: eFEXtauAlgo.cxx:26
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:62
LVL1::eFEXtauAlgo::rHadEnv
virtual unsigned int rHadEnv() const override
Definition: eFEXtauAlgo.cxx:187
LVL1::eFEXtauAlgo::getSeed
virtual unsigned int getSeed() const override
Definition: eFEXtauAlgo.cxx:276
LVL1::eFEXtauAlgoBase
The eFEXtauBDTAlgo class calculates the tau BDT TOB variables.
Definition: eFEXtauAlgoBase.h:28
LVL1::eFEXtauAlgo::getEt
virtual unsigned int getEt() const override
Definition: eFEXtauAlgo.cxx:61
LVL1::eFEXtauAlgo::getBitwiseEt
virtual unsigned int getBitwiseEt() const override
Definition: eFEXtauAlgo.cxx:269
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:24
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:61
TrigConf::name
Definition: HLTChainList.h:35
LVL1::eFEXtauAlgo::setUnDAndOffPhi
virtual void setUnDAndOffPhi() override
Definition: eFEXtauAlgo.cxx:219
LVL1::eFEXtauAlgo::setSupercellSeed
virtual void setSupercellSeed() override
Definition: eFEXtauAlgo.cxx:253
LVL1::eFEXtauAlgo::getTauTOB
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
Definition: eFEXtauAlgo.cxx:43
LVL1::eFEXtauAlgo::m_seed
unsigned int m_seed
Definition: eFEXtauAlgo.h:60
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
eFEXtauAlgoBase.h
LVL1::eFEXtauAlgo::getUnD
virtual bool getUnD() const override
Definition: eFEXtauAlgo.cxx:274
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:33