5#ifndef EFLOWCELLSUBTRACTIONMANAGER_H
6#define EFLOWCELLSUBTRACTIONMANAGER_H
26typedef std::pair<eflowCaloENUM,short>
RingId;
54 static double ringMeanRank(
const std::vector<double>& p,
double rMin,
double rMax) ;
64 static constexpr double m_rMax = 0.75;
Scalar eta() const
pseudorapidity method
Inherits from eflowEEtaBinBase.
Extends eflowFirstInt to include parameters of the fits to radial shower profiles.
static std::vector< eflowCaloENUM > orderedLayersByShowerParam(const eflowFirstIntParameters ¶m, unsigned int whichParam=0)
std::map< double, RingId >::const_iterator rankBegin() const
void setFudgeStdDev(double fudgeStdDev)
static constexpr double m_weightRange
static double ringMeanRank(const std::vector< double > &p, double rMin, double rMax)
std::map< double, RingId >::const_iterator rankEnd() const
bool getOrdering(const eflowEEtaBinnedParameters *binnedParameters, double e, double eta, eflowFirstIntENUM j1st, bool useLegacyEnergyBinIndexing)
std::vector< double > m_ringThickness
void setFudgeMean(double fudgeMean)
double ringThickness(eflowCaloENUM layer) const
std::map< double, RingId > m_rankMap
double fudgeStdDev() const
void setParameters(const eflowFirstIntParameters ¶m, const std::vector< double > &ringThickness)
static constexpr double m_rMax
eflowRingSubtractionManager()
eflowCalo::LAYER eflowCaloENUM
eflowFirstIntRegions::J1STLAYER eflowFirstIntENUM
std::pair< eflowCaloENUM, short > RingId