1 /**************************************************************************
2 * Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 //-----------------------------------------------------------------
17 // Implementation of the Secondary Vertex class
18 // This class contains the Secondary Vertex
20 // Origin: F.Prino, Torino, prino@to.infn.it
21 //-----------------------------------------------------------------
23 #include "AliITSSimpleVertex.h"
26 ClassImp(AliITSSimpleVertex)
28 //--------------------------------------------------------------------------
29 AliITSSimpleVertex::AliITSSimpleVertex() {
31 // Default Constructor, set everything to 0
33 for(Int_t k=0;k<3;k++) fPosition[k] = 0;
38 //--------------------------------------------------------------------------
39 AliITSSimpleVertex::AliITSSimpleVertex(Double_t position[3],Double_t dispersion,
40 Int_t nContributors) {
44 // Constructor for vertex Z from pixels
47 for(Int_t k=0;k<3;k++) fPosition[k] = position[k];
49 fNContributors = nContributors;
54 //--------------------------------------------------------------------------
55 AliITSSimpleVertex::~AliITSSimpleVertex() {
61 //--------------------------------------------------------------------------
62 void AliITSSimpleVertex::GetXYZ(Double_t position[3]) const {
64 // Return position of the vertex in global frame
66 position[0] = fPosition[0];
67 position[1] = fPosition[1];
68 position[2] = fPosition[2];
72 //--------------------------------------------------------------------------
73 void AliITSSimpleVertex::Print(Option_t* /*option*/) const {
75 // Print out information on all data members
77 printf("Secondary 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);