]>
Commit | Line | Data |
---|---|---|
bdd011d6 | 1 | #ifndef AliVVertex_H |
2 | #define AliVVertex_H | |
3 | /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | //------------------------------------------------------------------------- | |
7 | // base class for ESD and AOD vertices | |
8 | // Author: A. Dainese | |
9 | //------------------------------------------------------------------------- | |
10 | ||
11 | #include <TNamed.h> | |
12 | ||
13 | class AliVVertex: public TNamed { | |
14 | ||
15 | public: | |
7e0cf530 | 16 | AliVVertex() : TNamed() { } |
bdd011d6 | 17 | virtual ~AliVVertex() { } |
18 | AliVVertex(const AliVVertex& vVert); | |
19 | AliVVertex& operator=(const AliVVertex& vVert); | |
20 | ||
21 | // vertex properties | |
22 | virtual void GetXYZ(Double_t position[3]) const = 0; | |
23 | virtual Double_t GetX() const = 0; | |
24 | virtual Double_t GetY() const = 0; | |
25 | virtual Double_t GetZ() const = 0; | |
26 | virtual void GetCovarianceMatrix(Double_t covmatrix[6]) const = 0; | |
27 | ||
28 | ||
29 | virtual Double_t GetChi2perNDF() const = 0; | |
30 | virtual Double_t GetChi2() const = 0; | |
31 | virtual Int_t GetNDF() const = 0; | |
32 | ||
33 | virtual Int_t GetNContributors() const = 0; | |
34 | virtual void PrintIndices() const = 0; | |
35 | virtual void Print(Option_t* option = "") const = 0; | |
36 | ||
c6ee88f3 | 37 | virtual void SetBC(Int_t) {} |
38 | virtual Int_t GetBC() const; | |
39 | ||
bdd011d6 | 40 | virtual void Clear(Option_t* option) {TNamed::Clear(option);} |
41 | ||
42 | ||
606fdf76 | 43 | ClassDef(AliVVertex,1) // base class for vertices |
bdd011d6 | 44 | }; |
45 | ||
46 | #endif |