00001 00002 // $Id: CandFitTrackMS.h,v 1.4 2006/06/21 00:50:26 rhatcher Exp $ 00003 // 00004 // Concrete CandFitTrackMS class descended from CandFitTrack. 00005 // 00006 // Tom Bringley 00007 // ttb2@duke.edu 00008 // 6/13/2001 00010 00011 #ifndef CANDFITTRACKMS_H 00012 #define CANDFITTRACKMS_H 00013 00014 #include "RecoBase/CandFitTrack.h" 00015 00016 #include "TMatrixD.h" 00017 #include "TVectorD.h" 00018 00019 class AlgHandle; 00020 class CandContext; 00021 class CandFitTrackMSHandle; 00022 00023 class CandFitTrackMS : public CandFitTrack 00024 { 00025 00026 friend class CandFitTrackMSHandle; 00027 00028 public: 00029 static CandFitTrackMSHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00030 CandFitTrackMS(); 00031 00032 protected: 00033 00034 CandFitTrackMS(AlgHandle &ah); 00035 CandFitTrackMS(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00036 CandFitTrackMS(const CandFitTrackMS &rhs); 00037 virtual ~CandFitTrackMS(); 00038 virtual void CreateLocalHandle(); 00039 virtual CandFitTrackMS *Dup() const; 00040 00041 void Init(); 00042 00043 // TObjArray *fPlaneList; 00044 00045 // KalmanPlaneSR *fCurrent; 00046 // KalmanPlaneSR *fCurrentU; 00047 // KalmanPlaneSR *fCurrentV; 00048 00049 Int_t fFlag; 00050 Double_t fMomentumL; 00051 Double_t fMomentumBF; 00052 Double_t fMomentumMS; 00053 Double_t fMomentumBoth; 00054 Double_t fMomentumAlt; 00055 00056 Double_t fChi2L; 00057 Double_t fChi2BF; 00058 Double_t fChi2MS; 00059 Double_t fChi2Both; 00060 Double_t fChi2Alt; 00061 00062 Double_t fEMChargeD; 00063 00064 Int_t fIter; 00065 00066 //rwh: Double_t fSHitsX[2][500]; 00067 //rwh: Double_t fSHitsY[2][500]; 00068 //rwh: Double_t fSHitsZ[2][500]; 00069 00070 ClassDef(CandFitTrackMS,1) // CandFitTrackMS 00071 00072 }; 00073 00074 #endif
1.3.9.1