00001 #ifndef VVertex_H
00002 #define VVertex_H
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <TNamed.h>
00012
00013 class VVertex: public TNamed {
00014
00015 public:
00016 VVertex() { }
00017 virtual ~VVertex() { }
00018 VVertex(const VVertex& vVert);
00019 VVertex& operator=(const VVertex& vVert);
00020
00021
00022 virtual void GetXYZ(Double_t position[3]) const = 0;
00023 virtual Double_t GetX() const = 0;
00024 virtual Double_t GetY() const = 0;
00025 virtual Double_t GetZ() const = 0;
00026 virtual void GetCovarianceMatrix(Double_t covmatrix[6]) const = 0;
00027
00028
00029 virtual Double_t GetChi2perNDF() const = 0;
00030 virtual Double_t GetChi2() const = 0;
00031 virtual Int_t GetNDF() const = 0;
00032
00033 virtual Int_t GetNContributors() const = 0;
00034 virtual void PrintIndices() const = 0;
00035 virtual void Print(Option_t* option = "") const = 0;
00036
00037 virtual void Clear(Option_t* option) {TNamed::Clear(option);}
00038
00039
00040 ClassDef(VVertex,1)
00041 };
00042
00043 #endif