]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/MUON/src/AliRoot/TrackerProxy.cxx
Changes to compile on solarisCC5
[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 "Utils.hpp"
11 #include "new.hpp"
12
13 namespace dHLT
14 {
15 namespace AliRoot
16 {
17
18
19 TrackerProxy::TrackerProxy(AliMUONHLT::TrackerInterface* client)
20         : Tracking::Tracker(), AliMUONHLT::TrackerCallback()
21 {
22         tracker = client;
23 }
24
25
26 void TrackerProxy::FindTrack(const TriggerRecord& trigger)
27 {
28         AliMUONHLT::TriggerRecord rec = Convert(trigger, 0);
29         DebugMsg(6, "TrackerProxy::FindTrack : rec = " << rec);
30         tracker->FindTrack(rec);
31 }
32
33
34 void TrackerProxy::ReturnClusters(void* tag, const ClusterPoint* clusters, const UInt count)
35 {
36         AliMUONHLT::Point* points = new AliMUONHLT::Point[count];
37         try
38         {
39                 DebugMsg(6, "TrackerProxy::ReturnClusters");
40                 for (UInt i = 0; i < count; i++)
41                 {
42                         points[i] = Convert(clusters[i]);
43                         DebugMsg(6, "\tpoints[" << i << "] = " << points[i] );
44                 };
45                 tracker->ReturnClusters(tag, points, count);
46         }
47         finally
48         (
49                 delete [] points;
50         )
51 }
52
53
54 void TrackerProxy::EndOfClusters(void* tag)
55 {
56         DebugMsg(6, "TrackerProxy::EndOfClusters");
57         tracker->EndOfClusters(tag);
58 }
59
60
61 void TrackerProxy::FillTrackData(Track& track)
62 {
63         AliMUONHLT::Track data;
64         tracker->FillTrackData(data);
65         DebugMsg(6, "TrackerProxy::FillTrackData : data = " << data);
66         track = Convert(data);
67 }
68
69
70 void TrackerProxy::Reset()
71 {
72         DebugMsg(6, "TrackerProxy::Reset");
73         tracker->Reset();
74 }
75
76
77 void TrackerProxy::RequestClusters(
78                 const Float_t left, const Float_t right, const Float_t bottom, const Float_t top,
79                 const Int_t chamber, const void* tag
80         )
81 {
82         DebugMsg(6, "TrackerProxy::RequestClusters");
83         Tracking::Tracker::RequestClusters(left, right, bottom, top, (ChamberID)chamber, tag);
84 }
85
86
87 void TrackerProxy::EndOfClusterRequests()
88 {
89         DebugMsg(6, "TrackerProxy::EndOfClusterRequests");
90         Tracking::Tracker::EndOfClusterRequests();
91 }
92
93
94 void TrackerProxy::FoundTrack()
95 {
96         DebugMsg(6, "TrackerProxy::FoundTrack");
97         Tracking::Tracker::FoundTrack();
98 }
99
100
101 void TrackerProxy::NoTrackFound()
102 {
103         DebugMsg(6, "TrackerProxy::NoTrackFound");
104         Tracking::Tracker::NoTrackFound();
105 }
106
107
108 } // AliRoot
109 } // dHLT