LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliMCVertex.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 18 5.6 %
Date: 2016-06-14 17:26:59 Functions: 1 27 3.7 %

          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

Generated by: LCOV version 1.11