* *
*****************************************************************************/
+#include <TMath.h>
#include "AliVertex.h"
const Char_t *vtxName="Vertex");
AliESDVertex(Double_t position[3],Double_t sigma[3],Double_t snr[3],
const Char_t *vtxName="Vertex");
+ AliESDVertex(const AliESDVertex &source);
+ AliESDVertex &operator=(const AliESDVertex &source);
+ virtual void Copy(TObject &obj) const;
- virtual ~AliESDVertex(){;}
-
+ virtual ~AliESDVertex() {}
void GetSigmaXYZ(Double_t sigma[3]) const;
void GetCovMatrix(Double_t covmatrix[6]) const;
+ void GetCovarianceMatrix(Double_t covmatrix[6]) const
+ {GetCovMatrix(covmatrix);}
void GetSNR(Double_t snr[3]) const;
Double_t GetXRes() const {return TMath::Sqrt(fCovXX);}
Double_t GetChi2() const { return fChi2; }
Double_t GetChi2toNDF() const
{ return fChi2/(2.*(Double_t)fNContributors-3.); }
+ Double_t GetChi2perNDF() const { return GetChi2toNDF();}
+ Int_t GetNDF() const {return (2*fNContributors-3);}
void Print(Option_t* option = "") const;
void PrintStatus() const {Print();}
- void SetTruePos(Double_t *tp){for(Int_t i=0;i<3;i++)fTruePos[i]=tp[i];}
- void GetTruePos(Double_t *tp) const
- {for(Int_t i=0;i<3;i++)tp[i]=fTruePos[i];}
- void Reset() { SetToZero(); SetName("Vertex"); }
+ void Reset() { SetToZero(); SetName("Vertex"); }
+
+ void SetID(Char_t id) {fID=id;}
+ Char_t GetID() const {return fID;}
protected:
- Double_t fCovXX,fCovXY,fCovYY,fCovXZ,fCovYZ,fCovZZ; // vertex covariance matrix
- Double_t fSNR[3]; // S/N ratio
- Double_t fChi2; // chi2 of vertex fit
- Double_t fTruePos[3]; //true vertex position (for comparison purposes)
+ Double32_t fCovXX,fCovXY,fCovYY,fCovXZ,fCovYZ,fCovZZ; // vertex covariance matrix
+ Double32_t fSNR[3]; // S/N ratio
+ Double32_t fChi2; // chi2 of vertex fit
+
+ Char_t fID; // ID of this vertex within an ESD event
private:
void SetToZero();
- ClassDef(AliESDVertex,5) // Class for Primary Vertex
+ ClassDef(AliESDVertex,7) // Class for Primary Vertex
};
#endif