* *
*****************************************************************************/
-//---- Root headers -----
-#include <TNamed.h>
-class AliESDVertex : public TNamed {
+#include "AliVertex.h"
+
+class AliESDVertex : public AliVertex {
public:
AliESDVertex(Double_t position[3],Double_t sigma[3],Double_t snr[3],
const Char_t *vtxName="Vertex");
- virtual ~AliESDVertex();
+ virtual ~AliESDVertex(){;}
- void GetXYZ(Double_t position[3]) const;
void GetSigmaXYZ(Double_t sigma[3]) const;
void GetCovMatrix(Double_t covmatrix[6]) const;
void GetSNR(Double_t snr[3]) const;
- Double_t GetXv() const;
- Double_t GetYv() const;
- Double_t GetZv() const;
- Double_t GetXRes() const;
- Double_t GetYRes() const;
- Double_t GetZRes() const;
+ Double_t GetXRes() const {return TMath::Sqrt(fCovXX);}
+ Double_t GetYRes() const {return TMath::Sqrt(fCovYY);}
+ Double_t GetZRes() const {return TMath::Sqrt(fCovZZ);}
Double_t GetXSNR() const { return fSNR[0]; }
Double_t GetYSNR() const { return fSNR[1]; }
Double_t GetZSNR() const { return fSNR[2]; }
Double_t GetChi2() const { return fChi2; }
Double_t GetChi2toNDF() const
{ return fChi2/(2.*(Double_t)fNContributors-3.); }
- Int_t GetNContributors() const { return fNContributors; }
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 &x,Double_t &y,Double_t &z) const
- {x=fTruePos[0]; y=fTruePos[1]; z=fTruePos[2];}
+ void GetTruePos(Double_t *tp) const
+ {for(Int_t i=0;i<3;i++)tp[i]=fTruePos[i];}
void Reset() { SetToZero(); SetName("Vertex"); }
protected:
- Double_t fPosition[3]; // vertex position
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
- Int_t fNContributors; // # of tracklets/tracks used for the estimate
Double_t fTruePos[3]; //true vertex position (for comparison purposes)
private:
void SetToZero();
- ClassDef(AliESDVertex,4) // Class for Primary Vertex
+ ClassDef(AliESDVertex,5) // Class for Primary Vertex
};
#endif