BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/EmcRec/include/EmcRec/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
16#include "EmcRecEventModel/RecEmcEventModel.h"
17#include "EmcRecNeighbor.h"
18
19class EmcRecSplitAbs {
20public:
21 // Constructors and destructors
23 virtual ~EmcRecSplitAbs() {}
24
25public:
26 virtual void Split( RecEmcCluster& aCluster, const RecEmcIDVector& aMaxVec,
27 RecEmcShowerMap& aShowerMap ) = 0;
28};
29
30#endif // EMC_REC_SPLIT_ABS_H
map< RecEmcID, RecEmcShower, less< RecEmcID > > RecEmcShowerMap
virtual void Split(RecEmcCluster &aCluster, const RecEmcIDVector &aMaxVec, RecEmcShowerMap &aShowerMap)=0