From bf2e0ad4f18d338d936f934bbd9b2f025194fa8f Mon Sep 17 00:00:00 2001 From: prino Date: Mon, 7 Dec 2009 13:53:35 +0000 Subject: [PATCH 1/1] Store in AliVertex::fSigma the value of the DeltaPhi cut used in VertexerZ - can be used to remove events diplaced in the transverse plane --- ITS/AliITSVertexer3D.cxx | 1 + ITS/AliITSVertexerZ.cxx | 3 ++- ITS/AliITSVertexerZ.h | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ITS/AliITSVertexer3D.cxx b/ITS/AliITSVertexer3D.cxx index 00d54724a91..a7def28657b 100644 --- a/ITS/AliITSVertexer3D.cxx +++ b/ITS/AliITSVertexer3D.cxx @@ -144,6 +144,7 @@ AliESDVertex* AliITSVertexer3D::FindVertexForCurrentEvent(TTree *itsClusterTree) Double_t chi2=99999.; Int_t nContr=vtxz->GetNContributors(); fCurrentVertex = new AliESDVertex(position,covmatrix,chi2,nContr); + fCurrentVertex->SetDispersion(vtxz->GetDispersion()); fCurrentVertex->SetTitle("vertexer: Z"); fCurrentVertex->SetName("SPDVertexZ"); delete vtxz; diff --git a/ITS/AliITSVertexerZ.cxx b/ITS/AliITSVertexerZ.cxx index c476a7261a5..81c1a5bb819 100644 --- a/ITS/AliITSVertexerZ.cxx +++ b/ITS/AliITSVertexerZ.cxx @@ -106,7 +106,7 @@ AliITSVertexerZ::~AliITSVertexerZ() { void AliITSVertexerZ::ConfigIterations(Int_t noiter,Float_t *ptr){ // configure the iterative procedure to gain efficiency for // pp events with very low multiplicity - Float_t defaults[5]={0.05,0.1,0.2,0.3,0.5}; + Float_t defaults[5]={0.02,0.05,0.1,0.2,0.3}; fMaxIter=noiter; if(noiter>5){ Error("ConfigIterations","Maximum number of iterations is 5\n"); @@ -357,6 +357,7 @@ void AliITSVertexerZ::VertexZFinder(TTree *itsClusterTree){ } while(niter<10 && TMath::Abs((zm-lim1)-(lim2-zm))>fTolerance); fCurrentVertex = new AliESDVertex(zm,ezm,ncontr); fCurrentVertex->SetTitle("vertexer: Z"); + fCurrentVertex->SetDispersion(fDiffPhiMax); fNoVertices=1; points.Clear(); if(ncontr>fMinTrackletsForPilup){ diff --git a/ITS/AliITSVertexerZ.h b/ITS/AliITSVertexerZ.h index b31e63adb40..cf492fed32d 100644 --- a/ITS/AliITSVertexerZ.h +++ b/ITS/AliITSVertexerZ.h @@ -30,7 +30,7 @@ class AliITSVertexerZ : public AliITSVertexer { virtual AliESDVertex* FindVertexForCurrentEvent(TTree *itsClusterTree); virtual void PrintStatus() const; void SetDiffPhiMax(Float_t pm = 0.01){fDiffPhiMax = pm;} - void ConfigIterations(Int_t noiter=3,Float_t *ptr=0); + void ConfigIterations(Int_t noiter=4,Float_t *ptr=0); void SetFirstLayerModules(Int_t m1 = 0, Int_t m2 = 79){fFirstL1 = m1; fLastL1 = m2;} void SetSecondLayerModules(Int_t m1 = 80, Int_t m2 = 239){fFirstL2 = m1; fLastL2 = m2;} void SetLowLimit(Float_t lim=-40.){fLowLim = lim;} -- 2.39.3