Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FitResult.h

Go to the documentation of this file.
00001 
00002 //
00003 // $Id: FitResult.h,v 1.6 2006/02/13 03:50:22 avva Exp $
00004 //
00005 // FitResult
00006 //
00007 // Package: CandFitTrackSA
00008 //
00009 // FitResult - represents track fit results
00010 //
00011 // Contact: avva@fnal.gov
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

Generated on Mon Feb 15 11:06:43 2010 for loon by  doxygen 1.3.9.1