00001 00002 // $Id: CandTrackSR.h,v 1.15 2006/06/21 00:49:25 rhatcher Exp $ 00003 // 00004 // CandTrackSR 00005 // 00006 // Concrete CandTrackSR class descended from CandTrack. 00007 // 00008 // Author: R. Lee 2001.02.26 00010 00011 #ifndef CANDTRACKSR_H 00012 #define CANDTRACKSR_H 00013 00014 #include "CandTrackSR/Track2DSR.h" 00015 #include "RecoBase/CandClusterHandle.h" 00016 #include "RecoBase/CandTrack.h" 00017 00018 #include <map> 00019 00020 using namespace std; 00021 00022 class AlgHandle; 00023 class CandContext; 00024 class CandTrackSRHandle; 00025 00026 class CandTrackSR : public CandTrack 00027 { 00028 friend class CandTrackSRHandle; 00029 00030 public: 00031 static CandTrackSRHandle MakeCandidate(AlgHandle &ah, 00032 CandContext &cx); 00033 CandTrackSR(); 00034 00035 protected: 00036 CandTrackSR(AlgHandle &ah); 00037 CandTrackSR(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00038 CandTrackSR(const CandTrackSR &rhs); 00039 virtual ~CandTrackSR(); 00040 virtual void CreateLocalHandle(); 00041 virtual CandTrackSR *Dup() const; 00042 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00043 00044 TObjArray *fClusterList; // Components owned from CandTrackSR vers 6 00045 00046 Track2DSR *fUTrack; 00047 Track2DSR *fVTrack; 00048 00049 Int_t fNTrackStrip; // # of strips that have InShower<=1 00050 Int_t fNTrackDigit; // # of digits that have InShower<=1 00051 Int_t fNTimeFitDigit; // # of digits used to determine timing 00052 00053 Double_t fTimeFitChi2; 00054 00055 ClassDef(CandTrackSR,6) 00056 }; 00057 00058 #endif // CANDTRACKSR_H
1.3.9.1