]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSVertexer3D.h
Estiamate of errors for primary vertex position
[u/mrichter/AliRoot.git] / ITS / AliITSVertexer3D.h
index 4539c6049b2193f3298eb4cb6355dc4d2ba1526b..14a4a44b969dbe796ee8b5951c610160e868fe9a 100644 (file)
@@ -9,9 +9,11 @@
 //                                                               //
 ///////////////////////////////////////////////////////////////////
 
-#include "AliVertex.h"
-class TClonesArray;
+/* $Id$ */
+
+#include <AliESDVertex.h>
 
+class TClonesArray;
 class AliITSVertexer3D : public AliITSVertexer {
 
  public:
@@ -21,9 +23,9 @@ class AliITSVertexer3D : public AliITSVertexer {
   virtual ~AliITSVertexer3D();
   virtual AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb);
   virtual void FindVertices();
-  AliVertex GetVertex3D() const {return fVert3D;}
-  virtual void MakeTracklet(Double_t *pA, Double_t *pB, Int_t &nolines);
-  virtual void MakeTracklet(Float_t *pA, Float_t *pB, Int_t &nolines);
+  AliESDVertex GetVertex3D() const {return fVert3D;}
+//   virtual void MakeTracklet(Double_t *pA, Double_t *pB, Int_t &nolines); */
+//   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 SetCoarseMaxRCut(Float_t rad = 2.5){fCoarseMaxRCut=rad;}
@@ -32,6 +34,9 @@ class AliITSVertexer3D : public AliITSVertexer {
   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;}
+  void SetMeanPSelTracks(Float_t pGeV=0.875){fMeanPSelTrk = pGeV;}
+  void SetMeanPtSelTracks(Float_t ptGeV=0.630){fMeanPtSelTrk = ptGeV;}
+  void SetMeanPPtSelTracks(Float_t fieldTesla);
 
 protected:
   AliITSVertexer3D(const AliITSVertexer3D& vtxr);
@@ -40,8 +45,9 @@ protected:
   Int_t Prepare3DVertex(Int_t optCuts);
   void ResetVert3D();
 
+
   TClonesArray *fLines;      //! array of tracklets
-  AliVertex fVert3D;        // 3D Vertex
+  AliESDVertex fVert3D;        // 3D Vertex
   Float_t fCoarseDiffPhiCut; // loose cut on DeltaPhi for RecPoint matching 
   Float_t fCoarseMaxRCut; // cut on tracklet DCA to Z axis
   Float_t fMaxRCut; // cut on tracklet DCA to beam axis
@@ -49,7 +55,10 @@ protected:
   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,2);
+  Float_t fMeanPSelTrk; // GeV, mean P for tracks with dphi<0.01 rad
+  Float_t fMeanPtSelTrk; // GeV, mean Pt for tracks with dphi<0.01 rad
+
+  ClassDef(AliITSVertexer3D,3);
 
 };