1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef ALIHLTMUONCLUSTERFINDERINTERFACE_H
9 #define ALIHLTMUONCLUSTERFINDERINTERFACE_H
13 class AliHLTMUONPoint;
14 class AliHLTMUONADCStream;
15 class AliHLTMUONClusterFinderCallback;
16 class AliHLTMUONDummyClusterFinder;
19 class AliHLTMUONClusterFinderInterface
22 AliHLTMUONClusterFinderInterface(AliHLTMUONDummyClusterFinder* clusterfinder)
23 : fClusterFinder(clusterfinder)
25 fClusterFinder = clusterfinder;
28 const AliHLTMUONDummyClusterFinder* GetClusterFinder() const
30 return fClusterFinder;
33 void FindClusters(const AliHLTMUONADCStream* stream);
34 UInt_t FillClusterData(AliHLTMUONPoint* clusters, UInt_t arraysize);
36 void SetCallback(AliHLTMUONClusterFinderCallback* callback);
41 AliHLTMUONClusterFinderInterface(const AliHLTMUONClusterFinderInterface& /*clusterfinder*/)
42 : fClusterFinder(NULL)
45 AliHLTMUONClusterFinderInterface& operator = (const AliHLTMUONClusterFinderInterface& /*clusterfinder*/)
51 AliHLTMUONDummyClusterFinder* fClusterFinder; //! Pointer to interpreted cluster finder class.
55 #endif // ALIHLTMUONCLUSTERFINDERINTERFACE_H