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"
10 #include "AliHLTMUONUtils.h"
11 #include "AliHLTMUONOutOfMemory.h"
14 AliHLTMUONTrackerProxy::AliHLTMUONTrackerProxy(AliHLTMUONTrackerInterface* client)
15 : AliHLTMUONCoreTracker(), AliHLTMUONTrackerCallback(), fTracker(client)
21 void AliHLTMUONTrackerProxy::FindTrack(const AliHLTMUONCoreTriggerRecord& trigger)
23 // Finds a track from the tigger seed by invoking the tracker object.
25 AliHLTMUONTriggerRecord rec = AliHLTMUONConvert(trigger, 0);
26 DebugMsg(6, "AliHLTMUONTrackerProxy::FindTrack : rec = " << rec);
27 fTracker->FindTrack(rec);
31 void AliHLTMUONTrackerProxy::ReturnClusters(void* tag, const AliHLTMUONCoreClusterPoint* clusters, UInt count)
33 // Passes the cluster points the tracker requested to the tracker.
35 AliHLTMUONPoint* points = new AliHLTMUONPoint[count];
38 DebugMsg(6, "AliHLTMUONTrackerProxy::ReturnClusters");
39 for (UInt i = 0; i < count; i++)
41 points[i] = AliHLTMUONConvert(clusters[i]);
42 DebugMsg(6, "\tpoints[" << i << "] = " << points[i] );
44 fTracker->ReturnClusters(tag, points, count);
53 void AliHLTMUONTrackerProxy::EndOfClusters(void* tag)
55 // Tells the tracker there are no more clusters.
57 DebugMsg(6, "AliHLTMUONTrackerProxy::EndOfClusters");
58 fTracker->EndOfClusters(tag);
62 void AliHLTMUONTrackerProxy::FillTrackData(AliHLTMUONCoreTrack& track)
64 // Fills the tracker data for the found track.
67 fTracker->FillTrackData(data);
68 DebugMsg(6, "AliHLTMUONTrackerProxy::FillTrackData : data = " << data);
69 track = AliHLTMUONConvert(data);
73 void AliHLTMUONTrackerProxy::Reset()
75 DebugMsg(6, "AliHLTMUONTrackerProxy::Reset");
80 void AliHLTMUONTrackerProxy::RequestClusters(
81 Float_t left, Float_t right, Float_t bottom, Float_t top,
82 Int_t chamber, const void* tag
85 DebugMsg(6, "AliHLTMUONTrackerProxy::RequestClusters");
86 AliHLTMUONCoreTracker::RequestClusters(left, right, bottom, top, (AliHLTMUONCoreChamberID)chamber, tag);
90 void AliHLTMUONTrackerProxy::EndOfClusterRequests()
92 DebugMsg(6, "AliHLTMUONTrackerProxy::EndOfClusterRequests");
93 AliHLTMUONCoreTracker::EndOfClusterRequests();
97 void AliHLTMUONTrackerProxy::FoundTrack()
99 DebugMsg(6, "AliHLTMUONTrackerProxy::FoundTrack");
100 AliHLTMUONCoreTracker::FoundTrack();
104 void AliHLTMUONTrackerProxy::NoTrackFound()
106 DebugMsg(6, "AliHLTMUONTrackerProxy::NoTrackFound");
107 AliHLTMUONCoreTracker::NoTrackFound();