X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSFindPrimaryVertex.C;h=17a97e0f73748ee951abeb4563b9fa8856c72042;hb=42ed6062caca948be55cd06ab99ca56da23b5888;hp=388d0ea9c4b9cae8b7dfe81059e222cbb73a70df;hpb=fe4280bf1347e5a74d5823ce8a4a2a6da8b44a96;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSFindPrimaryVertex.C b/ITS/AliITSFindPrimaryVertex.C index 388d0ea9c4b..17a97e0f737 100644 --- a/ITS/AliITSFindPrimaryVertex.C +++ b/ITS/AliITSFindPrimaryVertex.C @@ -1,5 +1,7 @@ #if !defined(__CINT__) || defined(__MAKECINT__) +#include #include +#include #include #include #include @@ -10,6 +12,7 @@ #include #include #include +#include #include #endif @@ -37,12 +40,16 @@ void AliITSFindPrimaryVertex(Int_t evNumber1=0,Int_t NumbofEv=1, const char *fil // Open output file for vertices (default name: ITS.Vertex.root // and Create vertexer - AliITSVertexerIons *vertexer = new AliITSVertexerIons("default"); + AliITSVertexerIons *vertexer = new AliITSVertexerIons(); + vertexer->Init("default"); //vertexer->SetDebug(1); AliESDVertex *V; // Loop over events + AliITSLoader* itsloader = (AliITSLoader*) rl->GetLoader("ITSLoader"); + itsloader->LoadRecPoints("read"); + for (int nev=evNumber1; nev< evNumber2; nev++) { cout<<"=============================================================\n"; cout<<" Processing event "<FindVertexForCurrentEvent(nev); + TTree* cltree = itsloader->TreeR(); + V=vertexer->FindVertexForCurrentEvent(cltree); TVector3 vtrue(primaryVertex[0],primaryVertex[1],primaryVertex[2]); TVector3 vfound(V->GetXv(),V->GetYv(),V->GetZv()); @@ -68,11 +76,6 @@ void AliITSFindPrimaryVertex(Int_t evNumber1=0,Int_t NumbofEv=1, const char *fil cout << "True vertex coordinates (cm) = " << vtrue.X() << " " << vtrue.Y() << " " << vtrue.Z() << endl; cout << "Found vertex coordinates (cm) = " << vfound.X() << " " << vfound.Y() << " " << vfound.Z() << endl; cout << "Difference true - found (cm) = " << dif.Mag() << " " << dif.X() << " " << dif.Y() << " " << dif.Z() << endl; - if(V){ - Double_t pos[3]; - for(Int_t kk=0;kk<3;kk++)pos[kk]=(Double_t)primaryVertex[kk]; - V->SetTruePos(pos); - } timer.Stop(); timer.Print();