]>
Commit | Line | Data |
---|---|---|
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 | |
17 | class 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 | |
37 | protected: | |
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 |