Added two pass tracking for confmapper.
[u/mrichter/AliRoot.git] / HLT / src / AliL3Vertex.h
1 // @(#) $Id$
2
3 #ifndef AliL3VERTEX_H
4 #define AliL3VERTEX_H
5
6 #include "AliL3RootTypes.h"
7 #include "AliL3VertexData.h"
8
9 class AliL3Vertex {
10   private:
11     Double_t fX;
12     Double_t fY;
13     Double_t fZ;
14     Double_t fPhi;
15     Double_t fR;
16
17     Double_t fXErr;
18     Double_t fYErr;
19     Double_t fZErr;
20
21     Double_t fMWxy;
22
23   public:
24     AliL3Vertex(); 
25     AliL3Vertex(AliL3Vertex&){;}
26     virtual ~AliL3Vertex();
27     void SetZero();
28        
29     void Read(AliL3VertexData *vertex);
30
31     Double_t GetX() const {return fX;}
32     Double_t GetY() const {return fY;}
33     Double_t GetZ() const {return fZ;}
34     Double_t GetXErr() const {return fXErr;}
35     Double_t GetYErr() const {return fYErr;}
36     Double_t GetZErr() const {return fZErr;}
37     Double_t GetPhi()  const {return fPhi;}
38     Double_t GetR()    const {return fR;}
39     Double_t GetXYWeight() const {return fMWxy;}
40     void SetX(Double_t f) {fX=f;}
41     void SetY(Double_t f) {fY=f;}
42     void SetZ(Double_t f) {fZ=f;}
43     void SetXErr(Double_t f) {fXErr=f;}
44     void SetYErr(Double_t f) {fYErr=f;}
45     void SetZErr(Double_t f) {fZErr=f;}
46
47     void SetXYWeight(Double_t f) {fMWxy = f;}
48  
49     ClassDef(AliL3Vertex,1)  // Vertex base class
50 };
51 #endif