ATLAS Offline Software
|
This stores information, a rank and ring thickness, about cell rings in an ordered way. More...
#include <eflowRingSubtractionManager.h>
Public Member Functions | |
eflowRingSubtractionManager () | |
double | fudgeMean () const |
double | fudgeStdDev () const |
void | setFudgeMean (double fudgeMean) |
void | setFudgeStdDev (double fudgeStdDev) |
void | clear () |
std::map< double, RingId >::const_iterator | rankBegin () const |
std::map< double, RingId >::const_iterator | rankEnd () const |
double | ringThickness (eflowCaloENUM layer) const |
bool | getOrdering (const eflowEEtaBinnedParameters *binnedParameters, double e, double eta, eflowFirstIntENUM j1st, bool useLegacyEnergyBinIndexing) |
Private Member Functions | |
void | setParameters (const eflowFirstIntParameters ¶m, const std::vector< double > &ringThickness) |
Static Private Member Functions | |
static double | ringMeanRank (const std::vector< double > &p, double rMin, double rMax) |
static std::vector< eflowCaloENUM > | orderedLayersByShowerParam (const eflowFirstIntParameters ¶m, unsigned int whichParam=0) |
Private Attributes | |
std::map< double, RingId > | m_rankMap |
std::vector< double > | m_ringThickness |
double | m_fudgeMean {} |
double | m_fudgeStdDev {} |
Static Private Attributes | |
static constexpr double | m_rMax = 0.75 |
static constexpr double | m_weightRange = 1.0e6 |
This stores information, a rank and ring thickness, about cell rings in an ordered way.
The rings are ranked in descending energy density order. A ring is a list of calorimeter cells, in a given calorimeter layer, between two radii r1 and r2. This object is stored in the eflowRecTrack object, such that we have an eflowRingSubtractionManager for each track. The data in this object is filled in the simulateShower method of eflowCaloObject.
Definition at line 31 of file eflowRingSubtractionManager.h.
eflowRingSubtractionManager::eflowRingSubtractionManager | ( | ) |
Definition at line 27 of file eflowRingSubtractionManager.cxx.
|
inline |
Definition at line 43 of file eflowRingSubtractionManager.h.
|
inline |
Definition at line 37 of file eflowRingSubtractionManager.h.
|
inline |
Definition at line 38 of file eflowRingSubtractionManager.h.
bool eflowRingSubtractionManager::getOrdering | ( | const eflowEEtaBinnedParameters * | binnedParameters, |
double | e, | ||
double | eta, | ||
eflowFirstIntENUM | j1st, | ||
bool | useLegacyEnergyBinIndexing | ||
) |
Definition at line 103 of file eflowRingSubtractionManager.cxx.
|
staticprivate |
Definition at line 42 of file eflowRingSubtractionManager.cxx.
|
inline |
Definition at line 44 of file eflowRingSubtractionManager.h.
|
inline |
Definition at line 45 of file eflowRingSubtractionManager.h.
|
staticprivate |
Definition at line 29 of file eflowRingSubtractionManager.cxx.
|
inline |
Definition at line 47 of file eflowRingSubtractionManager.h.
|
inline |
Definition at line 40 of file eflowRingSubtractionManager.h.
|
inline |
Definition at line 41 of file eflowRingSubtractionManager.h.
|
private |
Definition at line 75 of file eflowRingSubtractionManager.cxx.
|
private |
Definition at line 61 of file eflowRingSubtractionManager.h.
|
private |
Definition at line 62 of file eflowRingSubtractionManager.h.
|
private |
Definition at line 59 of file eflowRingSubtractionManager.h.
|
private |
Definition at line 60 of file eflowRingSubtractionManager.h.
|
staticconstexprprivate |
Definition at line 64 of file eflowRingSubtractionManager.h.
|
staticconstexprprivate |
Definition at line 65 of file eflowRingSubtractionManager.h.