LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliVVertex.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 3 14 21.4 %
Date: 2016-06-14 17:26:59 Functions: 4 14 28.6 %

          Line data    Source code
       1             : #ifndef AliVVertex_H
       2             : #define AliVVertex_H
       3             : /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
       4             :  * See cxx source for full Copyright notice                               */
       5             : 
       6             : //-------------------------------------------------------------------------
       7             : //     base class for ESD and AOD vertices
       8             : //     Author: A. Dainese
       9             : //-------------------------------------------------------------------------
      10             : 
      11             : #include <TNamed.h>
      12             : 
      13             : class AliVVertex: public TNamed {
      14             : 
      15             : public:
      16         834 :   AliVVertex() : TNamed() { }
      17         790 :   virtual ~AliVVertex() { }
      18             :   AliVVertex(const AliVVertex& vVert); 
      19             :   AliVVertex& operator=(const AliVVertex& vVert);
      20             : 
      21             :   // vertex properties
      22             :   virtual void     GetXYZ(Double_t position[3]) const = 0;
      23             :   virtual Double_t GetX() const = 0;
      24             :   virtual Double_t GetY() const = 0;
      25             :   virtual Double_t GetZ() const = 0;
      26             :   virtual void     GetCovarianceMatrix(Double_t covmatrix[6]) const = 0;
      27             :   
      28             : 
      29             :   virtual Double_t GetChi2perNDF() const = 0;
      30             :   virtual Double_t GetChi2() const = 0;
      31             :   virtual Int_t    GetNDF() const = 0;
      32             : 
      33             :   virtual Bool_t IsFromVertexer3D() const {
      34           0 :         TString title = GetTitle();
      35           0 :         if(title.Contains("vertexer: 3D")) return kTRUE;
      36           0 :         else return kFALSE;
      37           0 :     }
      38             :   virtual Bool_t IsFromVertexerZ() const {
      39           0 :         TString title = GetTitle();
      40           0 :         if(title.Contains("vertexer: Z")) return kTRUE;
      41           0 :         else return kFALSE;
      42           0 :     }
      43             : 
      44             :   virtual Int_t    GetNContributors() const = 0;
      45           0 :   virtual Bool_t   GetStatus() const { return 0;}
      46             :   virtual void     PrintIndices() const = 0;
      47             :   virtual void     Print(Option_t* option = "") const = 0;
      48             : 
      49           0 :   virtual void     SetBC(Int_t) {}
      50             :   virtual Int_t    GetBC() const;
      51             : 
      52           0 :   virtual void Clear(Option_t* option) {TNamed::Clear(option);}
      53             : 
      54             : 
      55         204 :   ClassDef(AliVVertex,2)  // base class for vertices
      56             : };
      57             : 
      58             : #endif

Generated by: LCOV version 1.11