12#ifndef eFEXtauBDTAlgo_H
13#define eFEXtauBDTAlgo_H
33 const IInterface *parent);
41 virtual void setup(
int inputTable[3][3],
int efex_id,
int fpga_id,
42 int central_eta)
override;
43 virtual void compute()
override;
45 virtual std::unique_ptr<eFEXtauTOB>
getTauTOB()
const override;
46 virtual unsigned int rHadCore()
const override;
47 virtual unsigned int rHadEnv()
const override;
48 virtual unsigned int getEt()
const override;
53 virtual bool isBDT()
const override;
54 virtual void setThresholds(
const std::vector<unsigned int> &rHadThreshold,
55 const std::vector<unsigned int> &bdtThreshold,
56 unsigned int etThreshold,
57 unsigned int etThresholdForRHad,
58 unsigned int bdtMinEtThreshold,
unsigned int etThresholdForRHadFrac)
override;
63 virtual unsigned int getSeed()
const override {
return 1; }
90 this,
"BDTJsonConfigPath",
"",
91 "Path to BDT json config file"};
macros to associate a CLID to a type
eFEXtauAlgoBase(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Gaudi::Property< std::string > m_bdtJsonConfigPath
eFEXtauBDTAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
unsigned int m_etThreshold
unsigned int m_maxEtThresholdFrac
std::unique_ptr< eFEXtauBDT > m_bdtAlgoImpl
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual ~eFEXtauBDTAlgo()
Destructor.
unsigned int m_bdtMinEtThreshold
std::vector< std::vector< unsigned int * > > m_bdtVarComputeSCellPointers
unsigned int m_maxEtThreshold
virtual unsigned int getSeed() const override
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override
virtual void setThresholds(const std::vector< unsigned int > &rHadThreshold, const std::vector< unsigned int > &bdtThreshold, unsigned int etThreshold, unsigned int etThresholdForRHad, unsigned int bdtMinEtThreshold, unsigned int etThresholdForRHadFrac) override
void setThresholdPointers()
virtual unsigned int getBDTScore() const override
virtual unsigned int getBDTHadFracCondition() const override
virtual bool isBDT() const override
unsigned int m_hadFracMultipliers[3]
std::vector< unsigned int > m_bdtVars
virtual unsigned int rHadEnv() const override
virtual unsigned int getBitwiseEt() const override
virtual unsigned int getBDTCondition() const override
unsigned int m_bdtThresholds[3]
virtual unsigned int rHadCore() const override
virtual void compute() override
virtual unsigned int getEt() const override
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...