]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliMCVertex.h
Adding a MC/real data switch in the constructor (Ch.Baumann)
[u/mrichter/AliRoot.git] / STEER / AliMCVertex.h
CommitLineData
5df3496b 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
16class AliMCVertex : public AliVVertex {
17 public:
7ba6f91a 18 AliMCVertex() {fPosition[0] = 0.; fPosition[1] = 0.; fPosition[2] = 0.;}
5df3496b 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 ;}
570308e4 32
33 virtual void SetPosition(Double_t xv, Double_t yv, Double_t zv)
34 {fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
5df3496b 35 virtual Int_t GetNContributors() const {return -1;}
36 virtual void PrintIndices() const {;}
3a385e70 37 virtual void Print(Option_t* option = "") const;
5df3496b 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