]>
Commit | Line | Data |
---|---|---|
8356cc1d | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | // | |
3 | // Author: Artur Szostak | |
4 | // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com | |
5 | // | |
6 | //////////////////////////////////////////////////////////////////////////////// | |
7 | ||
69d7cf2e | 8 | #ifndef ALIHLTMUONTRACKERPROXY_H |
9 | #define ALIHLTMUONTRACKERPROXY_H | |
8356cc1d | 10 | |
11 | #include "Tracking/Tracker.hpp" | |
12 | #include "AliRoot/TrackerCallback.hpp" | |
13 | #include "AliRoot/TrackerInterface.hpp" | |
14 | ||
8356cc1d | 15 | |
69d7cf2e | 16 | class AliHLTMUONTrackerProxy : public AliHLTMUONCoreTracker, public AliHLTMUONTrackerCallback |
8356cc1d | 17 | { |
18 | public: | |
19 | ||
69d7cf2e | 20 | AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client); |
21 | virtual ~AliHLTMUONTrackerProxy() {}; | |
8356cc1d | 22 | |
23 | // inherited methods from Tracking::Tracker: | |
69d7cf2e | 24 | virtual void FindTrack(const AliHLTMUONCoreTriggerRecord& trigger); |
25 | virtual void ReturnClusters(void* tag, const AliHLTMUONCoreClusterPoint* clusters, UInt count); | |
8356cc1d | 26 | virtual void EndOfClusters(void* tag); |
69d7cf2e | 27 | virtual void FillTrackData(AliHLTMUONCoreTrack& track); |
8356cc1d | 28 | virtual void Reset(); |
29 | ||
69d7cf2e | 30 | // inherited methods from AliHLTMUONTrackerCallback: |
8356cc1d | 31 | virtual void RequestClusters( |
e33f3609 | 32 | Float_t left, Float_t right, Float_t bottom, Float_t top, |
33 | Int_t chamber, const void* tag = NULL | |
8356cc1d | 34 | ); |
35 | virtual void EndOfClusterRequests(); | |
36 | virtual void FoundTrack(); | |
37 | virtual void NoTrackFound(); | |
38 | ||
39 | private: | |
40 | ||
4175c31c | 41 | AliHLTMUONTrackerProxy(const AliHLTMUONTrackerProxy& /*object*/) |
77650318 | 42 | : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback(), fTracker(NULL) |
4175c31c | 43 | {} |
44 | ||
45 | AliHLTMUONTrackerProxy& operator = (const AliHLTMUONTrackerProxy& /*object*/) | |
77650318 | 46 | { |
47 | return *this; | |
48 | } | |
4175c31c | 49 | |
50 | ||
51 | AliHLTMUONTrackerInterface* fTracker; // The tracker we are proxying for. | |
8356cc1d | 52 | }; |
53 | ||
54 | ||
69d7cf2e | 55 | #endif // ALIHLTMUONTRACKERPROXY_H |