![]() |
ATLAS Offline Software
|
The eFEXtauBDT class calculates the tau TOB variables. More...
#include <eFEXtauBDT.h>
Public Member Functions | |
| eFEXtauBDT (AthAlgTool *log, std::string config_path) | |
| Constructors. | |
| virtual | ~eFEXtauBDT () |
| Destructor. | |
| void | next () |
| void | setPointerToSCell (int eta, int phi, int layer, unsigned int *sCellPtr) |
| void | setPointerToFracMultipliersParam (int index, unsigned int *fracMultipliers) |
| void | setPointerToBDTThresholdsParam (int index, unsigned int *bdtThresholds) |
| void | setPointerToETThresholdParam (unsigned int *etThreshold) |
| void | setPointerToMaxETParam (unsigned int *maxEtThreshold) |
| void | setPointerToMaxETParamFrac (unsigned int *maxEtThreshold) |
| void | setPointerToBDTMinETParam (unsigned int *bdtMinEtThreshold) |
| void | buildBDTVariables () |
| void | computeBDTScore () |
| void | computeETEstimate () |
| void | computeEMETEstimate () |
| void | computeHADETEstimate () |
| void | computeFracCondition () |
| void | computeBDTCondition () |
| void | computeTowers () |
| void | computeIsCentralTowerSeed () |
| void | debugPrintBDTVariables () |
| void | debugPrintTowers () |
| void | initBDTVars () |
| void | initETPointers () |
| void | initEMETPointers () |
| void | initHADETPointers () |
| void | initTowersPointers () |
| unsigned int | getETEstimate () const |
| unsigned int | getEMETEstimate () const |
| unsigned int | getEMETEstimateOverflow () const |
| unsigned int | getHADETEstimate () const |
| unsigned int | getHADETEstimateOverflow () const |
| std::vector< unsigned int > & | getBDTVars () |
| std::vector< unsigned int > & | getTowers () |
| std::vector< unsigned int > & | getEMMultipliedByFracParams () |
| std::vector< unsigned int > & | getEMMultipliedByFracParamsOverflow () |
| unsigned int | getBDTScoreShifted () const |
| unsigned int | getET () const |
| unsigned int | getTOBETOverflow () const |
| unsigned int | getIsMax () const |
| unsigned int | getBDTCondition () const |
| unsigned int | getFracCondition () const |
| unsigned int | getBDTScore () const |
| unsigned int | multWithOverflow (unsigned int a, unsigned int b, bool &overflow, int resultNBits) |
| bool | isOverflow (unsigned int number, int nBits) |
| unsigned int | BitLeftShift (unsigned int number, int by, int totalNBits) |
| int | flatTowerIndex (int eta, int phi) |
Private Member Functions | |
| void | initPointers (const std::vector< std::vector< int > > &scells, std::vector< unsigned int * > &ptr_list) |
| unsigned int | computeEstimate (std::vector< unsigned int * > &ptr_list, bool &overflow, int resultNBits) |
| unsigned int * | superCellToPtr (int eta, int phi, int layer) |
Private Attributes | |
| unsigned int * | m_em0cells [3][3] {} |
| unsigned int * | m_em1cells [12][3] {} |
| unsigned int * | m_em2cells [12][3] {} |
| unsigned int * | m_em3cells [3][3] {} |
| unsigned int * | m_hadcells [3][3] {} |
| unsigned int * | m_fracMultipliers [3] {} |
| unsigned int * | m_bdtThresholds [3] {} |
| unsigned int * | m_etThreshold {} |
| unsigned int * | m_maxEtThreshold {} |
| unsigned int * | m_maxEtThresholdFrac {} |
| unsigned int * | m_bdtMinEtThreshold {} |
| unsigned int | m_bdtScore = 0 |
| unsigned int | m_bdtScoreShifted = 0 |
| unsigned int | m_eTEstimate = 0 |
| bool | m_eTEstimateOverflow = false |
| unsigned int | m_EM_eTEstimate = 0 |
| bool | m_EM_eTEstimateOverflow = 0 |
| unsigned int | m_HAD_eTEstimate = 0 |
| bool | m_HAD_eTEstimateOverflow = false |
| unsigned int | m_fracCondition = 0 |
| unsigned int | m_bdtCondition = 0 |
| bool | m_isSeeded = false |
| unsigned int | m_hadEstimateShifted = 0 |
| std::vector< unsigned int > | m_emEtXMultiplier |
| std::vector< unsigned int > | m_emEtXMultiplierOverflow |
| std::vector< unsigned int > | m_towers |
| std::vector< unsigned int > | m_bdtVars |
| std::vector< std::vector< unsigned int * > > | m_bdtVarComputeSCellPointers |
| std::vector< unsigned int * > | m_eTComputeSCellPointers |
| std::vector< unsigned int * > | m_EM_eTComputeSCellPointers |
| std::vector< unsigned int * > | m_HAD_eTComputeSCellPointers |
| std::vector< std::vector< unsigned int * > > | m_towersComputeSCellPointers |
| bool | m_bdtVarsComputed = false |
| eFEXBDT | m_bdt |
| AthAlgTool * | m_log |
The eFEXtauBDT class calculates the tau TOB variables.
Definition at line 26 of file eFEXtauBDT.h.
| LVL1::eFEXtauBDT::eFEXtauBDT | ( | AthAlgTool * | log, |
| std::string | config_path ) |
Constructors.
Definition at line 19 of file eFEXtauBDT.cxx.
|
virtual |
|
inline |
Definition at line 310 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::buildBDTVariables | ( | ) |
Definition at line 201 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeBDTCondition | ( | ) |
Definition at line 350 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeBDTScore | ( | ) |
Definition at line 214 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeEMETEstimate | ( | ) |
Definition at line 231 of file eFEXtauBDT.cxx.
|
private |
Definition at line 278 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeETEstimate | ( | ) |
Definition at line 225 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeFracCondition | ( | ) |
Definition at line 318 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeHADETEstimate | ( | ) |
Definition at line 237 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeIsCentralTowerSeed | ( | ) |
Definition at line 377 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::computeTowers | ( | ) |
Definition at line 257 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::debugPrintBDTVariables | ( | ) |
| void LVL1::eFEXtauBDT::debugPrintTowers | ( | ) |
Definition at line 243 of file eFEXtauBDT.cxx.
|
inline |
Definition at line 255 of file eFEXtauBDT.cxx.
|
inline |
Definition at line 87 of file eFEXtauBDT.h.
|
inline |
Definition at line 89 of file eFEXtauBDT.h.
|
inline |
Definition at line 79 of file eFEXtauBDT.h.
|
inline |
Definition at line 71 of file eFEXtauBDT.h.
|
inline |
Definition at line 63 of file eFEXtauBDT.h.
|
inline |
Definition at line 64 of file eFEXtauBDT.h.
|
inline |
Definition at line 73 of file eFEXtauBDT.h.
|
inline |
Definition at line 76 of file eFEXtauBDT.h.
| unsigned int LVL1::eFEXtauBDT::getET | ( | ) | const |
Definition at line 415 of file eFEXtauBDT.cxx.
|
inline |
Definition at line 62 of file eFEXtauBDT.h.
|
inline |
Definition at line 88 of file eFEXtauBDT.h.
|
inline |
Definition at line 67 of file eFEXtauBDT.h.
|
inline |
Definition at line 68 of file eFEXtauBDT.h.
|
inline |
Definition at line 86 of file eFEXtauBDT.h.
|
inline |
Definition at line 85 of file eFEXtauBDT.h.
|
inline |
Definition at line 72 of file eFEXtauBDT.h.
| void LVL1::eFEXtauBDT::initBDTVars | ( | ) |
Definition at line 149 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::initEMETPointers | ( | ) |
Definition at line 109 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::initETPointers | ( | ) |
Definition at line 105 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::initHADETPointers | ( | ) |
Definition at line 113 of file eFEXtauBDT.cxx.
|
private |
Definition at line 117 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::initTowersPointers | ( | ) |
Definition at line 141 of file eFEXtauBDT.cxx.
|
inline |
Definition at line 270 of file eFEXtauBDT.cxx.
| unsigned int LVL1::eFEXtauBDT::multWithOverflow | ( | unsigned int | a, |
| unsigned int | b, | ||
| bool & | overflow, | ||
| int | resultNBits ) |
Definition at line 291 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::next | ( | ) |
Definition at line 180 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToBDTMinETParam | ( | unsigned int * | bdtMinEtThreshold | ) |
Definition at line 78 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToBDTThresholdsParam | ( | int | index, |
| unsigned int * | bdtThresholds ) |
Definition at line 59 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToETThresholdParam | ( | unsigned int * | etThreshold | ) |
Definition at line 64 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToFracMultipliersParam | ( | int | index, |
| unsigned int * | fracMultipliers ) |
Definition at line 54 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToMaxETParam | ( | unsigned int * | maxEtThreshold | ) |
Definition at line 68 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToMaxETParamFrac | ( | unsigned int * | maxEtThreshold | ) |
Definition at line 73 of file eFEXtauBDT.cxx.
| void LVL1::eFEXtauBDT::setPointerToSCell | ( | int | eta, |
| int | phi, | ||
| int | layer, | ||
| unsigned int * | sCellPtr ) |
Definition at line 33 of file eFEXtauBDT.cxx.
|
private |
Definition at line 83 of file eFEXtauBDT.cxx.
|
private |
Definition at line 149 of file eFEXtauBDT.h.
|
private |
Definition at line 126 of file eFEXtauBDT.h.
|
private |
Definition at line 116 of file eFEXtauBDT.h.
|
private |
Definition at line 117 of file eFEXtauBDT.h.
|
private |
Definition at line 118 of file eFEXtauBDT.h.
|
private |
Definition at line 112 of file eFEXtauBDT.h.
|
private |
Definition at line 139 of file eFEXtauBDT.h.
|
private |
Definition at line 134 of file eFEXtauBDT.h.
|
private |
Definition at line 148 of file eFEXtauBDT.h.
|
private |
Definition at line 106 of file eFEXtauBDT.h.
|
private |
Definition at line 107 of file eFEXtauBDT.h.
|
private |
Definition at line 108 of file eFEXtauBDT.h.
|
private |
Definition at line 109 of file eFEXtauBDT.h.
|
private |
Definition at line 144 of file eFEXtauBDT.h.
|
private |
Definition at line 121 of file eFEXtauBDT.h.
|
private |
Definition at line 122 of file eFEXtauBDT.h.
|
private |
Definition at line 129 of file eFEXtauBDT.h.
|
private |
Definition at line 130 of file eFEXtauBDT.h.
|
private |
Definition at line 143 of file eFEXtauBDT.h.
|
private |
Definition at line 119 of file eFEXtauBDT.h.
|
private |
Definition at line 120 of file eFEXtauBDT.h.
|
private |
Definition at line 113 of file eFEXtauBDT.h.
|
private |
Definition at line 125 of file eFEXtauBDT.h.
|
private |
Definition at line 111 of file eFEXtauBDT.h.
|
private |
Definition at line 145 of file eFEXtauBDT.h.
|
private |
Definition at line 123 of file eFEXtauBDT.h.
|
private |
Definition at line 124 of file eFEXtauBDT.h.
|
private |
Definition at line 110 of file eFEXtauBDT.h.
|
private |
Definition at line 128 of file eFEXtauBDT.h.
|
private |
Definition at line 127 of file eFEXtauBDT.h.
|
private |
Definition at line 150 of file eFEXtauBDT.h.
|
private |
Definition at line 114 of file eFEXtauBDT.h.
|
private |
Definition at line 115 of file eFEXtauBDT.h.
|
private |
Definition at line 131 of file eFEXtauBDT.h.
|
private |
Definition at line 146 of file eFEXtauBDT.h.