00001 //-------------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: MdcTrackListCsmc.h,v 1.5 2008/04/01 03:14:36 zhangy Exp $ 00004 // 00005 // Description: 00006 // Defines list of MdcTracks, and holds MdcTrkRecon track-finding fcns for 00007 // straight tracks. 00008 // 00009 // Environment: 00010 // Software developed for the BaBar Detector at the SLAC B-Factory. 00011 // 00012 // Author(s): Steve Schaffner 00013 // 00014 //------------------------------------------------------------------------ 00015 #ifndef MDCTRACKLISTCSMC_H 00016 #define MDCTRACKLISTCSMC_H 00017 #include "MdcTrkRecon/MdcTrackListBase.h" 00018 00019 class MdcSegList; 00020 class MdcTrack; 00021 class TrkRecoTrk; 00022 class MdcDetector; 00023 class MdcTrackMC; 00024 class MdcSegGrouper; 00025 class MdcHitMap; 00026 class TrkContext; 00027 class MdcTrackParams; 00028 00029 // Class definition// 00030 class MdcTrackListCsmc : public MdcTrackListBase { 00031 00032 public: 00033 MdcTrackListCsmc(const MdcTrackParams &tkPar); 00034 ~MdcTrackListCsmc(); 00035 00036 //void setCosmic(TrkRecoTrk* theTr); 00037 int createFromSegs(MdcSegList *segs, const MdcHitMap*, 00038 const MdcDetector*, TrkContext&, double trackT0); 00039 int finish3d(TrkRecoTrk &trk); 00040 00041 //Remove and delete: 00042 void remove( MdcTrack *atrack ); 00043 00044 private: 00045 }; 00046 00047 00048 #endif 00049 00050 00051 00052 00053 00054 00055