00001 00002 // $Id: AlgBandClusterList.h,v 1.1 2002/02/25 15:44:32 miyagawa Exp $ 00003 // 00004 // AlgBandClusterList 00005 // 00006 // An Algorithm class that groups together CandDigiPairs based on their 00007 // proximity to a central band. 00008 // 00009 // Author: P.S. Miyagawa 2/2002 00011 00012 #ifndef ALGBANDCLUSTERLIST_H 00013 #define ALGBANDCLUSTERLIST_H 00014 00015 #include "Algorithm/AlgBase.h" 00016 00017 class CandSliceHandle; 00018 class ClusterBox; 00019 class TObjArray; 00020 00021 class AlgBandClusterList : public AlgBase 00022 { 00023 00024 public: 00025 00026 // Constructors and destructors 00027 AlgBandClusterList(); 00028 virtual ~AlgBandClusterList(); 00029 00030 // State testing methods 00031 virtual void Trace(const char *c) const; 00032 00033 // State changing methods 00034 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx); 00035 00036 private: 00037 00038 // State changing members 00039 void RunAlgOnSlice(AlgConfig &ac, CandHandle &ch, CandContext &cx, 00040 CandSliceHandle *csh); 00041 00042 ClassDef(AlgBandClusterList,1) // MSTClusterList Algorithm Class 00043 00044 }; 00045 00046 #endif // ALGBANDCLUSTERLIST_H
1.3.9.1