]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/src/AliRoot/TrackerInterface.hpp
Removing warnings related to -Weffc++ flag.
[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 ALIHLTMUONTRACKERINTERFACE_H
9 #define ALIHLTMUONTRACKERINTERFACE_H
10
11 #include "Rtypes.h"
12
13 class AliHLTMUONPoint;
14 class AliHLTMUONTriggerRecord;
15 class AliHLTMUONTrack;
16 class AliHLTMUONTrackerCallback;
17 class AliHLTMUONDummyTracker;
18
19
20 class AliHLTMUONTrackerInterface
21 {
22 public:
23         AliHLTMUONTrackerInterface(AliHLTMUONDummyTracker* tracker) : fTracker(tracker)
24         {
25                 fTracker = tracker;
26         };
27         
28         const AliHLTMUONDummyTracker* GetTracker() const
29         {
30                 return fTracker;
31         };
32         
33         void FindTrack(const AliHLTMUONTriggerRecord& trigger);
34         void ReturnClusters(void* tag, const AliHLTMUONPoint* clusters, UInt_t count);
35         void EndOfClusters(void* tag);
36         void FillTrackData(AliHLTMUONTrack& track);
37         void Reset();
38         void SetCallback(AliHLTMUONTrackerCallback* callback);
39
40 private:
41         AliHLTMUONTrackerInterface(const AliHLTMUONTrackerInterface& /*tracker*/)
42                 : fTracker(NULL)
43         {}
44
45         AliHLTMUONTrackerInterface& operator = (const AliHLTMUONTrackerInterface& /*tracker*/)
46         {
47                 return *this;
48         }
49
50         AliHLTMUONDummyTracker* fTracker;   //! Pointer to interpreted tracker class.
51 };
52
53
54 #endif // ALIHLTMUONTRACKERINTERFACE_H