1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #include "AliRoot/TrackerProxy.hpp"
9 #include "AliRoot/convert.hpp"
19 TrackerProxy::TrackerProxy(AliMUONHLT::TrackerInterface* client)
20 : Tracking::Tracker(), AliMUONHLT::TrackerCallback()
26 void TrackerProxy::FindTrack(const TriggerRecord& trigger)
28 AliMUONHLT::TriggerRecord rec = Convert(trigger, 0);
29 DebugMsg(6, "TrackerProxy::FindTrack : rec = " << rec);
30 tracker->FindTrack(rec);
34 void TrackerProxy::ReturnClusters(void* tag, const ClusterPoint* clusters, const UInt count)
36 AliMUONHLT::Point* points = new AliMUONHLT::Point[count];
39 DebugMsg(6, "TrackerProxy::ReturnClusters");
40 for (UInt i = 0; i < count; i++)
42 points[i] = Convert(clusters[i]);
43 DebugMsg(6, "\tpoints[" << i << "] = " << points[i] );
45 tracker->ReturnClusters(tag, points, count);
54 void TrackerProxy::EndOfClusters(void* tag)
56 DebugMsg(6, "TrackerProxy::EndOfClusters");
57 tracker->EndOfClusters(tag);
61 void TrackerProxy::FillTrackData(Track& track)
63 AliMUONHLT::Track data;
64 tracker->FillTrackData(data);
65 DebugMsg(6, "TrackerProxy::FillTrackData : data = " << data);
66 track = Convert(data);
70 void TrackerProxy::Reset()
72 DebugMsg(6, "TrackerProxy::Reset");
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
82 DebugMsg(6, "TrackerProxy::RequestClusters");
83 Tracking::Tracker::RequestClusters(left, right, bottom, top, (ChamberID)chamber, tag);
87 void TrackerProxy::EndOfClusterRequests()
89 DebugMsg(6, "TrackerProxy::EndOfClusterRequests");
90 Tracking::Tracker::EndOfClusterRequests();
94 void TrackerProxy::FoundTrack()
96 DebugMsg(6, "TrackerProxy::FoundTrack");
97 Tracking::Tracker::FoundTrack();
101 void TrackerProxy::NoTrackFound()
103 DebugMsg(6, "TrackerProxy::NoTrackFound");
104 Tracking::Tracker::NoTrackFound();