Improved definition of cuts for tracklet selection - minor bug fix
[u/mrichter/AliRoot.git] / ITS / AliITSVertexer3D.h
index 2b7a8b0..879e8a9 100644 (file)
@@ -26,9 +26,11 @@ class AliITSVertexer3D : public AliITSVertexer {
   virtual void MakeTracklet(Float_t *pA, Float_t *pB, Int_t &nolines);
   virtual void PrintStatus() const;
   void SetCoarseDiffPhiCut(Float_t dphi = 0.5){fCoarseDiffPhiCut=dphi;}
-  void SetMaxRCut(Float_t rad = 2.5){fMaxRCut=rad;}
+  void SetCoarseMaxRCut(Float_t rad = 2.5){fCoarseMaxRCut=rad;}
+  void SetMaxRCut(Float_t rad = 0.5){fMaxRCut=rad;}
   void SetZCutDiamond(Float_t zcut = 5.3){fZCutDiamond=zcut;}
-  void SetDCAcut(Float_t dca=0.05){fDCAcut=dca;} 
+  void SetMaxZCut(Float_t dz = 0.5){fMaxZCut=dz;}
+  void SetDCAcut(Float_t dca=0.1){fDCAcut=dca;} 
   void SetDiffPhiMax(Float_t pm = 0.01){fDiffPhiMax = pm;}
 
 protected:
@@ -36,16 +38,18 @@ protected:
   AliITSVertexer3D& operator=(const AliITSVertexer3D& /* vtxr */);
   Int_t FindTracklets(Int_t evnumber, Int_t optCuts);
   void Find3DVertex();
-  Int_t Prepare3DVertex();
+  Int_t Prepare3DVertex(Int_t optCuts);
 
   TClonesArray *fLines;      //! array of tracklets
   AliVertex *fVert3D;        // 3D Vertex
   Float_t fCoarseDiffPhiCut; // loose cut on DeltaPhi for RecPoint matching 
-  Float_t fMaxRCut; // cut on tracklet DCA to Z axis
+  Float_t fCoarseMaxRCut; // cut on tracklet DCA to Z axis
+  Float_t fMaxRCut; // cut on tracklet DCA to beam axis
   Float_t fZCutDiamond;   // cut on +-Z of the diamond
+  Float_t fMaxZCut;   // cut on Z distance from estimated vertex
   Float_t fDCAcut; // cut on tracklet to tracklet and tracklet to vertex DCA
   Float_t fDiffPhiMax;     // Maximum delta phi allowed among corr. pixels
-  ClassDef(AliITSVertexer3D,1);
+  ClassDef(AliITSVertexer3D,2);
 
 };