63 int nofPoints =
fX.size();
65 if(
fVerbose > 1) cout <<
"PndTrkFitter::StraightLineFit: no points to fit! fill the array with PndTrkFitter::SetPointToFit()" << endl;
69 for(
int ipnt = 0; ipnt < nofPoints; ipnt++)
82 if(
fVerbose > 1) cout <<
"PndTrkFitter:StraightLineFit: DEN == 0" << endl;
95 int nofPoints =
fX.size();
97 if(
fVerbose > 1) cout <<
"PndTrkFitter::StraightLineFit: no points to fit! fill the array with PndTrkFitter::SetPointToFit()" << endl;
102 for(
int ipnt = 0; ipnt < nofPoints; ipnt++)
117 if(
fVerbose > 1) cout <<
"PndTrkFitter:StraightLineFit: DEN == 0" << endl;
125 double chi2 = Syy + fitm * fitm *
fSxx + fitp * fitp *
fS1 + 2 * fitm * fitp * fSx - 2 * fitm *
fSxy - 2 * fitp *
fSy;
137 int nofPoints =
fX.size();
139 if(
fVerbose > 1) cout <<
"PndTrkFitter::StraightLineFit: no points to fit! fill the array with PndTrkFitter::SetPointToFit()" << endl;
146 for(
int ipnt = 0; ipnt < nofPoints; ipnt++)
160 if(
fVerbose > 1) cout <<
"PndTrkFitter:StraightLineFit: DEN == 0" << endl;
168 fitp = y0 - fitm *
x0;
181 int nofPoints =
fX.size();
183 if(
fVerbose > 1) cout <<
"PndTrkFitter::StraightLineFit: no points to fit! fill the array with PndTrkFitter::SetPointToFit()" << endl;
188 for(
int ipnt = 0; ipnt < nofPoints; ipnt++)
213 matrix[1][2] =
fSxxx;
216 matrix[2][1] =
fSxxx;
221 determ = matrix.Determinant();
228 if(
fVerbose == 2) cout <<
"DET 0" << endl;
234 column[2][0] =
fSxxy;
237 column2.Mult(matrix, column);
240 fita = column2[0][0];
241 fitb = column2[1][0];
242 fitc = column2[2][0];
245 std::cout <<
"1) parabolic parameters:\n";
246 std::cout <<
"a = " << fita <<
"\n";
247 std::cout <<
"b = " << fitb <<
"\n";
248 std::cout <<
"c = " << fitc <<
"\n";
std::vector< double > fSigma
Bool_t ParabolaFit(Double_t &fita, Double_t &fitb, Double_t &fitc)
Bool_t ConstrainedStraightLineFit(Double_t x0, Double_t y0, Double_t &fitm, Double_t &fitp)
Double_t StraightLineFitWithChi2(Double_t &fitm, Double_t &fitp)
Bool_t StraightLineFit(Double_t &fitm, Double_t &fitp)
TMatrixT< double > TMatrixD
void SetPointToFit(double x, double y, double sigma)