00001 00002 // $Id: AlgClusterSRList.h,v 1.5 2005/09/19 14:12:13 musser Exp $ 00003 // 00004 // AlgClusterSRList.h 00005 // 00006 // AlgClusterSRList is a concrete ClusterSRList Algorithm class. 00007 // 00008 // Author: R. Lee 2001.02.13 00009 // 00011 00012 #ifndef ALGCLUSTERSRLIST_H 00013 #define ALGCLUSTERSRLIST_H 00014 00015 #include "Algorithm/AlgBase.h" 00016 #include "Algorithm/AlgConfig.h" 00017 #include "RecoBase/CandStripHandle.h" 00018 #include "RecoBase/CandSliceHandle.h" 00019 #include "RecoBase/CandClusterHandle.h" 00020 00021 00022 00023 00024 class AlgClusterSRList : public AlgBase 00025 { 00026 00027 public: 00028 AlgClusterSRList(); 00029 virtual ~AlgClusterSRList(); 00030 virtual void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx); 00031 virtual void Trace(const char *c) const; 00032 static NavKey StripKeyFromPlane(const CandStripHandle *); 00033 void GenNeighborMap(AlgConfig &ac, CandSliceHandle &csh); 00034 private: 00035 std::map<const CandStripHandle*, Int_t> fNNeighbors; 00036 std::map<const CandClusterHandle*, PlaneView::PlaneView_t> fClusterView; 00037 00038 00039 ClassDef(AlgClusterSRList,0) // ClusterSRList Algorithm Class 00040 00041 }; 00042 00043 #endif // ALGCLUSTERSRLIST_H
1.3.9.1