]>
Commit | Line | Data |
---|---|---|
70c95f95 | 1 | #ifndef ALIITSVERTEXER3D_H |
2 | #define ALIITSVERTEXER3D_H | |
3 | ||
4 | #include<AliITSVertexerZ.h> | |
5 | ||
6 | /////////////////////////////////////////////////////////////////// | |
7 | // // | |
8 | // Class for primary vertex finding (3D reconstruction) // | |
9 | // // | |
10 | /////////////////////////////////////////////////////////////////// | |
11 | ||
12 | class AliVertex; | |
13 | class TClonesArray; | |
14 | ||
15 | class AliITSVertexer3D : public AliITSVertexer { | |
16 | ||
17 | public: | |
18 | ||
19 | AliITSVertexer3D(); | |
20 | AliITSVertexer3D(TString filename); | |
21 | virtual ~AliITSVertexer3D(); | |
22 | virtual AliESDVertex* FindVertexForCurrentEvent(Int_t evnumb); | |
23 | virtual void FindVertices(); | |
24 | AliVertex *GetVertex3D() const {return fVert3D;} | |
25 | virtual void MakeTracklet(Double_t *pA, Double_t *pB, Int_t &nolines); | |
26 | virtual void MakeTracklet(Float_t *pA, Float_t *pB, Int_t &nolines); | |
27 | virtual void PrintStatus() const; | |
28 | void SetCoarseDiffPhiCut(Float_t dphi = 0.5){fCoarseDiffPhiCut=dphi;} | |
29 | void SetMaxRCut(Float_t rad = 2.5){fMaxRCut=rad;} | |
30 | void SetZCutDiamond(Float_t zcut = 5.3){fZCutDiamond=zcut;} | |
31 | void SetDCAcut(Float_t dca=0.05){fDCAcut=dca;} | |
32 | void SetDiffPhiMax(Float_t pm = 0.01){fDiffPhiMax = pm;} | |
33 | ||
34 | protected: | |
35 | AliITSVertexer3D(const AliITSVertexer3D& vtxr); | |
36 | AliITSVertexer3D& operator=(const AliITSVertexer3D& /* vtxr */); | |
37 | Int_t FindTracklets(Int_t evnumber, Int_t optCuts); | |
38 | void Find3DVertex(); | |
39 | Int_t Prepare3DVertex(); | |
40 | ||
41 | TClonesArray *fLines; //! array of tracklets | |
42 | AliVertex *fVert3D; // 3D Vertex | |
43 | Float_t fCoarseDiffPhiCut; // loose cut on DeltaPhi for RecPoint matching | |
44 | Float_t fMaxRCut; // cut on tracklet DCA to Z axis | |
45 | Float_t fZCutDiamond; // cut on +-Z of the diamond | |
46 | Float_t fDCAcut; // cut on tracklet to tracklet and tracklet to vertex DCA | |
47 | Float_t fDiffPhiMax; // Maximum delta phi allowed among corr. pixels | |
48 | ClassDef(AliITSVertexer3D,1); | |
49 | ||
50 | }; | |
51 | ||
52 | #endif |