00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015 #ifndef FITRESULT_H
00016 #define FITRESULT_H
00017
00018 #include "TMatrixD.h"
00019 #include "DataFT.h"
00020
00021 #include "ConstFT.h"
00022
00023 class FitResult {
00024
00025 public:
00026 FitResult();
00027 FitResult(const TMatrixD& fitErrMatrix, const TVectorD& fitParams,
00028 Double_t chi2, Double_t dchi2, Int_t nplanes, Int_t nhits);
00029
00030 virtual ~FitResult() {};
00031
00032 const TMatrixD& GetFitErrM() const { return fFitErrM; };
00033 const TVectorD& GetTrackOut() const { return ftrackout; };
00034
00035 Double_t GetFitErrM(int i, int j) const { return fFitErrM(i,j); };
00036 Double_t GetTrackOut(int i) const { return ftrackout(i); };
00037
00038 Double_t GetFitParameter(int i) const { return ftrackout(i); };
00039 Double_t GetFitParameterError(int i) const;
00040
00041 Double_t GetChi2() const { return fChi2; };
00042 Double_t GetdChi2() const { return fdchi2; };
00043
00044 Int_t GetQ() const;
00045 Double_t GetP()const;
00046 Double_t GetEP()const;
00047
00048 int GetNPlanes() const { return fNPlanes; };
00049 void SetNPlanes(Int_t nplanes) { fNPlanes = nplanes; };
00050
00051 int GetNHits() const { return fNHits; };
00052 void SetNHits(Int_t nhits) { fNHits = nhits; };
00053 int GetNdof() const { return fNHits-5; };
00054
00055 void SetTrackOut(const TVectorD& fit) { ftrackout = fit; };
00056
00057 private:
00058
00062 TMatrixD fFitErrM;
00063
00067 TVectorD ftrackout;
00068
00072 Double_t fChi2;
00073
00077 Double_t fdchi2;
00078
00082 Int_t fNPlanes;
00083
00087 Int_t fNHits;
00088 };
00089
00090 #endif // FITRESULT_H