00001 #ifndef ALGFITTRACKSA_H 00002 #define ALGFITTRACKSA_H 00003 //_____________________________________________________________________________ 00030 00031 #include "Algorithm/AlgBase.h" 00032 00033 class GeometryHelper; 00034 class NtpFitSA; 00035 class SwimSwimmer; 00036 class TrackFilter; 00037 class TrackSegmentMaker; 00038 class TrackEstimator; 00039 class TrackContext; 00040 00041 class AlgFitTrackSA : public AlgBase { 00042 00043 public: 00044 AlgFitTrackSA(); 00045 00046 ~AlgFitTrackSA(); 00047 00048 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx); 00049 00050 private: 00051 00055 NtpFitSA DoFit(const AlgConfig &ac, const TrackContext& trackContext); 00056 00060 TrackFilter* fFilter; 00061 00065 TrackSegmentMaker* fSegmentMaker; 00066 00070 TrackEstimator* fEstimator; 00071 00075 SwimSwimmer* fSwimmer; 00076 00077 00078 ClassDef(AlgFitTrackSA,0) 00079 }; // class AlgFitTrackSA 00080 00081 #endif // ALGFITTRACKSA_H
1.3.9.1