1 #ifndef _ScintillatorLDFFinderKG_VLDF_h_
2 #define _ScintillatorLDFFinderKG_VLDF_h_
7 namespace ScintillatorLDFFinderKG {
14 VLDF(
const double refDistance,
const unsigned int shapeSize,
const unsigned int betaSize) :
22 virtual double Value(
const double r,
const std::vector<double>& shape)
const = 0;
23 virtual double FirstDerivative(
const double r,
const std::vector<double>& shape)
const = 0;
24 virtual double SecondDerivative(
const double r,
const std::vector<double>& shape)
const = 0;
25 virtual std::vector<double>
ShapeModel(
const double cosTheta,
double showerSize)
const = 0;
VLDF(const double refDistance, const unsigned int shapeSize, const unsigned int betaSize)
const double fReferenceDistance
virtual std::vector< double > ShapeModel(const double cosTheta, double showerSize) const =0
virtual unsigned int GetNShapeParameters() const =0
virtual double BetaUncertainty(const double showerSize) const =0
std::vector< double > fShapeModelVector
virtual double FirstDerivative(const double r, const std::vector< double > &shape) const =0
std::vector< double > fBetaUncertaintyModelVector
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