FEDRA emulsion software from the OPERA Collaboration
fitter.h
Go to the documentation of this file.
1 #include <iostream>
2 #include <cmath>
3 #include <vector>
4 
5 #ifndef FITTER_H
6 #define FITTER_H
7 
8 class Fitter
9 {
10 private:
11  double _m;
12  double _q;
13  double _r;
14  double _chi2;
15  std::vector<double> _x;
16  std::vector<double> _y;
17  double _errx, _erry;
18  unsigned short _nPoints;
19 
20 public:
21  Fitter();
22  ~Fitter();
23  double getSlope() {return _m;};
24  double getIntercept() {return _q;};
25  double getPearsonCoefficent() {return _r;};
26  double getChi2(){return _chi2;};
27  void addPoint(double x, double y);
28  bool evaluateLinearFit();
29  void printStatistics();
30  void setErrXY(double errx, double erry);
31 };
32 
33 #endif
Definition: fitter.h:9
void addPoint(double x, double y)
Definition: fitter.cpp:15
Fitter()
Definition: fitter.cpp:3
double _q
Definition: fitter.h:12
void printStatistics()
Definition: fitter.cpp:74
std::vector< double > _y
Definition: fitter.h:16
double _chi2
Definition: fitter.h:14
double _errx
Definition: fitter.h:17
unsigned short _nPoints
Definition: fitter.h:18
double getIntercept()
Definition: fitter.h:24
bool evaluateLinearFit()
Definition: fitter.cpp:28
~Fitter()
Definition: fitter.cpp:11
double getSlope()
Definition: fitter.h:23
double _m
Definition: fitter.h:11
double getPearsonCoefficent()
Definition: fitter.h:25
double _r
Definition: fitter.h:13
std::vector< double > _x
Definition: fitter.h:15
void setErrXY(double errx, double erry)
Definition: fitter.cpp:22
double _erry
Definition: fitter.h:17
double getChi2()
Definition: fitter.h:26