00001 // 00002 // Spliter abstract base class 00003 // 00004 // Zhe Wang 2004, 8, 31 00005 // 00006 // There are many methods to split a overlapped cluster. 00007 // Usually, these algorithms based on two aspects. 00008 // One is the understanding the lateral shape of shower. 00009 // The other is how to optimise or how to get the best solution. 00010 // However, most important, only the experiment result can 00011 // tell which is best. 00012 00013 #ifndef EMC_REC_SPLIT_ABS_H 00014 #define EMC_REC_SPLIT_ABS_H 00015 00016 #include "EmcRecEventModel/RecEmcEventModel.h" 00017 #include "EmcRec/EmcRecNeighbor.h" 00018 00019 class EmcRecSplitAbs 00020 { 00021 public: 00022 // Constructors and destructors 00023 EmcRecSplitAbs() {} 00024 virtual ~EmcRecSplitAbs() {} 00025 00026 public: 00027 virtual void Split(RecEmcCluster& aCluster, 00028 const RecEmcIDVector& aMaxVec, 00029 RecEmcShowerMap& aShowerMap) =0; 00030 }; 00031 00032 #endif // EMC_REC_SPLIT_ABS_H 00033