Line data Source code
1 : #ifndef AliMCVertex_H
2 : #define AliMCVertex_H
3 : /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : //-------------------------------------------------------------------------
9 : // Simple MC vertex class
10 : // To be used with Kinematics MC data
11 : // Inherits from AliVVertex
12 : //-------------------------------------------------------------------------
13 :
14 : #include "AliVVertex.h"
15 :
16 0 : class AliMCVertex : public AliVVertex {
17 : public:
18 0 : AliMCVertex() {fPosition[0] = 0.; fPosition[1] = 0.; fPosition[2] = 0.;}
19 0 : AliMCVertex(Double_t xv, Double_t yv, Double_t zv)
20 0 : {fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
21 0 : virtual ~AliMCVertex() {;}
22 : virtual void GetXYZ(Double_t position[3]) const
23 0 : {for(Int_t i = 0; i < 3; i++) position[i] = fPosition[i];}
24 0 : virtual Double_t GetX() const {return fPosition[0];}
25 0 : virtual Double_t GetY() const {return fPosition[1];}
26 0 : virtual Double_t GetZ() const {return fPosition[2];}
27 : virtual void GetCovarianceMatrix(Double_t covmatrix[6]) const
28 0 : {for(Int_t i = 0; i < 6; i++) covmatrix[i] = 0.;}
29 0 : virtual Double_t GetChi2perNDF() const {return -1.;}
30 0 : virtual Double_t GetChi2() const {return -1.;}
31 0 : virtual Int_t GetNDF() const {return -1 ;}
32 :
33 : virtual void SetPosition(Double_t xv, Double_t yv, Double_t zv)
34 0 : {fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
35 0 : virtual Int_t GetNContributors() const {return -1;}
36 0 : virtual void PrintIndices() const {;}
37 : virtual void Print(Option_t* option = "") const;
38 0 : virtual void Clear(Option_t* option) {TNamed::Clear(option);}
39 : private:
40 : Double32_t fPosition[3]; // vertex position
41 176 : ClassDef(AliMCVertex, 1);
42 : };
43 :
44 : #endif
|