15 #include <TRefArray.h> 26 enum AODVtx_t {
kPrimaryInvalid=-10,
kUndef=-1,
kPrimary,
kKink,
kV0,
kCascade,
kMulti,
kMainSPD,
kPileupSPD,
kPileupTracks,
kMainTPC,
kPrimaryTPC};
30 const Double_t *covMatrix=0x0,
31 Double_t chi2perNDF = -999.,
32 TObject *parent = 0x0,
37 const Float_t *covMatrix=0x0,
38 Double_t chi2perNDF = -999.,
39 TObject *parent = 0x0,
72 void GetXYZ(Double_t position[3])
const 89 template <
class T>
void GetSigmaXYZ(T *sigma)
const;
102 Bool_t
HasParent(TObject *parent)
const {
return (
fParent.GetObject() == parent) ? kTRUE : kFALSE; }
136 void Print(Option_t* option =
"")
const;
181 AliWarning(
"Daughter index out of range !\n");
static const char * GetTypeName(AODVtx_t type)
Double_t DistanceToVertex(AliAODVertex *vtx) const
Bool_t HasDaughter(TObject *daughter) const
Double_t Distance2ToVertex(const AliAODVertex *vtx) const
Double_t RotatedCovMatrixXY(Double_t phi=0., Double_t theta=0.) const
void PrintIndices() const
void GetPosition(T *pos) const
Bool_t HasParent(TObject *parent) const
AliAODRedCov< 3 > * fCovMatrix
Double_t Error2DistanceToVertex(AliAODVertex *vtx) const
const char * AsString() const
Double_t Error2DistanceXYToVertex(AliAODVertex *vtx) const
void SetPosition(Double_t x, Double_t y, Double_t z)
#define AliWarning(message)
void SetNContributors(Int_t nc)
Double_t RotatedCovMatrixXX(Double_t phi=0., Double_t theta=0.) const
Double_t RotatedCovMatrixYY(Double_t phi=0.) const
void PhiAndThetaToVertex(AliAODVertex *vtx, P &phi, T &theta) const
void SetType(AODVtx_t vtype)
TObject * GetDaughter(Int_t i)
Double_t RotatedCovMatrixYZ(Double_t phi=0., Double_t theta=0.) const
void SetCovMatrix(T *cmat)
virtual AliAODVertex * CloneWithoutRefs() const
Int_t GetNDaughters() const
Double_t RotatedCovMatrixZZ(Double_t phi=0., Double_t theta=0.) const
void GetCovMatrix(T *cmat) const
void SetCovMatrix(const T *covMatrix)
Int_t GetNContributors() const
void SetParent(TObject *parent)
Double_t DistanceXYToVertex(AliAODVertex *vtx) const
void Print(Option_t *option="") const
void AddDaughter(TObject *daughter)
Double_t ErrorDistanceXYToVertex(AliAODVertex *vtx) const
Double_t RotatedCovMatrixXZ(Double_t phi=0., Double_t theta=0.) const
Double_t ErrorDistanceToVertex(AliAODVertex *vtx) const
void SetChi2perNDF(Double_t chi2perNDF)
TObject * GetParent() const
Double_t DistanceXY2ToVertex(const AliAODVertex *vtx) const
void RemoveDaughter(TObject *daughter)
void GetSigmaXYZ(T *sigma) const
Bool_t GetCovMatrix(T *covMatrix) const
void GetCovarianceMatrix(Double_t covmatrix[6]) const
Double_t GetChi2perNDF() const
AliAODVertex & operator=(const AliAODVertex &vtx)
Int_t fNContributors
index of prong
void GetXYZ(Double_t position[3]) const