ATLAS Offline Software
Loading...
Searching...
No Matches
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
21namespace LVL1 {
22
23 //Doxygen class description below:
26
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
eFEXtauAlgoBase(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
eFEXtauAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
unsigned int m_seed
Definition eFEXtauAlgo.h:63
unsigned int m_offPhi
Definition eFEXtauAlgo.h:65
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual unsigned int rCoreCore() const override
virtual void setSupercellSeed() override
virtual void setUnDAndOffPhi() override
virtual unsigned int rHadCore() const override
virtual bool getUnD() const override
virtual unsigned int getBitwiseEt() const override
virtual void getSums(unsigned int seed, bool UnD, std::vector< unsigned int > &RcoreSums, std::vector< unsigned int > &Remums) override
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override
unsigned int m_AlgoVersion
Definition eFEXtauAlgo.h:66
virtual ~eFEXtauAlgo()
Destructor.
virtual unsigned int getSeed() const override
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
virtual unsigned int rHadEnv() const override
virtual unsigned int rCoreEnv() const override
virtual unsigned int getEt() const override
virtual void setAlgoVersion(unsigned int ver) override
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...