32 if (!(bin1 &&
bin2)) {
return false; }
34 double fudgeMean = w1 * bin1->fudgeMean() + (1.0 - w1) *
bin2->fudgeMean();
35 double fudgeStdDev = w1 * bin1->fudgeStdDev() + (1.0 - w1) *
bin2->fudgeStdDev();
44 const std::vector<double>& par1 = bin1->getShapeParameters(layer);
45 const std::vector<double>& par2 =
bin2->getShapeParameters(layer);
48 par[k] = w1 * par1[k] + (1.0 - w1) * par2[k];
This defines the eflowCalo enum, which is used to label calorimeter layers in a simplified scheme whi...
static const int nRegions
static const int m_nShapeParams
eflowFirstIntParameters()
bool getWeightedParameters(const eflowFirstIntParameters *bin1, const eflowFirstIntParameters *bin2, const double w1)
void setShapeParameters(eflowCaloENUM layer, const std::vector< double > &p)
std::vector< std::vector< double > > m_parameters
void setFudgeMean(double fudgeMean)
double fudgeStdDev() const
void setFudgeStdDev(double fudgeStdDev)
eflowCalo::LAYER eflowCaloENUM