]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - HLT/MUON/src/AliRoot/TrackerProxy.hpp
Record changes.
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / TrackerProxy.hpp
... / ...
CommitLineData
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
16class AliHLTMUONTrackerProxy : public AliHLTMUONCoreTracker, public AliHLTMUONTrackerCallback
17{
18public:
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
39private:
40
41 AliHLTMUONTrackerProxy(const AliHLTMUONTrackerProxy& /*object*/)
42 : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback()
43 {}
44
45 AliHLTMUONTrackerProxy& operator = (const AliHLTMUONTrackerProxy& /*object*/)
46 { return *this; }
47
48
49 AliHLTMUONTrackerInterface* fTracker; // The tracker we are proxying for.
50};
51
52
53#endif // ALIHLTMUONTRACKERPROXY_H