]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/src/AliRoot/TrackerInterface.hpp
fcf6792637148e0c94bca40d1be3052886f441fb
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / TrackerInterface.hpp
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Author: Artur Szostak
4 // Email:  artur@alice.phy.uct.ac.za | artursz@iafrica.com
5 //
6 ////////////////////////////////////////////////////////////////////////////////
7
8 #ifndef dHLT_ALIROOT_TRACKER_INTERFACE_HPP
9 #define dHLT_ALIROOT_TRACKER_INTERFACE_HPP
10
11 #include "Rtypes.h"
12
13
14 namespace AliMUONHLT
15 {
16
17 class Point;
18 class TriggerRecord;
19 class Track;
20 class Tracker;
21 class TrackerCallback;
22
23
24 class TrackerInterface
25 {
26 public:
27         TrackerInterface(Tracker* tracker)
28         {
29                 fTracker = tracker;
30         };
31         
32         const Tracker* GetTracker() const
33         {
34                 return fTracker;
35         };
36         
37         void FindTrack(const TriggerRecord& trigger);
38         void ReturnClusters(void* tag, const Point* clusters, const UInt_t count);
39         void EndOfClusters(void* tag);
40         void FillTrackData(Track& track);
41         void Reset();
42         void SetCallback(TrackerCallback* callback);
43
44 private:
45
46         Tracker* fTracker;   //! Pointer to interpreted tracker class.
47 };
48
49
50 } // AliMUONHLT
51
52 #endif // dHLT_ALIROOT_TRACKER_INTERFACE_HPP