3 #ifndef AliHLTTPCVERTEXFINDER_H
4 #define AliHLTTPCVERTEXFINDER_H
6 class AliHLTTPCSpacePointData;
7 class AliHLTTPCVertexData;
10 #include "AliHLTTPCVertexArray.h"
12 class AliHLTTPCVertexFinder:public AliHLTTPCVertexArray {
18 Double_t fR; // radius
20 Double_t fXErr; // x error
21 Double_t fYErr; // y error
22 Double_t fZErr; // z error
23 Double_t fMWxy; // xy weight
26 AliHLTTPCVertexFinder();
27 AliHLTTPCVertexFinder(AliHLTTPCVertexFinder &vf) : AliHLTTPCVertexArray(vf){;}
28 virtual ~AliHLTTPCVertexFinder();
31 void Read(Int_t ncluster, AliHLTTPCSpacePointData* hits);
33 void Write(AliHLTTPCVertex *vertex) const;
34 void Write(AliHLTTPCVertexData *vertex) const;
36 Double_t GetX() const {return fX;}
37 Double_t GetY() const {return fY;}
38 Double_t GetZ() const {return fZ;}
39 Double_t GetXErr() const {return fXErr;}
40 Double_t GetYErr() const {return fYErr;}
41 Double_t GetZErr() const {return fZErr;}
42 Double_t GetPhi() const {return fPhi;}
43 Double_t GetR() const {return fR;}
44 Double_t GetXYWeight() const {return fMWxy;}
45 void SetX(Double_t f) {fX=f;}
46 void SetY(Double_t f) {fY=f;}
47 void SetZ(Double_t f) {fZ=f;}
48 void SetXErr(Double_t f) {fXErr=f;}
49 void SetYErr(Double_t f) {fYErr=f;}
50 void SetZErr(Double_t f) {fZErr=f;}
52 void SetXYWeight(Double_t f) {fMWxy = f;}
54 ClassDef(AliHLTTPCVertexFinder,1) // Vertex finder class