QuadraticFitData.h
Go to the documentation of this file.
1 #ifndef _utl_QuadraticFitData_h_
2 #define _utl_QuadraticFitData_h_
3 
4 #include <utl/QuadraticFitter-fwd.h>
5 
6 
7 namespace utl {
8 
22  public:
23  double GetStart() const { return fStart; }
24  double GetStop() const { return fStop; }
25  double GetExtremePosition() const { return fExtremePosition; }
27  double GetChi2() const { return fChi2; }
28  int GetNdof() const { return fNdof; }
29  const double* GetCoefficients() const { return fCoefficients; }
30  double GetCoefficient(unsigned int i) const { return fCoefficients[i]; }
31 
32  double
33  operator()(const double x)
34  const
35  {
36  const double z = x - fExtremePosition;
37  return fCoefficients[0] + z*(fCoefficients[1] + z*fCoefficients[2]);
38  }
39 
40  void SetStart(const double start) { fStart = start; }
41  void SetStop(const double stop) { fStop = stop; }
42  void SetExtremePosition(const double pos, const double posErr = 0)
43  { fExtremePosition = pos; fExtremePositionError = posErr; }
44  void SetChi2Ndof(const double chi2, const int ndof)
45  { fChi2 = chi2; fNdof = ndof; }
46  void SetCoefficients(const double coeff[3])
47  { for (int i = 0; i < 3; ++i) fCoefficients[i] = coeff[i]; }
48 
49  private:
50  double fStart = 0;
51  double fStop = 0;
52  double fExtremePosition = 0;
54  double fChi2 = 0;
55  int fNdof = 0;
56  double fCoefficients[3] = { 0 };
57 
58  template<class Histogram, class ErrorPolicy>
59  friend class utl::QuadraticFitter;
60  };
61 
62 }
63 
64 
65 #endif
double operator()(const double x) const
Holds result of the quadratic fit.
void SetStop(const double stop)
double GetExtremePositionError() const
void SetCoefficients(const double coeff[3])
double GetStart() const
void SetExtremePosition(const double pos, const double posErr=0)
const double * GetCoefficients() const
double GetStop() const
void SetStart(const double start)
double GetCoefficient(unsigned int i) const
double GetChi2() const
void SetChi2Ndof(const double chi2, const int ndof)
double GetExtremePosition() const

, generated on Tue Sep 26 2023.