ROOT logo
#ifndef AliMCVertex_H
#define AliMCVertex_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//-------------------------------------------------------------------------
//     Simple MC vertex class
//     To be used with Kinematics MC data
//     Inherits from AliVVertex
//-------------------------------------------------------------------------

#include "AliVVertex.h"

class AliMCVertex : public AliVVertex {
    public:
  AliMCVertex() {fPosition[0] = 0.; fPosition[1] = 0.; fPosition[2] = 0.;}
    AliMCVertex(Double_t xv, Double_t yv, Double_t zv)
	{fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
    virtual ~AliMCVertex() {;}
    virtual void     GetXYZ(Double_t position[3]) const
	{for(Int_t i = 0; i < 3; i++) position[i] = fPosition[i];}
    virtual Double_t GetX() const {return fPosition[0];}
    virtual Double_t GetY() const {return fPosition[1];}
    virtual Double_t GetZ() const {return fPosition[2];}
    virtual void     GetCovarianceMatrix(Double_t covmatrix[6]) const
	{for(Int_t i = 0; i < 6; i++) covmatrix[i] = 0.;}
    virtual Double_t GetChi2perNDF() const {return -1.;}
    virtual Double_t GetChi2()       const {return -1.;}
    virtual Int_t    GetNDF()        const {return -1 ;}

    virtual void     SetPosition(Double_t xv, Double_t yv, Double_t zv)
	{fPosition[0] = xv; fPosition[1] = yv; fPosition[2] = zv;}
    virtual Int_t    GetNContributors() const {return -1;}
    virtual void     PrintIndices() const {;}
    virtual void     Print(Option_t* option = "") const;
    virtual void     Clear(Option_t* option) {TNamed::Clear(option);}
 private:
    Double32_t      fPosition[3]; // vertex position
    ClassDef(AliMCVertex, 1);
};

#endif
 AliMCVertex.h:1
 AliMCVertex.h:2
 AliMCVertex.h:3
 AliMCVertex.h:4
 AliMCVertex.h:5
 AliMCVertex.h:6
 AliMCVertex.h:7
 AliMCVertex.h:8
 AliMCVertex.h:9
 AliMCVertex.h:10
 AliMCVertex.h:11
 AliMCVertex.h:12
 AliMCVertex.h:13
 AliMCVertex.h:14
 AliMCVertex.h:15
 AliMCVertex.h:16
 AliMCVertex.h:17
 AliMCVertex.h:18
 AliMCVertex.h:19
 AliMCVertex.h:20
 AliMCVertex.h:21
 AliMCVertex.h:22
 AliMCVertex.h:23
 AliMCVertex.h:24
 AliMCVertex.h:25
 AliMCVertex.h:26
 AliMCVertex.h:27
 AliMCVertex.h:28
 AliMCVertex.h:29
 AliMCVertex.h:30
 AliMCVertex.h:31
 AliMCVertex.h:32
 AliMCVertex.h:33
 AliMCVertex.h:34
 AliMCVertex.h:35
 AliMCVertex.h:36
 AliMCVertex.h:37
 AliMCVertex.h:38
 AliMCVertex.h:39
 AliMCVertex.h:40
 AliMCVertex.h:41
 AliMCVertex.h:42
 AliMCVertex.h:43
 AliMCVertex.h:44