00001 00002 // Package: CandFitTrackCam 00003 // 00004 // AlgFitTrackCamList 00005 // 00006 // marshall@hep.phy.cam.ac.uk 00008 #ifndef ALGFITTRACKCAMLIST_H 00009 #define ALGFITTRACKCAMLIST_H 00010 00011 #include "Algorithm/AlgBase.h" 00012 #include "RecoBase/CandStripHandle.h" 00013 00014 class AlgFitTrackCamList : public AlgBase 00015 { 00016 00017 public: 00018 AlgFitTrackCamList(); 00019 virtual ~AlgFitTrackCamList(); 00020 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx); 00021 virtual void Trace(const char *c) const; 00022 00023 void CleanNDSlices(CandRecord* candrec); 00024 void CheckWeights(CandRecord* candrec); 00025 00026 private: 00027 static bool comp_strips(const CandStripHandle* s1, const CandStripHandle* s2); 00028 00029 00030 ClassDef(AlgFitTrackCamList,1) // FitTrackCamList Algorithm Class 00031 00032 }; 00033 00034 #endif // ALGFITTRACKCAMLIST