]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliVertex.h
Coverity 16571
[u/mrichter/AliRoot.git] / STEER / AliVertex.h
index 63a7d5ab320eae6ab711af3c83b5e624153aa4b1..810e93bbeffe5110b8582185c602c377f929d074 100644 (file)
 //   Origin: F. Prino, Torino, prino@to.infn.it
 //-------------------------------------------------------
 
+#include <TString.h>
+#include "AliVVertex.h"
 
-#include <TNamed.h>
-
-class AliVertex : public TNamed {
+class AliVertex : public AliVVertex {
  
  public:
  
@@ -24,7 +24,7 @@ class AliVertex : public TNamed {
   AliVertex &operator=(const AliVertex &source);
   virtual ~AliVertex();
 
-
+  virtual void   Clear(Option_t *option="");
   virtual void   SetXYZ(Double_t pos[3]) 
                    {for(Int_t j=0; j<3; j++) fPosition[j]=pos[j];}
   virtual void   SetXv(Double_t xVert) {fPosition[0]=xVert; }
@@ -37,9 +37,28 @@ class AliVertex : public TNamed {
   virtual Double_t GetXv() const { return fPosition[0]; }
   virtual Double_t GetYv() const { return fPosition[1]; }
   virtual Double_t GetZv() const { return fPosition[2]; }
+  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 Double_t GetDispersion() const { return fSigma; }
   virtual Int_t    GetNContributors() const { return fNContributors; }
   virtual Int_t    GetNIndices() const { return fNIndices; }
+  virtual Bool_t   GetStatus() const {
+    TString title = GetTitle();
+    if(fNContributors>0 || (title.Contains("cosmics") && !title.Contains("failed"))) return 1;
+    if(title.Contains("smearMC")) return 1;
+    return 0;
+  }
+  virtual Bool_t IsFromVertexer3D() const {
+    TString title = GetTitle();  
+    if(title.Contains("vertexer: 3D")) return kTRUE;
+    else return kFALSE;
+  }
+  virtual Bool_t IsFromVertexerZ() const {
+    TString title = GetTitle();  
+    if(title.Contains("vertexer: Z")) return kTRUE;
+    else return kFALSE;
+  }
 
   virtual void     Print(Option_t* option = "") const;
   virtual void     SetIndices(Int_t nindices,UShort_t *indices); 
@@ -48,16 +67,22 @@ class AliVertex : public TNamed {
   virtual void     PrintIndices() const { if(fNIndices>0) 
     for(Int_t i=0;i<fNIndices;i++) printf("AliVertex uses track %d\n",fIndices[i]); return; }
 
+  virtual void     GetCovarianceMatrix(Double_t covmatrix[6]) const;
+  
+  virtual Double_t GetChi2perNDF() const {return -999.;}
+  virtual Double_t GetChi2() const {return -999.;}
+  virtual Int_t    GetNDF() const {return -999;}
+
  protected:
 
-  Double_t fPosition[3];    // vertex position
-  Double_t fSigma;          // track dispersion around found vertex
+  Double32_t fPosition[3];    // vertex position
+  Double32_t fSigma;          // track dispersion around found vertex
   Int_t    fNContributors;  // # of tracklets/tracks used for the estimate 
   Int_t    fNIndices;       // # of indices 
   UShort_t *fIndices;       //[fNIndices] indices of tracks used for vertex
 
 
-  ClassDef(AliVertex,2)  // Class for Primary Vertex
+  ClassDef(AliVertex,4)  // Class for Primary Vertex
 };
 
 #endif