1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef ALIHLTMUONTRACKERINTERFACE_H
9 #define ALIHLTMUONTRACKERINTERFACE_H
13 class AliHLTMUONPoint;
14 class AliHLTMUONTriggerRecord;
15 class AliHLTMUONTrack;
16 class AliHLTMUONTrackerCallback;
17 class AliHLTMUONDummyTracker;
20 class AliHLTMUONTrackerInterface
23 AliHLTMUONTrackerInterface(AliHLTMUONDummyTracker* tracker) : fTracker(tracker)
28 const AliHLTMUONDummyTracker* GetTracker() const
33 void FindTrack(const AliHLTMUONTriggerRecord& trigger);
34 void ReturnClusters(void* tag, const AliHLTMUONPoint* clusters, UInt_t count);
35 void EndOfClusters(void* tag);
36 void FillTrackData(AliHLTMUONTrack& track);
38 void SetCallback(AliHLTMUONTrackerCallback* callback);
41 AliHLTMUONTrackerInterface(const AliHLTMUONTrackerInterface& /*tracker*/)
45 AliHLTMUONTrackerInterface& operator = (const AliHLTMUONTrackerInterface& /*tracker*/)
50 AliHLTMUONDummyTracker* fTracker; //! Pointer to interpreted tracker class.
54 #endif // ALIHLTMUONTRACKERINTERFACE_H