#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TFile.h>
+#include <TGeoManager.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TTree.h>
#include <AliRun.h>
#include <AliHeader.h>
#include <AliGenEventHeader.h>
-#include <AliITSVertexerPPZ.h>
+#include <AliGeomManager.h>
+#include <AliITSVertexerZ.h>
#include <AliRunLoader.h>
#include <AliITSLoader.h>
cerr<<"AliITSVertexerZTest.C : LoadKinematics returned error"<<endl;
return;
}
- AliITSLoader* ITSloader = (AliITSLoader*) rl->GetLoader("ITSLoader");
+
+ AliGeomManager::LoadGeometry("geometry.root");
- if(!ITSloader){
- cerr<<"AliITSVertexerZTest.C : ITS loader not found"<<endl;
- return;
- }
- // ITSloader->LoadRecPoints("read");
- // TFile *fo = new TFile("vertici.root","recreate");
- // AliITSVertexerPPZ *dovert = new AliITSVertexerPPZ("default",initx,inity);
- AliITSVertexerZ *dovert = new AliITSVertexerZ("default",initx,inity);
- dovert->SetDebug(0);
+ AliITSVertexerZ *dovert = new AliITSVertexerZ(initx,inity);
+ dovert->Init("default");
+ //dovert->SetDebug(0);
// dovert->SetDiffPhiMax(delphi);
// dovert->SetWindow(window);
dovert->PrintStatus();
Int_t sigmazero=0;
AliESDVertex *vert = 0;
+ AliITSLoader* itsloader = (AliITSLoader*) rl->GetLoader("ITSLoader");
+ itsloader->LoadRecPoints("read");
for(Int_t i=0; i<rl->TreeE()->GetEntries(); i++){
rl->GetEvent(i);
// The true Z coord. is fetched for comparison
AliGenEventHeader* genEventHeader = header->GenEventHeader();
TArrayF primaryVertex(3);
genEventHeader->PrimaryVertex(primaryVertex);
- vert = dovert->FindVertexForCurrentEvent(i);
+ TTree* cltree = itsloader->TreeR();
+ vert = dovert->FindVertexForCurrentEvent(cltree);
if(kDebug>0){
// Prints the results
cout <<"========================================================\n";
cout << "Event number: "<<i<<") Z Vertex:"<<endl;
if(vert){
- cout<<"FOUND: "<<vert->GetZv()<<"; ";
+ cout<<"FOUND: "<<vert->GetZ()<<"; ";
cout<<vert->GetZRes()<<"; "<<vert->GetNContributors()<<endl;
cout <<" True Z position "<<primaryVertex[2]<<", diff= ";
- cout<<(primaryVertex[2]-vert->GetZv())*10000.<<endl;
+ cout<<(primaryVertex[2]-vert->GetZ())*10000.<<endl;
} else {
cout<<"NOT FOUND"<<endl;
}
}
if(vert){
- Double_t pos[3];
- for(Int_t kk=0;kk<3;kk++)pos[kk]=(Double_t)primaryVertex[kk];
- vert->SetTruePos(pos);
- Float_t found = vert->GetZv();
+ Float_t found = vert->GetZ();
diff2->Fill(primaryVertex[2],found);
found = 10000.*(found-primaryVertex[2]);
if(vert->GetZRes()!=0){