ROOT logo
AliRoot » STEER » AOD » AliAODVertex

class AliAODVertex: public AliVVertex

     AOD track base class
     Base class for Analysis Object Data
     Generic version
     Author: Markus Oldenburg, CERN
     Inheritance from AliVVertex: A. Dainese

Function Members (Methods)

public:
AliAODVertex()
AliAODVertex(const AliAODVertex& vtx)
AliAODVertex(const Double_t* position, Double_t chi2perNDF, Char_t vtype = kUndef, Int_t nprong = 0)
AliAODVertex(const Float_t* position, Double_t chi2perNDF, Char_t vtype = kUndef, Int_t nprong = 0)
AliAODVertex(const Double_t* position, const Double_t* covMatrix = 0x0, Double_t chi2perNDF = -999., TObject* parent = 0x0, Short_t id = -1, Char_t vtype = kUndef, Int_t nprong = 0)
AliAODVertex(const Float_t* position, const Float_t* covMatrix = 0x0, Double_t chi2perNDF = -999., TObject* parent = 0x0, Short_t id = -1, Char_t vtype = kUndef, Int_t nprong = 0)
virtual~AliAODVertex()
voidTObject::AbstractMethod(const char* method) const
voidAddDaughter(TObject* daughter)
virtual voidTObject::AppendPad(Option_t* option = "")
const char*AsString() const
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidAliVVertex::Clear(Option_t* option)
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual AliAODVertex*CloneWithoutRefs() const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tDistance2ToVertex(const AliAODVertex* vtx) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tDistanceToVertex(AliAODVertex* vtx) const
Double_tDistanceXY2ToVertex(const AliAODVertex* vtx) const
Double_tDistanceXYToVertex(AliAODVertex* vtx) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tError2DistanceToVertex(AliAODVertex* vtx) const
Double_tError2DistanceXYToVertex(AliAODVertex* vtx) const
Double_tErrorDistanceToVertex(AliAODVertex* vtx) const
Double_tErrorDistanceXYToVertex(AliAODVertex* vtx) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Int_tGetBC() const
virtual Double_tGetChi2() const
virtual Double_tGetChi2perNDF() const
virtual voidGetCovarianceMatrix(Double_t* covmatrix) const
TObject*GetDaughter(Int_t i)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Short_tGetID() const
virtual const char*TNamed::GetName() const
virtual Int_tGetNContributors() const
Int_tGetNDaughters() const
virtual Int_tGetNDF() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*GetParent() const
virtual const char*TNamed::GetTitle() const
Char_tGetType() const
static const char*GetTypeName(AliAODVertex::AODVtx_t type)
virtual UInt_tTObject::GetUniqueID() const
virtual Double_tGetX() const
virtual voidGetXYZ(Double_t* position) const
virtual Double_tGetY() const
virtual Double_tGetZ() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasDaughter(TObject* daughter) const
virtual ULong_tTNamed::Hash() const
Bool_tHasParent(TObject* parent) const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliAODVertex&operator=(const AliAODVertex& vtx)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual voidPrintIndices() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemoveCovMatrix()
voidRemoveDaughter(TObject* daughter)
voidRemoveDaughters()
voidTObject::ResetBit(UInt_t f)
Double_tRotatedCovMatrixXX(Double_t phi = 0., Double_t theta = 0.) const
Double_tRotatedCovMatrixXY(Double_t phi = 0., Double_t theta = 0.) const
Double_tRotatedCovMatrixXZ(Double_t phi = 0., Double_t theta = 0.) const
Double_tRotatedCovMatrixYY(Double_t phi = 0.) const
Double_tRotatedCovMatrixYZ(Double_t phi = 0., Double_t theta = 0.) const
Double_tRotatedCovMatrixZZ(Double_t phi = 0., Double_t theta = 0.) const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSetBC(Int_t bc)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetChi2perNDF(Double_t chi2perNDF)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetID(Short_t id)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNContributors(Int_t nc)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetParent(TObject* parent)
voidSetPosition(Double_t x, Double_t y, Double_t z)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetType(AliAODVertex::AODVtx_t vtype)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetX(Double_t x)
voidSetY(Double_t y)
voidSetZ(Double_t z)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidMakeProngs()

Data Members

public:
enum AODVtx_t { kUndef
kPrimary
kKink
kV0
kCascade
kMulti
kMainSPD
kPileupSPD
kPileupTracks
kMainTPC
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Char_tfBCIDBC ID assigned to vertex
Double32_tfChi2perNDFchi2/NDF of vertex fit
AliAODRedCov<3>*fCovMatrixvertex covariance matrix; values of and below the diagonal
TRefArrayfDaughtersreferences to the daughter particles
Short_tfIDvertex ID; corresponds to the array index of the appropriate ESD container
Int_tfIprong!index of prong
Int_tfNContributorsNumber of contributors for SPD vertex
Int_tfNprongnumber of prongs
TReffParentreference to the parent particle
Double32_tfPosition[3]vertex position
TRef*fProngs[fNprong] alternative daughters for n-prong vertex
Char_tfTypevertex type

Class Charts

Inheritance Chart:
TNamed
AliVVertex
AliAODVertex

Function documentation

AliAODVertex()
 default constructor
AliAODVertex(const Double_t position[3], const Double_t covMatrix[6], Double_t chi2perNDF, TObject *parent, Short_t id, Char_t vtype, Int_t nprong)
 constructor
AliAODVertex(const Float_t position[3], const Float_t covMatrix[6], Double_t chi2perNDF, TObject *parent, Short_t id, Char_t vtype, Int_t nprong)
 constructor
AliAODVertex(const Double_t position[3], Double_t chi2perNDF, Char_t vtype, Int_t nprong)
 constructor without covariance matrix
AliAODVertex(const Float_t position[3], Double_t chi2perNDF, Char_t vtype, Int_t nprong)
 constructor without covariance matrix
~AliAODVertex()
 Destructor
AliAODVertex(const AliAODVertex& vtx)
 Copy constructor.
AliAODVertex* CloneWithoutRefs() const
 Special method to copy all but the refs
AliAODVertex& operator=(const AliAODVertex& vtx)
 Assignment operator
void AddDaughter(TObject* daughter)
 Add reference to daughter track
Int_t GetNContributors() const
 Returns the number of tracks used to fit this vertex.
Bool_t HasDaughter(TObject* daughter) const
 Checks if the given daughter (particle) is part of this vertex.
Double_t RotatedCovMatrixXX(Double_t phi = 0., Double_t theta = 0.) const
 XX term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t RotatedCovMatrixXY(Double_t phi = 0., Double_t theta = 0.) const
 XY term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t RotatedCovMatrixXZ(Double_t phi = 0., Double_t theta = 0.) const
 XZ term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t RotatedCovMatrixYY(Double_t phi = 0.) const
 YY term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t RotatedCovMatrixYZ(Double_t phi = 0., Double_t theta = 0.) const
 YZ term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t RotatedCovMatrixZZ(Double_t phi = 0., Double_t theta = 0.) const
 ZZ term of covariance matrix after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t Distance2ToVertex(const AliAODVertex* vtx) const
 distance in 3D to another AliAODVertex
Double_t DistanceXY2ToVertex(const AliAODVertex* vtx) const
 distance in XY to another AliAODVertex
Double_t Error2DistanceToVertex(AliAODVertex* vtx) const
 error on the distance in 3D to another AliAODVertex
Double_t Error2DistanceXYToVertex(AliAODVertex* vtx) const
 error on the distance in XY to another AliAODVertex
void PrintIndices() const
 Print indices of particles originating form this vertex
const char* AsString() const
 Make a string describing this object
const char* GetTypeName(AliAODVertex::AODVtx_t type)
 Return an ASCII version of type
void Print(Option_t* option = "") const
 Print information of all data members
Int_t GetNDaughters() const
TObject* GetDaughter(Int_t i)
void SetX(Double_t x)
{ fPosition[0] = x; }
void SetY(Double_t y)
{ fPosition[1] = y; }
void SetZ(Double_t z)
{ fPosition[2] = z; }
void SetPosition(Double_t x, Double_t y, Double_t z)
{ fPosition[0] = x; fPosition[1] = y; fPosition[2] = z; }
void SetChi2perNDF(Double_t chi2perNDF)
{ fChi2perNDF = chi2perNDF; }
void SetParent(TObject* parent)
{ fParent = parent; }
Double_t GetX() const
{ return fPosition[0]; }
Double_t GetY() const
{ return fPosition[1]; }
Double_t GetZ() const
{ return fPosition[2]; }
void GetXYZ(Double_t* position) const
{position[0]=fPosition[0]; position[1]=fPosition[1]; position[2]=fPosition[2];}
void GetCovarianceMatrix(Double_t* covmatrix) const
{GetCovMatrix(covmatrix);}
void RemoveCovMatrix()
{delete fCovMatrix; fCovMatrix=NULL;}
Double_t GetChi2perNDF() const
{ return fChi2perNDF; }
Double_t GetChi2() const
{ return fChi2perNDF*(Double_t)GetNDF(); }
Int_t GetNDF() const
{ return 2*GetNContributors()-3; }
Short_t GetID() const
{ return fID; }
void SetID(Short_t id)
{ fID=id; }
Char_t GetType() const
{ return fType; }
void SetType(AliAODVertex::AODVtx_t vtype)
{ fType=vtype; }
TObject* GetParent() const
{ return fParent.GetObject(); }
Bool_t HasParent(TObject* parent) const
{ return (fParent.GetObject() == parent) ? kTRUE : kFALSE; }
void RemoveDaughter(TObject* daughter)
{ fDaughters.Remove(daughter); }
void RemoveDaughters()
void SetNContributors(Int_t nc)
 covariance matrix elements after rotation by phi around z-axis
 and, then, by theta around new y-axis
Double_t DistanceToVertex(AliAODVertex* vtx) const
{return TMath::Sqrt(Distance2ToVertex(vtx));}
Double_t DistanceXYToVertex(AliAODVertex* vtx) const
{return TMath::Sqrt(DistanceXY2ToVertex(vtx));}
Double_t ErrorDistanceToVertex(AliAODVertex* vtx) const
{return TMath::Sqrt(Error2DistanceToVertex(vtx));}
Double_t ErrorDistanceXYToVertex(AliAODVertex* vtx) const
{return TMath::Sqrt(Error2DistanceXYToVertex(vtx));}
void SetBC(Int_t bc)
{fBCID = bc;}
Int_t GetBC() const
{return fBCID;}
void MakeProngs()