]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/src/AliRoot/TrackerProxy.cxx
Removing warnings related to -Weffc++ flag.
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / TrackerProxy.cxx
1 ////////////////////////////////////////////////////////////////////////////////
2 //
3 // Author: Artur Szostak
4 // Email:  artur@alice.phy.uct.ac.za | artursz@iafrica.com
5 //
6 ////////////////////////////////////////////////////////////////////////////////
7
8 #include "AliRoot/TrackerProxy.hpp"
9 #include "AliRoot/convert.hpp"
10 #include "AliHLTMUONUtils.h"
11 #include "AliHLTMUONOutOfMemory.h"
12
13
14 AliHLTMUONTrackerProxy::AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client)
15         : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback(), fTracker(client)
16 {
17         fTracker = client;
18 }
19
20
21 void AliHLTMUONTrackerProxy::FindTrack(const AliHLTMUONCoreTriggerRecord& trigger)
22 {
23 // Finds a track from the tigger seed by invoking the tracker object.
24
25         AliHLTMUONTriggerRecord rec = AliHLTMUONConvert(trigger, 0);
26         DebugMsg(6, "AliHLTMUONTrackerProxy::FindTrack : rec = " << rec);
27         fTracker->FindTrack(rec);
28 }
29
30
31 void AliHLTMUONTrackerProxy::ReturnClusters(void* tag, const AliHLTMUONCoreClusterPoint* clusters, UInt count)
32 {
33 // Passes the cluster points the tracker requested to the tracker.
34
35         AliHLTMUONPoint* points = new AliHLTMUONPoint[count];
36         try
37         {
38                 DebugMsg(6, "AliHLTMUONTrackerProxy::ReturnClusters");
39                 for (UInt i = 0; i < count; i++)
40                 {
41                         points[i] = AliHLTMUONConvert(clusters[i]);
42                         DebugMsg(6, "\tpoints[" << i << "] = " << points[i] );
43                 };
44                 fTracker->ReturnClusters(tag, points, count);
45         }
46         finally
47         (
48                 delete [] points;
49         )
50 }
51
52
53 void AliHLTMUONTrackerProxy::EndOfClusters(void* tag)
54 {
55 // Tells the tracker there are no more clusters.
56
57         DebugMsg(6, "AliHLTMUONTrackerProxy::EndOfClusters");
58         fTracker->EndOfClusters(tag);
59 }
60
61
62 void AliHLTMUONTrackerProxy::FillTrackData(AliHLTMUONCoreTrack& track)
63 {
64 // Fills the tracker data for the found track.
65
66         AliHLTMUONTrack data;
67         fTracker->FillTrackData(data);
68         DebugMsg(6, "AliHLTMUONTrackerProxy::FillTrackData : data = " << data);
69         track = AliHLTMUONConvert(data);
70 }
71
72
73 void AliHLTMUONTrackerProxy::Reset()
74 {
75         DebugMsg(6, "AliHLTMUONTrackerProxy::Reset");
76         fTracker->Reset();
77 }
78
79
80 void AliHLTMUONTrackerProxy::RequestClusters(
81                 Float_t left, Float_t right, Float_t bottom, Float_t top,
82                 Int_t chamber, const void* tag
83         )
84 {
85         DebugMsg(6, "AliHLTMUONTrackerProxy::RequestClusters");
86         AliHLTMUONCoreTracker::RequestClusters(left, right, bottom, top, (AliHLTMUONCoreChamberID)chamber, tag);
87 }
88
89
90 void AliHLTMUONTrackerProxy::EndOfClusterRequests()
91 {
92         DebugMsg(6, "AliHLTMUONTrackerProxy::EndOfClusterRequests");
93         AliHLTMUONCoreTracker::EndOfClusterRequests();
94 }
95
96
97 void AliHLTMUONTrackerProxy::FoundTrack()
98 {
99         DebugMsg(6, "AliHLTMUONTrackerProxy::FoundTrack");
100         AliHLTMUONCoreTracker::FoundTrack();
101 }
102
103
104 void AliHLTMUONTrackerProxy::NoTrackFound()
105 {
106         DebugMsg(6, "AliHLTMUONTrackerProxy::NoTrackFound");
107         AliHLTMUONCoreTracker::NoTrackFound();
108 }
109