1 #ifndef _LDFFinderKG_ExpSqrtPolyLDF_h_
2 #define _LDFFinderKG_ExpSqrtPolyLDF_h_
9 #include <utl/AugerUnits.h>
12 namespace LDFFinderKG {
20 Value(
const double r,
const std::vector<double>& shape)
26 const double beta = shape[1];
31 const double z0 = -zRef*(alpha + zRef*(beta + zRef*(gamma + zRef*
delta)));
40 const double alpha = shape[0];
41 const double beta = shape[1];
42 const double gamma = shape[2];
43 const double delta = shape[3];
46 const double g = z*(0.5*alpha + z*(beta + z*(1.5*gamma + z*2*
delta))) / r;
57 return std::vector<double>(4);
unsigned int GetNShapeParameters() const
ExpSqrtPolyLDF(const double refDistance)
const double fReferenceDistance
virtual double Value(const double r, const std::vector< double > &shape) const =0
virtual double SecondDerivative(const double r, const std::vector< double > &shape) const =0
virtual std::vector< double > ShapeModel(const double cosTheta, double showerSize) const =0
virtual double BetaUncertainty(const double showerSize) const =0
return std::exp(z0+z *(alpha+z *(beta+z *(gamma+z *delta))))