8584bc3f7133d061b1a36fb298a895b11027f172
[u/mrichter/AliRoot.git] / STEER / AliVertex.cxx
1 /**************************************************************************
2  * Copyright(c) 2006-2008, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 //-----------------------------------------------------------------
17 //           Implementation of the base Vertex class
18 //           This class contains the Secondary Vertex
19 //           of a set of tracks
20 //           And it is the base class for primary vertices
21 // Origin: F.Prino, Torino, prino@to.infn.it
22 //-----------------------------------------------------------------
23
24 #include "AliVertex.h"
25
26
27 ClassImp(AliVertex)
28
29 //--------------------------------------------------------------------------
30 AliVertex::AliVertex() : TNamed() {
31 //
32 // Default Constructor, set everything to 0
33 //
34   for(Int_t k=0;k<3;k++) fPosition[k]   = 0;
35   fSigma = 0;
36   fNContributors=0;
37 }
38
39 //--------------------------------------------------------------------------
40 AliVertex::AliVertex(Double_t position[3],Double_t dispersion,
41                 Int_t nContributors): TNamed() {
42   //
43   // Standard Constructor
44   //
45
46   for(Int_t k=0;k<3;k++) fPosition[k]   = position[k];
47   fSigma         = dispersion;
48   fNContributors = nContributors;
49   SetName("BaseVertex");
50
51 }
52
53
54 //--------------------------------------------------------------------------
55 AliVertex::~AliVertex() {
56 //  
57 // Default Destructor
58 //
59
60 }
61 //--------------------------------------------------------------------------
62 void AliVertex::GetXYZ(Double_t position[3]) const {
63 //
64 // Return position of the vertex in global frame
65 //
66   position[0] = fPosition[0];
67   position[1] = fPosition[1];
68   position[2] = fPosition[2];
69
70   return;
71 }
72 //--------------------------------------------------------------------------
73 void AliVertex::Print(Option_t* /*option*/) const {
74 //
75 // Print out information on all data members
76 //
77   printf("Vertex position:\n");
78   printf("   x = %f\n",fPosition[0]);
79   printf("   y = %f\n",fPosition[1]);
80   printf("   z = %f\n",fPosition[2]);
81   printf(" Dispersion = %f\n",fSigma);
82   printf(" # tracks = %d\n",fNContributors);
83
84   return;
85 }
86
87
88
89