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
8class Fitter
9{
10private:
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
20public:
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