]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adapted to changes in AliVertexerTracks (Andrea)
authordainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Feb 2008 16:02:54 +0000 (16:02 +0000)
committerdainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Feb 2008 16:02:54 +0000 (16:02 +0000)
PWG3/AliAnalysisVertexingHF.cxx

index d444f1f269d3a261381d903faaca55fbca51abe1..ebad0232c7d720a655572c540ec2739ab7d4d6ff 100644 (file)
@@ -761,19 +761,21 @@ AliESDVertex* AliAnalysisVertexingHF::OwnPrimaryVertex(Int_t ntrks,
 
   // removing the prongs tracks
   if(fRmTrksFromPrimVtx) { 
-    TTree *rmTree = new TTree("trksTree","tree with tracks to be removed");
+    TObjArray rmArray(ntrks);
+    UShort_t *rmId = new UShort_t[ntrks];
     AliESDtrack *esdTrack = 0;
-    rmTree->Branch("tracks","AliESDtrack",&esdTrack);
     AliESDtrack *t = 0;
     for(Int_t i=0; i<ntrks; i++) {
       t = (AliESDtrack*)trkArray->UncheckedAt(i);
       esdTrack = new AliESDtrack(*t);
-      rmTree->Fill();
+      rmArray.AddLast(esdTrack);
+      rmId[i]=(UShort_t)esdTrack->GetID();
       delete esdTrack;
     }
     Float_t diamondxy[2]={esd->GetDiamondX(),esd->GetDiamondY()};
-    ownPrimVertex = vertexer1->RemoveTracksFromVertex(fV1,rmTree,diamondxy);
-    delete rmTree; rmTree=NULL;
+    ownPrimVertex = vertexer1->RemoveTracksFromVertex(fV1,&rmArray,rmId,diamondxy);
+    delete [] rmId; rmId=NULL;
+    rmArray.Delete();
   }
 
   delete vertexer1; vertexer1=NULL;
@@ -1110,7 +1112,7 @@ AliESDVertex* AliAnalysisVertexingHF::ReconstructSecondaryVertex(TObjArray *trkA
     AliVertexerTracks *vertexer2 = new AliVertexerTracks(fBzkG);
     vertexer2->SetDebug(0);
     vertexer2->SetVtxStart(fV1);
-    vertex = (AliESDVertex*)vertexer2->VertexForSelectedTracks(trkArray);
+    vertex = (AliESDVertex*)vertexer2->VertexForSelectedESDTracks(trkArray);
     delete vertexer2;
 
   } else { // Kalman Filter vertexer (AliKFParticle)