// 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:
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 {
- if(fNContributors>0) return 1;
+ 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);
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