]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/src/AliRoot/TrackerProxy.hpp
Coding conventions (A.Szostak)
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / TrackerProxy.hpp
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Author: Artur Szostak
4 // Email:  artur@alice.phy.uct.ac.za | artursz@iafrica.com
5 //
6 ////////////////////////////////////////////////////////////////////////////////
7
8 #ifndef ALIHLTMUONTRACKERPROXY_H
9 #define ALIHLTMUONTRACKERPROXY_H
10
11 #include "Tracking/Tracker.hpp"
12 #include "AliRoot/TrackerCallback.hpp"
13 #include "AliRoot/TrackerInterface.hpp"
14
15
16 class AliHLTMUONTrackerProxy : public AliHLTMUONCoreTracker, public AliHLTMUONTrackerCallback
17 {
18 public:
19
20         AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client);
21         virtual ~AliHLTMUONTrackerProxy() {};
22
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);
28         virtual void Reset();
29
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
34                 );
35         virtual void EndOfClusterRequests();
36         virtual void FoundTrack();
37         virtual void NoTrackFound();
38
39 private:
40
41         AliHLTMUONTrackerInterface* tracker;  // The tracker we are proxying for.
42 };
43
44
45 #endif // ALIHLTMUONTRACKERPROXY_H