PandaRoot
PndTrkFitter.h
Go to the documentation of this file.
1 #ifndef PNDTRKFITTER_H
2 #define PNDTRKFITTER_H
3 
4 #include <vector>
5 #include "TObject.h"
6 
7 class PndTrkFitter : public TObject {
8 
9  public:
10  PndTrkFitter();
11  PndTrkFitter(int verbose);
12  ~PndTrkFitter();
13 
14  void Reset();
15  void SetPointToFit(double x, double y, double sigma);
16  Bool_t StraightLineFit(Double_t &fitm, Double_t &fitp);
17  Double_t StraightLineFitWithChi2(Double_t &fitm, Double_t &fitp);
18 
19  Bool_t ConstrainedStraightLineFit(Double_t x0, Double_t y0, Double_t &fitm, Double_t &fitp);
20 
21  Bool_t ParabolaFit(Double_t &fita, Double_t &fitb, Double_t &fitc);
22 
23  void SetVerbose(int ver) { fVerbose = ver; }
24 
25  private:
26  Double_t fSx, fSy, fSxy, fSxx, fSxxy, fSxxx, fSxxxx, fS1;
27  std::vector<double> fX, fY, fSigma;
28  Int_t fVerbose;
29  ClassDef(PndTrkFitter, 1)
30 };
31 
32 #endif
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)
void SetVerbose(int ver)
Definition: PndTrkFitter.h:23
Bool_t StraightLineFit(Double_t &fitm, Double_t &fitp)
void SetPointToFit(double x, double y, double sigma)