]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliVertex.h
AliITSVertexerTracks becomes AliVertexerTrack (M.Masera, F.Prino)
[u/mrichter/AliRoot.git] / STEER / AliVertex.h
1 #ifndef ALIVERTEX_H
2 #define ALIVERTEX_H
3 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 //-------------------------------------------------------
8 //                    Base Vertex Class
9 //   Used for secondary vertices and as a base class for primary vertices
10 //   Origin: F. Prino, Torino, prino@to.infn.it
11 //-------------------------------------------------------
12
13
14 #include <TNamed.h>
15
16 class AliVertex : public TNamed {
17  
18  public:
19  
20   AliVertex();
21   AliVertex(Double_t position[3],Double_t dispersion,
22                 Int_t nContributors);
23   AliVertex(const AliVertex &source);
24   AliVertex &operator=(const AliVertex &source);
25   virtual ~AliVertex();
26
27
28   virtual void   SetXYZ(Double_t pos[3]) 
29                    {for(Int_t j=0; j<3; j++) fPosition[j]=pos[j];}
30   virtual void   SetXv(Double_t xVert) {fPosition[0]=xVert; }
31   virtual void   SetYv(Double_t yVert) {fPosition[1]=yVert; }
32   virtual void   SetZv(Double_t zVert) {fPosition[2]=zVert; }
33   virtual void   SetDispersion(Double_t disp) { fSigma=disp; }
34   virtual void   SetNContributors(Int_t nContr) {fNContributors=nContr; }
35
36   virtual void     GetXYZ(Double_t position[3]) const;
37   virtual Double_t GetXv() const { return fPosition[0]; }
38   virtual Double_t GetYv() const { return fPosition[1]; }
39   virtual Double_t GetZv() const { return fPosition[2]; }
40   virtual Double_t GetDispersion() const { return fSigma; }
41   virtual Int_t    GetNContributors() const { return fNContributors; }
42
43   virtual void     Print(Option_t* option = "") const;
44
45  protected:
46
47   Double_t fPosition[3];  // vertex position
48   Double_t fSigma;  // track dispersion around found vertex
49   Int_t    fNContributors;  // # of tracklets/tracks used for the estimate 
50
51
52   ClassDef(AliVertex,1)  // Class for Primary Vertex
53 };
54
55 #endif