]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSVertexer3D.h
Updated AliEMCAL::Digits2Raw, reads first provisional RCU mapping files to make Raw...
[u/mrichter/AliRoot.git] / ITS / AliITSVertexer3D.h
CommitLineData
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
12class AliVertex;
13class TClonesArray;
14
15class 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
34protected:
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