 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef eFEXtauAlgoBase_H
14 #define eFEXtauAlgoBase_H
26 static const InterfaceID IID_IeFEXtauAlgoBase(
"LVL1::eFEXtauAlgoBase", 1, 0);
31 static const InterfaceID&
interfaceID() {
return IID_IeFEXtauAlgoBase; };
43 virtual bool isBDT()
const {
return false;}
46 const std::vector<unsigned int> & ,
49 unsigned int ,
unsigned int ) {};
50 virtual void getRCore(std::vector<unsigned int> &rCoreVec)
const;
51 virtual unsigned int rCoreCore()
const {
return 0; }
52 virtual unsigned int rCoreEnv()
const {
return 0; }
56 virtual void getRHad(std::vector<unsigned int> &rHadVec)
const;
58 virtual void getSums(
unsigned int seed,
bool UnD,
59 std::vector<unsigned int> &RcoreSums,
60 std::vector<unsigned int> &Remums);
65 virtual void setup(
int inputTable[3][3],
int efex_id,
int fpga_id,
int central_eta) = 0;
66 virtual std::unique_ptr<eFEXtauTOB>
getTauTOB()
const = 0;
67 virtual unsigned int getEt()
const = 0;
69 virtual bool getUnD()
const {
return false; }
73 this,
"MyETowers",
"eTowerContainer",
"Input container for eTowers"};
78 void buildLayers(
int efex_id,
int fpga_id,
int central_eta);
virtual float getRealRCore() const
SG::ReadHandleKey< LVL1::eTowerContainer > m_eTowerContainerKey
unsigned int m_em3cells[3][3]
void setSuperCells(eFEXtauTOB *tob, bool withSupercells)
virtual void setThresholds(const std::vector< unsigned int > &, const std::vector< unsigned int > &, unsigned int, unsigned int, unsigned int, unsigned int)
virtual void getRCore(std::vector< unsigned int > &rCoreVec) const
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta)=0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
unsigned int m_em0cells[3][3]
virtual unsigned int getSeed() const =0
void setSCellEncoder(LVL1::eFEXtauTOB *tob) const
virtual unsigned int getBDTCondition() const
virtual void setSupercellSeed()
unsigned int m_hadcells[3][3]
unsigned int m_em2cells[12][3]
virtual StatusCode safetyTest()
virtual unsigned int getBitwiseEt() const =0
virtual void getSums(unsigned int seed, bool UnD, std::vector< unsigned int > &RcoreSums, std::vector< unsigned int > &Remums)
::StatusCode StatusCode
StatusCode definition for legacy code.
Handle class for adding a decoration to an object.
virtual void setUnDAndOffPhi()
virtual bool getUnD() const
int m_eFexalgoTowerID[3][3]
virtual unsigned int getEt() const =0
unsigned int m_twrcells[3][3]
virtual void getRHad(std::vector< unsigned int > &rHadVec) const
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const =0
virtual bool isBDT() const
unsigned int m_em1cells[12][3]
virtual unsigned int getBDTHadFracCondition() const
virtual unsigned int rCoreEnv() const
virtual unsigned int getBDTScore() const
virtual ~eFEXtauAlgoBase()
Destructor.
static const InterfaceID & interfaceID()
virtual unsigned int rHadCore() const =0
virtual unsigned int rHadEnv() const =0
virtual bool isCentralTowerSeed() const
void buildLayers(int efex_id, int fpga_id, int central_eta)
virtual unsigned int rCoreCore() const
virtual float getRealRHad() const
eFEXtauAlgoBase(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.