1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #ifndef ALIHLTMUONTRACKERPROXY_H
9 #define ALIHLTMUONTRACKERPROXY_H
11 #include "Tracking/Tracker.hpp"
12 #include "AliRoot/TrackerCallback.hpp"
13 #include "AliRoot/TrackerInterface.hpp"
16 class AliHLTMUONTrackerProxy : public AliHLTMUONCoreTracker, public AliHLTMUONTrackerCallback
20 AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client);
21 virtual ~AliHLTMUONTrackerProxy() {};
23 // inherited methods from Tracking::Tracker:
24 virtual void FindTrack(const AliHLTMUONCoreTriggerRecord& trigger);
25 virtual void ReturnClusters(void* tag, const AliHLTMUONCoreClusterPoint* clusters, UInt count);
26 virtual void EndOfClusters(void* tag);
27 virtual void FillTrackData(AliHLTMUONCoreTrack& track);
30 // inherited methods from AliHLTMUONTrackerCallback:
31 virtual void RequestClusters(
32 Float_t left, Float_t right, Float_t bottom, Float_t top,
33 Int_t chamber, const void* tag = NULL
35 virtual void EndOfClusterRequests();
36 virtual void FoundTrack();
37 virtual void NoTrackFound();
41 AliHLTMUONTrackerInterface* tracker; // The tracker we are proxying for.
45 #endif // ALIHLTMUONTRACKERPROXY_H