Go to the documentation of this file. 1 #ifndef GsfBetheHeitlerUpdator_h_
2 #define GsfBetheHeitlerUpdator_h_
float correctedFirstMean(const float, const GSContainer &) const
Correction for mean of component 1.
void correctWeights(GSContainer &) const
Correction for weight of component 1.
float theCoeffs[MaxOrder]
GsfBetheHeitlerUpdator * clone() const override
void compute(const TrajectoryStateOnSurface &, const PropagationDirection, Effect[]) const override
Computation: generates vectors of weights, means and standard deviations.
Polynomial readPolynomial(std::ifstream &, const unsigned int)
Read coefficients of one polynomial from file.
float correctedFirstVar(const float, const GSContainer &) const
Correction for variance of component 1.
static constexpr int MaxSize
Polynomial()
Default constructor (needed for construction of a vector)
void readParameters(const std::string)
Read parametrization from file.
Polynomial thePolyMeans[MaxSize]
parametrisation of weight for each component
Polynomial thePolyWeights[MaxSize]
correction of 1st or 1st&2nd moments
float operator()(float x) const
Evaluation of the polynomial.
Polynomial(float coefficients[], int is)
int theTransformationCode
number of components used for parameterisation
Polynomial thePolyVars[MaxSize]
parametrisation of mean for each componentP
void getMixtureParameters(const float, GSContainer &) const
Filling of mixture (in terms of z=E/E0)
static constexpr int MaxOrder
GsfBetheHeitlerUpdator(const std::string fileName, const int correctionFlag)
constructor with explicit filename and correction flag
int theCorrectionFlag
values to be transformed by logistic / exp. function?