]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVVertex.h
Enlarging window for DCS DPs retrieval for short runs for GRP + Keeping connection...
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVertex.h
CommitLineData
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
13class AliVVertex: public TNamed {
14
15public:
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
e690d4d0 33 virtual Bool_t IsFromVertexer3D() const {
34 TString title = GetTitle();
35 if(title.Contains("vertexer: 3D")) return kTRUE;
36 else return kFALSE;
37 }
38 virtual Bool_t IsFromVertexerZ() const {
39 TString title = GetTitle();
40 if(title.Contains("vertexer: Z")) return kTRUE;
41 else return kFALSE;
42 }
43
bdd011d6 44 virtual Int_t GetNContributors() const = 0;
45 virtual void PrintIndices() const = 0;
46 virtual void Print(Option_t* option = "") const = 0;
47
c6ee88f3 48 virtual void SetBC(Int_t) {}
49 virtual Int_t GetBC() const;
50
bdd011d6 51 virtual void Clear(Option_t* option) {TNamed::Clear(option);}
52
53
606fdf76 54 ClassDef(AliVVertex,1) // base class for vertices
bdd011d6 55};
56
57#endif