X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSVertexerIons.cxx;h=65f3ddb0e967b4f84ca5c3fc7a465fa6dd7ee153;hb=b5a9f753d92077cec01150463deccec04904304a;hp=dfd8176af57a02044489f529ae8a228d2ef0d441;hpb=32e63e47d324eb34274451063e148aafa962c88a;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexerIons.cxx b/ITS/AliITSVertexerIons.cxx index dfd8176af57..65f3ddb0e96 100644 --- a/ITS/AliITSVertexerIons.cxx +++ b/ITS/AliITSVertexerIons.cxx @@ -1,3 +1,4 @@ +#include "AliRunLoader.h" #include "AliITSDetTypeRec.h" #include "AliITSVertexerIons.h" #include "AliITSVertexerZ.h" @@ -42,35 +43,6 @@ fMaxDeltaZ(0){ SetMaxDeltaZ(); } -//______________________________________________________________________ -AliITSVertexerIons::AliITSVertexerIons(TString fn):AliITSVertexer(fn), -fNpThreshold(0), -fMaxDeltaPhi(0), -fMaxDeltaZ(0) { - // Standard constructor - - //fITS = 0; - SetNpThreshold(); - SetMaxDeltaPhi(); - SetMaxDeltaZ(); -} -/* -//______________________________________________________________________ -AliITSVertexerIons::AliITSVertexerIons(const AliITSVertexerIons &source):AliITSVertexer(source) { - // Copy constructor - // Copies are not allowed. The method is protected to avoid misuse. - Error("AliITSVertexerIons","Copy constructor not allowed\n"); -} -*/ -//_________________________________________________________________________ -//AliITSVertexerIons& AliITSVertexerIons::operator=(const AliITSVertexerIons &/*source*/) { - // Assignment operator - // Assignment is not allowed. The method is protected to avoid misuse. - //Error("= operator","Assignment operator not allowed\n"); - //return *this; -//} - - //______________________________________________________________________ AliITSVertexerIons::~AliITSVertexerIons() { // Default Destructor @@ -78,24 +50,14 @@ AliITSVertexerIons::~AliITSVertexerIons() { } //______________________________________________________________________ -AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(Int_t evnumber){ +AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(TTree *itsClusterTree){ // Defines the AliESDVertex for the current event fCurrentVertex = 0; - AliRunLoader *rl = AliRunLoader::GetRunLoader(); - AliITSLoader* itsloader = (AliITSLoader*)rl->GetLoader("ITSLoader"); - /* - TDirectory * olddir = gDirectory; - rl->CdGAFile(); - AliITSgeom* g2 = (AliITSgeom*)gDirectory->Get("AliITSgeom"); - olddir->cd(); - */ - - TTree *tr = itsloader->TreeR(); AliITSDetTypeRec detTypeRec; - detTypeRec.SetTreeAddressR(tr); + detTypeRec.SetTreeAddressR(itsClusterTree); TClonesArray *recpoints = detTypeRec.RecPoints(); AliITSRecPoint *pnt; @@ -127,7 +89,7 @@ AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(Int_t evnumber){ Int_t np1=0, np2=0; for(Int_t i=AliITSgeomTGeo::GetModuleIndex(1,1,1);i<=AliITSgeomTGeo::GetModuleIndex(2,1,1)-1;i++) { detTypeRec.ResetRecPoints(); - tr->GetEvent(i); + itsClusterTree->GetEvent(i); npoints = recpoints->GetEntries(); for (Int_t ipoint=0;ipointUncheckedAt(ipoint); @@ -162,8 +124,8 @@ AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(Int_t evnumber){ if(np1FindVertexForCurrentEvent(rl->GetEventNumber()); + AliITSVertexerZ *dovert = new AliITSVertexerZ(); + fCurrentVertex =dovert->FindVertexForCurrentEvent(itsClusterTree); delete dovert; return fCurrentVertex; } @@ -234,7 +196,6 @@ AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(Int_t evnumber){ Double_t resolution[3]={0,0,0}; Double_t snr[3]={0,0,0}; Char_t name[30]; - AliDebug(1,Form("Vertex found for event %d",evnumber)); sprintf(name,"Vertex"); fCurrentVertex = new AliESDVertex(position,resolution,snr,name); return fCurrentVertex; @@ -291,7 +252,6 @@ AliESDVertex* AliITSVertexerIons::FindVertexForCurrentEvent(Int_t evnumber){ Double_t snr[3]={0,0,0}; Char_t name[30]; - AliDebug(1,Form("Vertex found for event %d",evnumber)); sprintf(name,"Vertex"); fCurrentVertex = new AliESDVertex(position,resolution,snr,name); @@ -307,30 +267,10 @@ void AliITSVertexerIons::PhiFunc(Double_t &x,Double_t &y,Double_t &phi) { if(y<0 && x>0) phi=(TMath::ATan((Double_t)(y/x))*57.29578)+360;; } -//______________________________________________________________________ -void AliITSVertexerIons::FindVertices(){ - // computes the vertices of the events in the range FirstEvent - LastEvent - AliRunLoader *rl = AliRunLoader::GetRunLoader(); - AliITSLoader* itsloader = (AliITSLoader*) rl->GetLoader("ITSLoader"); - itsloader->LoadRecPoints("read"); - for(Int_t i=fFirstEvent;i<=fLastEvent;i++){ - rl->GetEvent(i); - FindVertexForCurrentEvent(i); - if(fCurrentVertex){ - WriteCurrentVertex(); - } - else { - AliDebug(1,Form("Vertex not found for event %d",i)); - } - } -} - //________________________________________________________ void AliITSVertexerIons::PrintStatus() const { // Print current status cout <<"=======================================================\n"; - cout<<"First event to be processed "<PrintStatus(); }