39 unsigned int *fracMultipliers);
84 unsigned int getET()
const;
99 void initPointers(
const std::vector<std::vector<int>> &scells,
100 std::vector<unsigned int *> &ptr_list);
102 bool &overflow,
int resultNBits);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
unsigned int getHADETEstimateOverflow() const
unsigned int * m_em3cells[3][3]
int flatTowerIndex(int eta, int phi)
unsigned int getBDTCondition() const
unsigned int * m_maxEtThreshold
unsigned int getEMETEstimate() const
unsigned int getHADETEstimate() const
unsigned int getEMETEstimateOverflow() const
std::vector< unsigned int * > m_HAD_eTComputeSCellPointers
void initPointers(const std::vector< std::vector< int > > &scells, std::vector< unsigned int * > &ptr_list)
unsigned int BitLeftShift(unsigned int number, int by, int totalNBits)
void setPointerToSCell(int eta, int phi, int layer, unsigned int *sCellPtr)
std::vector< unsigned int > & getEMMultipliedByFracParams()
void computeHADETEstimate()
unsigned int m_hadEstimateShifted
std::vector< unsigned int > & getBDTVars()
unsigned int m_eTEstimate
void setPointerToBDTMinETParam(unsigned int *bdtMinEtThreshold)
unsigned int m_bdtCondition
unsigned int getTOBETOverflow() const
std::vector< unsigned int > m_emEtXMultiplierOverflow
std::vector< unsigned int * > m_eTComputeSCellPointers
bool m_eTEstimateOverflow
unsigned int * m_etThreshold
unsigned int computeEstimate(std::vector< unsigned int * > &ptr_list, bool &overflow, int resultNBits)
unsigned int * m_em1cells[12][3]
unsigned int multWithOverflow(unsigned int a, unsigned int b, bool &overflow, int resultNBits)
unsigned int m_fracCondition
unsigned int * m_fracMultipliers[3]
unsigned int * superCellToPtr(int eta, int phi, int layer)
unsigned int * m_maxEtThresholdFrac
void setPointerToBDTThresholdsParam(int index, unsigned int *bdtThresholds)
void setPointerToMaxETParam(unsigned int *maxEtThreshold)
unsigned int getBDTScoreShifted() const
std::vector< unsigned int > m_towers
unsigned int getETEstimate() const
unsigned int getIsMax() const
void computeBDTCondition()
unsigned int getFracCondition() const
std::vector< std::vector< unsigned int * > > m_towersComputeSCellPointers
virtual ~eFEXtauBDT()
Destructor.
unsigned int getET() const
std::vector< unsigned int > m_emEtXMultiplier
void computeIsCentralTowerSeed()
void initTowersPointers()
unsigned int * m_hadcells[3][3]
unsigned int * m_em2cells[12][3]
unsigned int getBDTScore() const
bool m_EM_eTEstimateOverflow
unsigned int * m_bdtMinEtThreshold
std::vector< unsigned int > & getTowers()
unsigned int * m_em0cells[3][3]
void setPointerToETThresholdParam(unsigned int *etThreshold)
void computeFracCondition()
std::vector< unsigned int * > m_EM_eTComputeSCellPointers
bool isOverflow(unsigned int number, int nBits)
void setPointerToFracMultipliersParam(int index, unsigned int *fracMultipliers)
void debugPrintBDTVariables()
eFEXtauBDT(AthAlgTool *log, std::string config_path)
Constructors.
std::vector< unsigned int > & getEMMultipliedByFracParamsOverflow()
void setPointerToMaxETParamFrac(unsigned int *maxEtThreshold)
unsigned int m_HAD_eTEstimate
std::vector< unsigned int > m_bdtVars
void computeEMETEstimate()
unsigned int * m_bdtThresholds[3]
unsigned int m_EM_eTEstimate
std::vector< std::vector< unsigned int * > > m_bdtVarComputeSCellPointers
bool m_HAD_eTEstimateOverflow
unsigned int m_bdtScoreShifted
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
std::string number(const double &d, const std::string &s)