CGEM BOSS 6.6.5.i
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcRecSplitAbs.h
Go to the documentation of this file.
1//
2// Spliter abstract base class
3//
4// Zhe Wang 2004, 8, 31
5//
6// There are many methods to split a overlapped cluster.
7// Usually, these algorithms based on two aspects.
8// One is the understanding the lateral shape of shower.
9// The other is how to optimise or how to get the best solution.
10// However, most important, only the experiment result can
11// tell which is best.
12
13#ifndef EMC_REC_SPLIT_ABS_H
14#define EMC_REC_SPLIT_ABS_H
15
18
20{
21 public:
22 // Constructors and destructors
24 virtual ~EmcRecSplitAbs() {}
25
26 public:
27 virtual void Split(RecEmcCluster& aCluster,
28 const RecEmcIDVector& aMaxVec,
29 RecEmcShowerMap& aShowerMap) =0;
30};
31
32#endif // EMC_REC_SPLIT_ABS_H
33
vector< RecEmcID > RecEmcIDVector
map< RecEmcID, RecEmcShower, less< RecEmcID > > RecEmcShowerMap
virtual void Split(RecEmcCluster &aCluster, const RecEmcIDVector &aMaxVec, RecEmcShowerMap &aShowerMap)=0
virtual ~EmcRecSplitAbs()