]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
fix user data ownership for tracks loaded from QA
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Oct 2008 11:30:21 +0000 (11:30 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 16 Oct 2008 11:30:21 +0000 (11:30 +0000)
EVE/alice-macros/trd_qaRec.C

index 882b1db40b19417335fd0f621a00e47fe1d63e29..a395e993d4aeab940776d5f5ab17b68f36bde43b 100644 (file)
@@ -8,7 +8,7 @@ void trd_qaRec()
     return;
   }
   TTree *t = (TTree*)gFile->Get("trackInfo");
-  AliTRDtrackInfo *fTrackInfo = new AliTRDtrackInfo();
+  AliTRDtrackInfo *fTrackInfo = 0x0;
   t->SetBranchAddress("TrackInfo.", &fTrackInfo);
   gROOT->cd();
 
@@ -20,16 +20,19 @@ void trd_qaRec()
 
 
 
-  AliTRDtrackV1 *fTrack = 0x0;
+  AliTRDtrackV1 *fTrack = 0x0, *track = 0x0;
   AliTRDReconstructor *reco = new AliTRDReconstructor();
   for (Int_t it=0; it<t->GetEntries(); it++){
     if(!t->GetEntry(it)) continue;
     if(!fTrackInfo) continue;
-    if(!(fTrack = fTrackInfo->GetTRDtrack())) continue;
+    if(!(fTrack = fTrackInfo->GetTrack())) continue;
     
-    fTrack->SetReconstructor(reco);
-    tracks->AddElement(new AliEveTRDTrack(fTrack));
-    //printf("Trk[%3d] ESD[%d] Ncls[%d]\n", it, fTrackInfo->GetESDinfo()->GetId(), fTrack->GetNumberOfClusters());
+    track = new AliTRDtrackV1(*fTrack);
+    track->SetOwner();
+    track->SetReconstructor(reco);
+    tracks->AddElement(new AliEveTRDTrack(track));
+    printf("Trk[%3d] ESD[%d] Ncls[%d]\n", it, fTrackInfo->GetESDinfo()->GetId(), fTrack->GetNumberOfClusters());
+    if(it>= 100) break;
   }
   gEve->AddElement(tracks);
   gEve->Redraw3D();