16 #include <TRefArray.h> 27 enum AODVtx_t {
kPrimaryInvalid=-10,
kUndef=-1,
kPrimary,
kKink,
kV0,
kCascade,
kMulti,
kMainSPD,
kPileupSPD,
kPileupTracks,
kMainTPC,
kPrimaryTPC};
31 const Double_t *covMatrix=0x0,
32 Double_t chi2perNDF = -999.,
33 TObject *parent = 0x0,
38 const Float_t *covMatrix=0x0,
39 Double_t chi2perNDF = -999.,
40 TObject *parent = 0x0,
73 void GetXYZ(Double_t position[3])
const 90 template <
class T>
void GetSigmaXYZ(T *sigma)
const;
103 Bool_t
HasParent(TObject *parent)
const {
return (
fParent.GetObject() == parent) ? kTRUE : kFALSE; }
140 void Print(Option_t* option =
"")
const;
191 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
static Bool_t fgUseCountVtxTrackContributors
enforce old-style counting of VertexTracks contributors
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
vertex covariance matrix; values of and below the diagonal
Int_t fIprong
! index of prong
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)
Char_t fBCID
BC ID assigned to vertex.
virtual AliAODVertex * CloneWithoutRefs() const
Int_t GetNDaughters() const
Double_t RotatedCovMatrixZZ(Double_t phi=0., Double_t theta=0.) const
Double32_t fChi2perNDF
chi2/NDF of vertex fit
void GetCovMatrix(T *cmat) const
void SetCovMatrix(const T *covMatrix)
Int_t CountRealContributors() const
Int_t GetNContributors() const
void SetParent(TObject *parent)
static void SetUseCountVtxTrackContributors(Bool_t v)
Int_t fNprong
number of prongs
Double_t DistanceXYToVertex(AliAODVertex *vtx) const
void Print(Option_t *option="") const
void AddDaughter(TObject *daughter)
Double32_t fPosition[3]
vertex position
Double_t ErrorDistanceXYToVertex(AliAODVertex *vtx) const
Double_t RotatedCovMatrixXZ(Double_t phi=0., Double_t theta=0.) const
Short_t fID
vertex ID; corresponds to the array index of the appropriate ESD container
Double_t ErrorDistanceToVertex(AliAODVertex *vtx) const
void SetChi2perNDF(Double_t chi2perNDF)
static Bool_t GetUseCountVtxTrackContributors()
TObject * GetParent() const
Double_t DistanceXY2ToVertex(const AliAODVertex *vtx) const
void RemoveDaughter(TObject *daughter)
void GetSigmaXYZ(T *sigma) const
TRef * fProngs
alternative daughters for n-prong vertex
Bool_t GetCovMatrix(T *covMatrix) const
Int_t GetNContributorsStored() const
TRef fParent
reference to the parent particle
void GetCovarianceMatrix(Double_t covmatrix[6]) const
Double_t GetChi2perNDF() const
AliAODVertex & operator=(const AliAODVertex &vtx)
Int_t fNContributors
Number of contributors for SPD vertex.
void GetXYZ(Double_t position[3]) const