// 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:
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; }
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;
+ return 0;
+ }
virtual void Print(Option_t* option = "") const;
+ virtual void SetIndices(Int_t nindices,UShort_t *indices);
+ virtual UShort_t *GetIndices() const { return fIndices; }
+ virtual Bool_t UsesTrack(Int_t index) const;
+ 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,1) // Class for Primary Vertex
+ ClassDef(AliVertex,4) // Class for Primary Vertex
};
#endif