00001 00002 // $Id: CandFitTrack3.h,v 1.3 2006/06/21 00:49:47 rhatcher Exp $ 00003 // 00004 // CandFitTrack3 00005 // 00006 // Concrete CandFitTrack3 class descended from CandFitTrack. 00007 // 00008 // Author: R. Lee 2001.03.30 00009 // 00011 00012 #ifndef CANDFITTRACK3_H 00013 #define CANDFITTRACK3_H 00014 00015 #include "RecoBase/CandFitTrack.h" 00016 00017 00018 #include <map> 00019 00020 using namespace std; 00021 00022 00023 class AlgHandle; 00024 class CandContext; 00025 class TrackClusterSR; 00026 class CandFitTrack3Handle; 00027 00028 class CandFitTrack3 : public CandFitTrack 00029 { 00030 00031 friend class CandFitTrack3Handle; 00032 00033 public: 00034 static CandFitTrack3Handle MakeCandidate(AlgHandle &ah, CandContext &cx); 00035 CandFitTrack3(); 00036 00037 protected: 00038 00039 CandFitTrack3(AlgHandle &ah); 00040 CandFitTrack3(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00041 CandFitTrack3(const CandFitTrack3 &rhs); 00042 virtual ~CandFitTrack3(); 00043 virtual void CreateLocalHandle(); 00044 virtual CandFitTrack3 *Dup() const; 00045 00046 void Init(); 00047 00048 Int_t fNTrackStrip; // # of strips that have InShower<=some number 00049 Int_t fNTrackDigit; // # of digits that have InShower<=some number 00050 00051 00052 Int_t fNIterate; 00053 00054 Int_t fNDOF; 00055 00056 mutable map<Int_t,Float_t> fdUdZ; 00057 mutable map<Int_t,Float_t> fdVdZ; 00058 00059 Double_t fdUdZ0; 00060 Double_t fdVdZ0; 00061 Double_t fU0; 00062 Double_t fV0; 00063 Double_t fP0; 00064 Double_t fdUdZ0Err; 00065 Double_t fdVdZ0Err; 00066 Double_t fU0Err; 00067 Double_t fV0Err; 00068 Double_t fP0Err; 00069 00070 Double_t fdUdZ0Initial; 00071 Double_t fdVdZ0Initial; 00072 Double_t fU0Initial; 00073 Double_t fV0Initial; 00074 Double_t fP0Initial; 00075 00076 Double_t fInitialQP; 00077 00078 00079 00080 ClassDef(CandFitTrack3,6) 00081 00082 }; 00083 00084 #endif // CANDFITTRACKSR_H
1.3.9.1