Processing SPD Mean Vertex only in PHYSICS runs.
[u/mrichter/AliRoot.git] / STEER / AliMCVertex.h
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 class AliMCVertex : public AliVVertex {
17     public:
18     AliMCVertex() {;}
19     AliMCVertex(Double_t xv, Double_t yv, Double_t zv)
20         {fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
21     virtual ~AliMCVertex() {;}
22     virtual void     GetXYZ(Double_t position[3]) const
23         {for(Int_t i = 0; i < 3; i++) position[i] = fPosition[i];}
24     virtual Double_t GetX() const {return fPosition[0];}
25     virtual Double_t GetY() const {return fPosition[1];}
26     virtual Double_t GetZ() const {return fPosition[2];}
27     virtual void     GetCovarianceMatrix(Double_t covmatrix[6]) const
28         {for(Int_t i = 0; i < 6; i++) covmatrix[i] = 0.;}
29     virtual Double_t GetChi2perNDF() const {return -1.;}
30     virtual Double_t GetChi2()       const {return -1.;}
31     virtual Int_t    GetNDF()        const {return -1 ;}
32
33     virtual void     SetPosition(Double_t xv, Double_t yv, Double_t zv)
34         {fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
35     virtual Int_t    GetNContributors() const {return -1;}
36     virtual void     PrintIndices() const {;}
37     virtual void     Print(Option_t* option = "") const;
38     virtual void     Clear(Option_t* option) {TNamed::Clear(option);}
39  private:
40     Double32_t      fPosition[3]; // vertex position
41     ClassDef(AliMCVertex, 1);
42 };
43
44 #endif