]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSVertexer3D.h
Offline to FEE mapping implemented in Digits2Raw
[u/mrichter/AliRoot.git] / ITS / AliITSVertexer3D.h
CommitLineData
70c95f95 1#ifndef ALIITSVERTEXER3D_H
2#define ALIITSVERTEXER3D_H
3
27167524 4#include<AliITSVertexer.h>
70c95f95 5
6///////////////////////////////////////////////////////////////////
7// //
8// Class for primary vertex finding (3D reconstruction) //
9// //
10///////////////////////////////////////////////////////////////////
11
6a0d56b8 12/* $Id$ */
13
f5f6da22 14#include <TClonesArray.h>
6a0d56b8 15#include <AliESDVertex.h>
70c95f95 16
17class AliITSVertexer3D : public AliITSVertexer {
18
19 public:
20
21 AliITSVertexer3D();
70c95f95 22 virtual ~AliITSVertexer3D();
308c2f7c 23 virtual AliESDVertex* FindVertexForCurrentEvent(TTree *itsClusterTree);
6a0d56b8 24 AliESDVertex GetVertex3D() const {return fVert3D;}
70c95f95 25 virtual void PrintStatus() const;
26 void SetCoarseDiffPhiCut(Float_t dphi = 0.5){fCoarseDiffPhiCut=dphi;}
05d1294c 27 void SetCoarseMaxRCut(Float_t rad = 2.5){fCoarseMaxRCut=rad;}
28 void SetMaxRCut(Float_t rad = 0.5){fMaxRCut=rad;}
0599a018 29 void SetZCutDiamond(Float_t zcut = 14.0){fZCutDiamond=zcut;}
05d1294c 30 void SetMaxZCut(Float_t dz = 0.5){fMaxZCut=dz;}
31 void SetDCAcut(Float_t dca=0.1){fDCAcut=dca;}
70c95f95 32 void SetDiffPhiMax(Float_t pm = 0.01){fDiffPhiMax = pm;}
6a0d56b8 33 void SetMeanPSelTracks(Float_t pGeV=0.875){fMeanPSelTrk = pGeV;}
34 void SetMeanPtSelTracks(Float_t ptGeV=0.630){fMeanPtSelTrk = ptGeV;}
35 void SetMeanPPtSelTracks(Float_t fieldTesla);
70c95f95 36
37protected:
38 AliITSVertexer3D(const AliITSVertexer3D& vtxr);
39 AliITSVertexer3D& operator=(const AliITSVertexer3D& /* vtxr */);
308c2f7c 40 Int_t FindTracklets(TTree *itsClusterTree, Int_t optCuts);
05d1294c 41 Int_t Prepare3DVertex(Int_t optCuts);
27167524 42 void ResetVert3D();
70c95f95 43
6a0d56b8 44
f5f6da22 45 TClonesArray fLines; //! array of tracklets
6a0d56b8 46 AliESDVertex fVert3D; // 3D Vertex
70c95f95 47 Float_t fCoarseDiffPhiCut; // loose cut on DeltaPhi for RecPoint matching
05d1294c 48 Float_t fCoarseMaxRCut; // cut on tracklet DCA to Z axis
49 Float_t fMaxRCut; // cut on tracklet DCA to beam axis
70c95f95 50 Float_t fZCutDiamond; // cut on +-Z of the diamond
05d1294c 51 Float_t fMaxZCut; // cut on Z distance from estimated vertex
70c95f95 52 Float_t fDCAcut; // cut on tracklet to tracklet and tracklet to vertex DCA
53 Float_t fDiffPhiMax; // Maximum delta phi allowed among corr. pixels
6a0d56b8 54 Float_t fMeanPSelTrk; // GeV, mean P for tracks with dphi<0.01 rad
55 Float_t fMeanPtSelTrk; // GeV, mean Pt for tracks with dphi<0.01 rad
56
308c2f7c 57 ClassDef(AliITSVertexer3D,6);
70c95f95 58
59};
60
61#endif