From 9c0755ea364ea200a1edf39436748d5c742cf3c2 Mon Sep 17 00:00:00 2001 From: masera Date: Tue, 9 May 2006 15:59:54 +0000 Subject: [PATCH] Bug fix affecting multiple events --- ITS/AliITSVertexerTracks.cxx | 19 ++++++++++++------- ITS/AliITSVertexerTracks.h | 5 +---- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/ITS/AliITSVertexerTracks.cxx b/ITS/AliITSVertexerTracks.cxx index fe2102357d1..5b8b64f0fd7 100644 --- a/ITS/AliITSVertexerTracks.cxx +++ b/ITS/AliITSVertexerTracks.cxx @@ -51,7 +51,7 @@ AliITSVertexerTracks::AliITSVertexerTracks():AliITSVertexer() { SetMinTracks(); fTrksToSkip = 0; fNTrksToSkip = 0; - fDCAcut=0; + } //---------------------------------------------------------------------------- AliITSVertexerTracks::AliITSVertexerTracks(TFile *inFile,TFile *outFile, @@ -69,7 +69,6 @@ AliITSVertexerTracks::AliITSVertexerTracks(TFile *inFile,TFile *outFile, SetMinTracks(); fTrksToSkip = 0; fNTrksToSkip = 0; - fDCAcut=0; SetDebug(); } //---------------------------------------------------------------------------- @@ -85,7 +84,6 @@ AliITSVertexerTracks::AliITSVertexerTracks(TString fn, SetMinTracks(); fTrksToSkip = 0; fNTrksToSkip = 0; - fDCAcut=0; } //______________________________________________________________________ AliITSVertexerTracks::AliITSVertexerTracks(const AliITSVertexerTracks &vtxr) : AliITSVertexer(vtxr) { @@ -252,7 +250,7 @@ Int_t AliITSVertexerTracks::PrepareTracks(TTree &trkTree) { if(fDebug) { printf(" PrepareTracks()\n"); - trkTree.Print(); + // trkTree.Print(); } for(Int_t i=0; iPropagateTo(xlStart,field); // to vtxSeed // select tracks with d0rphi < maxd0rphi + d0rphi = TMath::Abs(track->GetD(fNominalPos[0],fNominalPos[1],field)); if(d0rphi > maxd0rphi) { delete track; continue; } + fTrkArray.AddLast(track); @@ -377,8 +377,13 @@ AliESDVertex* AliITSVertexerTracks::FindPrimaryVertexForCurrentEvent(AliESD *esd trkTree->Branch("tracks","AliESDtrack",&esdTrack); for(Int_t i=0; iGetTrack(i); + AliESDtrack *et = esdEvent->GetTrack(i); + esdTrack = new AliESDtrack(*et); if(!esdTrack->GetStatus()&AliESDtrack::kITSin) continue; + if(!esdTrack->GetStatus()&AliESDtrack::kITSrefit) continue; + Int_t nclus=esdTrack->GetNcls(0); // check number of clusters in ITS + if(nclus<5) continue; + trkTree->Fill(); } delete esdTrack; @@ -408,7 +413,6 @@ AliESDVertex* AliITSVertexerTracks::FindPrimaryVertexForCurrentEvent(AliESD *esd esdEvent->SetVertex(fCurrentVertex); - cout<<"Vertex: "<SetFinderAlgorithm(5); + vertexer->SetFinderAlgorithm(1); AliVertex *thevert=(AliVertex*)vertexer->VertexForSelectedTracks(&fTrkArray); Double_t initPos[3]; thevert->GetXYZ(initPos); + // cout<<"Finder: "<