ROOT logo
AliRoot » STEER » ESD » AliKFParticle

class AliKFParticle: public AliKFParticleBase

 Implementation of the AliKFParticle class
 .
 @author  S.Gorbunov, I.Kisel
 @version 1.0
 @since   13.05.07

 Class to reconstruct and store the decayed particle parameters.
 The method is described in CBM-SOFT note 2007-003,
 ``Reconstruction of decayed particles based on the Kalman filter'',
 http://www.gsi.de/documents/DOC-2007-May-14-1.pdf

 This class is ALICE interface to general mathematics in AliKFParticleCore

  -= Copyright &copy ALICE HLT Group =-

Function Members (Methods)

public:
AliKFParticle()
AliKFParticle(const AliVVertex& vertex)
AliKFParticle(const AliKFParticle&)
AliKFParticle(const AliVTrack& track, Int_t PID)
AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, Bool_t gamma = kFALSE)
AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, const AliKFParticle& d3)
AliKFParticle(const AliExternalTrackParam& track, Double_t Mass, Int_t Charge)
AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, const AliKFParticle& d3, const AliKFParticle& d4)
virtual~AliKFParticle()
voidTObject::AbstractMethod(const char* method) const
voidAddDaughter(const AliKFParticle& Daughter)
voidAliKFParticleBase::AddDaughterWithEnergyCalc(const AliKFParticleBase& Daughter)
voidAliKFParticleBase::AddDaughterWithEnergyFit(const AliKFParticleBase& Daughter)
voidAliKFParticleBase::AddDaughterWithEnergyFitMC(const AliKFParticleBase& Daughter)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
const Double_t&Chi2() const
Double_t&Chi2()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
voidConstruct(const AliKFParticle** vDaughters, int NDaughters, const AliKFParticle* ProdVtx = 0, Double_t Mass = -1, Bool_t IsConstrained = 0)
voidConstructGamma(const AliKFParticle& daughter1, const AliKFParticle& daughter2)
voidAliKFParticleBase::ConstructGammaBz(const AliKFParticleBase& daughter1, const AliKFParticleBase& daughter2, double Bz)
virtual voidTObject::Copy(TObject& object) const
Double_t&Covariance(int i)
Double_t&Covariance(int i, int j)
Double_t*CovarianceMatrix()
voidCreate(const Double_t* Param, const Double_t* Cov, Int_t Charge, Int_t PID)
voidCreate(const Double_t* Param, const Double_t* Cov, Int_t Charge, Double_t Mass)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
const Double_t&E() const
Double_t&E()
virtual voidTObject::Error(const char* method, const char* msgfmt) 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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGetAngle(const AliKFParticle& p) const
Double_tGetAngleRZ(const AliKFParticle& p) const
Double_tGetAngleXY(const AliKFParticle& p) const
static voidAliKFParticleBase::GetArmenterosPodolanski(AliKFParticleBase& positive, AliKFParticleBase& negative, Double_t* QtAlfa)
Double_tGetChi2() const
Double_tGetCovariance(int i) const
Double_tGetCovariance(int i, int j) const
Double_tGetDecayLength() const
intGetDecayLength(Double_t& L, Double_t& SigmaL) const
Double_tGetDecayLengthXY() const
intGetDecayLengthXY(Double_t& L, Double_t& SigmaL) const
Double_tGetDeviationFromParticle(const AliKFParticle& p) const
Double_tGetDeviationFromParticleXY(const AliKFParticle& p) const
Double_tGetDeviationFromVertex(const AliKFParticle& Vtx) const
Double_tGetDeviationFromVertex(const AliVVertex& Vtx) const
Double_tGetDeviationFromVertex(const Double_t* v, const Double_t* Cv = 0) const
Double_tGetDeviationFromVertexXY(const AliKFParticle& Vtx) const
Double_tGetDeviationFromVertexXY(const AliVVertex& Vtx) const
Double_tGetDeviationFromVertexXY(const Double_t* v, const Double_t* Cv = 0) const
Double_tGetDistanceFromParticle(const AliKFParticle& p) const
Double_tGetDistanceFromParticleXY(const AliKFParticle& p) const
Double_tGetDistanceFromVertex(const Double_t* vtx) const
Double_tGetDistanceFromVertex(const AliKFParticle& Vtx) const
Double_tGetDistanceFromVertex(const AliVVertex& Vtx) const
Double_tGetDistanceFromVertexXY(const Double_t* vtx) const
Double_tGetDistanceFromVertexXY(const AliKFParticle& Vtx) const
Double_tGetDistanceFromVertexXY(const AliVVertex& Vtx) const
Bool_tGetDistanceFromVertexXY(const Double_t* vtx, Double_t& val, Double_t& err) const
Bool_tGetDistanceFromVertexXY(const AliKFParticle& Vtx, Double_t& val, Double_t& err) const
Bool_tGetDistanceFromVertexXY(const AliVVertex& Vtx, Double_t& val, Double_t& err) const
Bool_tGetDistanceFromVertexXY(const Double_t* vtx, const Double_t* Cv, Double_t& val, Double_t& err) const
virtual Option_t*TObject::GetDrawOption() const
voidGetDStoParticle(const AliKFParticle& p, Double_t& DS, Double_t& DSp) const
voidAliKFParticleBase::GetDStoParticleBz(Double_t Bz, const AliKFParticleBase& p, Double_t& dS, Double_t& dS1) const
voidGetDStoParticleXY(const AliKFParticleBase& p, Double_t& DS, Double_t& DSp) const
virtual Double_tGetDStoPoint(const Double_t* xyz) const
Double_tAliKFParticleBase::GetDStoPointBz(Double_t Bz, const Double_t* xyz) const
static Long_tTObject::GetDtorOnly()
Double_tGetE() const
Double_tGetErrDecayLength() const
Double_tGetErrDecayLengthXY() const
Double_tGetErrE() const
Double_tGetErrEta() const
Double_tGetErrLifeTime() const
Double_tGetErrMass() const
Double_tGetErrMomentum() const
Double_tGetErrP() const
Double_tGetErrPhi() const
Double_tGetErrPt() const
Double_tGetErrPx() const
Double_tGetErrPy() const
Double_tGetErrPz() const
Double_tGetErrR() const
Double_tGetErrS() const
Double_tGetErrX() const
Double_tGetErrY() const
Double_tGetErrZ() const
Double_tGetEta() const
intGetEta(Double_t& Eta, Double_t& SigmaEta) const
virtual const char*TObject::GetIconName() const
Double_tGetLifeTime() const
intGetLifeTime(Double_t& T, Double_t& SigmaT) const
Double_tGetMass() const
intGetMass(Double_t& M, Double_t& SigmaM) const
const Double_t&AliKFParticleBase::GetMassHypo() const
Double_tGetMomentum() const
intGetMomentum(Double_t& P, Double_t& SigmaP) const
virtual const char*TObject::GetName() const
Int_tGetNDF() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetP() const
intGetP(Double_t& P, Double_t& SigmaP) const
Double_tGetParameter(int i) const
Double_tGetPhi() const
intGetPhi(Double_t& Phi, Double_t& SigmaPhi) const
Double_tGetPseudoProperDecayTime(const AliKFParticle& primVertex, const Double_t& mass, Double_t* timeErr2 = 0) const
Double_tGetPt() const
intGetPt(Double_t& Pt, Double_t& SigmaPt) const
Double_tGetPx() const
Double_tGetPy() const
Double_tGetPz() const
Int_tGetQ() const
Double_tGetR() const
intGetR(Double_t& R, Double_t& SigmaR) const
Double_tGetS() const
const Double_t&AliKFParticleBase::GetSumDaughterMass() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Double_tGetX() const
Double_tGetY() const
Double_tGetZ() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() 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
voidInitialize()
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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
const Int_t&NDF() const
Int_t&NDF()
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)
voidoperator+=(const AliKFParticle& Daughter)
AliKFParticle&operator=(const AliKFParticle&)
virtual voidTObject::Paint(Option_t* option = "")
Double_t&Parameter(int i)
Double_t*Parameters()
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
const Double_t&Px() const
Double_t&Px()
const Double_t&Py() const
Double_t&Py()
const Double_t&Pz() const
Double_t&Pz()
const Int_t&Q() const
Int_t&Q()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidAliKFParticleBase::RotateXY(Double_t angle, Double_t* Vtx)
const Double_t&S() const
Double_t&S()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliKFParticleBase::SetConstructMethod(Int_t m)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidSetField(Double_t Bz)
voidSetMassConstraint(Double_t Mass, Double_t SigmaMass = 0)
voidAliKFParticleBase::SetMassHypo(Double_t m)
voidSetNoDecayLength()
voidAliKFParticleBase::SetNonlinearMassConstraint(Double_t Mass)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetProductionVertex(const AliKFParticle& Vtx)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVtxGuess(Double_t x, Double_t y, Double_t z)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSubtractFromVertex(AliKFParticle& v) const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidAliKFParticleBase::TransportBz(Double_t Bz, Double_t dS, Double_t* P, Double_t* C) const
voidAliKFParticleBase::TransportCBM(Double_t dS, Double_t* P, Double_t* C) const
voidTransportToDecayVertex()
voidTransportToDS(Double_t dS)
voidTransportToParticle(const AliKFParticle& p)
voidTransportToPoint(const Double_t* xyz)
voidTransportToProductionVertex()
voidTransportToVertex(const AliVVertex& v)
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
const Double_t&X() const
Double_t&X()
const Double_t&Y() const
Double_t&Y()
const Double_t&Z() const
Double_t&Z()
protected:
Double_t&AliKFParticleBase::Cij(Int_t i, Int_t j)
voidAliKFParticleBase::Convert(bool ToProduction)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidGetDStoParticle(const AliKFParticleBase& p, Double_t& DS, Double_t& DSp) const
Double_tAliKFParticleBase::GetDStoPointLine(const Double_t* xyz) const
static voidGetExternalTrackParam(const AliKFParticleBase& p, Double_t& X, Double_t& Alpha, Double_t* P)
static Double_tGetFieldAlice()
virtual voidGetFieldValue(const Double_t* xyz, Double_t* B) const
voidAliKFParticleBase::GetMeasurement(const Double_t* XYZ, Double_t* m, Double_t* V) const
static Double_tAliKFParticleBase::GetSCorrection(const Double_t* Part, const Double_t* XYZ)
static Int_tAliKFParticleBase::IJ(Int_t i, Int_t j)
static Bool_tAliKFParticleBase::InvertSym3(const Double_t* A, Double_t* Ainv)
voidTObject::MakeZombie()
static voidAliKFParticleBase::MultQSQt(const Double_t* Q, const Double_t* S, Double_t* SOut)
virtual voidTransport(Double_t dS, Double_t* P, Double_t* C) const
voidAliKFParticleBase::TransportLine(Double_t S, Double_t* P, Double_t* C) const

Data Members

protected:
Double_tAliKFParticleBase::SumDaughterMass* sum of the daughter particles masses
Bool_tAliKFParticleBase::fAtProductionVertex* Flag shows that the particle error along
Double_tAliKFParticleBase::fC[36]* Low-triangle covariance matrix of fP
Double_tAliKFParticleBase::fChi2* Chi^2
Int_tAliKFParticleBase::fConstructMethod* Determines the method for the particle construction.
Bool_tAliKFParticleBase::fIsLinearized* Flag shows that the guess is present
Double_tAliKFParticleBase::fMassHypo* sum of the daughter particles masses
Int_tAliKFParticleBase::fNDF* Number of degrees of freedom
Double_tAliKFParticleBase::fP[8]* Main particle parameters {X,Y,Z,Px,Py,Pz,E,S[=DecayLength/P]}
Int_tAliKFParticleBase::fQ* Particle charge
Double_tAliKFParticleBase::fSFromDecay* Distance from decay vertex to current position
Double_tAliKFParticleBase::fVtxGuess[3]* Guess for the position of the decay vertex
private:
static Double_tfgBz* Bz compoment of the magnetic field

Class Charts

Inheritance Chart:
TObject
AliKFParticleBase
AliKFParticle
AliKFConversionMother
AliKFConversionPhoton
AliKFVertex

Function documentation

AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, Bool_t gamma = kFALSE)
void Create(const Double_t* Param, const Double_t* Cov, Int_t Charge, Int_t PID)
 Constructor from "cartesian" track, PID hypothesis should be provided

 Param[6] = { X, Y, Z, Px, Py, Pz } - position and momentum
 Cov [21] = lower-triangular part of the covariance matrix:

                (  0  .  .  .  .  . )
                (  1  2  .  .  .  . )
  Cov. matrix = (  3  4  5  .  .  . ) - numbering of covariance elements in Cov[]
                (  6  7  8  9  .  . )
                ( 10 11 12 13 14  . )
                ( 15 16 17 18 19 20 )
void Create(const Double_t* Param, const Double_t* Cov, Int_t Charge, Double_t Mass)
 Constructor from "cartesian" track, PID hypothesis should be provided

 Param[6] = { X, Y, Z, Px, Py, Pz } - position and momentum
 Cov [21] = lower-triangular part of the covariance matrix:

                (  0  .  .  .  .  . )
                (  1  2  .  .  .  . )
  Cov. matrix = (  3  4  5  .  .  . ) - numbering of covariance elements in Cov[]
                (  6  7  8  9  .  . )
                ( 10 11 12 13 14  . )
                ( 15 16 17 18 19 20 )
AliKFParticle(const AliVTrack& track, Int_t PID)
 Constructor from ALICE track, PID hypothesis should be provided
AliKFParticle(const AliExternalTrackParam& track, Double_t Mass, Int_t Charge)
 Constructor from ALICE track, Mass and Charge hypothesis should be provided
AliKFParticle(const AliVVertex& vertex)
 Constructor from ALICE vertex
void GetExternalTrackParam(const AliKFParticleBase& p, Double_t& X, Double_t& Alpha, Double_t* P)
 Conversion to AliExternalTrackParam parameterization
Bool_t GetDistanceFromVertexXY(const Double_t* vtx, const Double_t* Cv, Double_t& val, Double_t& err) const
* Calculate DCA distance from vertex (transverse impact parameter) in XY
* v = [xy], Cv=[Cxx,Cxy,Cyy ]-covariance matrix
Bool_t GetDistanceFromVertexXY( const Double_t vtx[], Double_t &val, Double_t &err )
Bool_t GetDistanceFromVertexXY(const AliKFParticle& Vtx, Double_t& val, Double_t& err) const
* Calculate distance from vertex [cm] in XY-plane
Bool_t GetDistanceFromVertexXY(const AliVVertex& Vtx, Double_t& val, Double_t& err) const
* Calculate distance from vertex [cm] in XY-plane
Double_t GetDistanceFromVertexXY( const Double_t vtx[] )
* Calculate distance from vertex [cm] in XY-plane
Double_t GetDistanceFromVertexXY(const AliKFParticle& Vtx) const
* Calculate distance from vertex [cm] in XY-plane
Double_t GetDistanceFromVertexXY(const AliVVertex& Vtx) const
* Calculate distance from vertex [cm] in XY-plane
Double_t GetDistanceFromParticleXY(const AliKFParticle& p) const
* Calculate distance to other particle [cm]
Double_t GetDeviationFromParticleXY(const AliKFParticle& p) const
* Calculate sqrt(Chi2/ndf) deviation from other particle
Double_t GetDeviationFromVertexXY(const Double_t* v, const Double_t* Cv = 0) const
* Calculate sqrt(Chi2/ndf) deviation from vertex
* v = [xyz], Cv=[Cxx,Cxy,Cyy,Cxz,Cyz,Czz]-covariance matrix
Double_t GetDeviationFromVertexXY(const AliKFParticle& Vtx) const
* Calculate sqrt(Chi2/ndf) deviation from vertex
* v = [xyz], Cv=[Cxx,Cxy,Cyy,Cxz,Cyz,Czz]-covariance matrix
Double_t GetDeviationFromVertexXY(const AliVVertex& Vtx) const
* Calculate sqrt(Chi2/ndf) deviation from vertex
* v = [xyz], Cv=[Cxx,Cxy,Cyy,Cxz,Cyz,Czz]-covariance matrix
Double_t GetAngle(const AliKFParticle& p) const
* Calculate the opening angle between two particles
Double_t GetAngleXY(const AliKFParticle& p) const
* Calculate the opening angle between two particles in XY plane
Double_t GetAngleRZ(const AliKFParticle& p) const
* Calculate the opening angle between two particles in RZ plane
Double_t GetPseudoProperDecayTime(const AliKFParticle& primVertex, const Double_t& mass, Double_t* timeErr2 = 0) const
void SetField(Double_t Bz)
inline AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, const AliKFParticle& d3)
inline AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, const AliKFParticle& d3, const AliKFParticle& d4)
void Initialize()
void SetVtxGuess(Double_t x, Double_t y, Double_t z)
Double_t GetX() const
Double_t GetY() const
Double_t GetZ() const
Double_t GetPx() const
Double_t GetPy() const
Double_t GetPz() const
Double_t GetE() const
Double_t GetS() const
Int_t GetQ() const
Double_t GetChi2() const
Int_t GetNDF() const
Double_t GetParameter(int i) const
Double_t GetCovariance(int i) const
Double_t GetCovariance(int i, int j) const
Double_t GetP() const
Double_t GetPt() const
Double_t GetEta() const
Double_t GetPhi() const
Double_t GetMomentum() const
Double_t GetMass() const
Double_t GetDecayLength() const
Double_t GetDecayLengthXY() const
Double_t GetLifeTime() const
Double_t GetR() const
Double_t GetErrX() const
Double_t GetErrY() const
Double_t GetErrZ() const
Double_t GetErrPx() const
Double_t GetErrPy() const
Double_t GetErrPz() const
Double_t GetErrE() const
Double_t GetErrS() const
Double_t GetErrP() const
Double_t GetErrPt() const
Double_t GetErrEta() const
Double_t GetErrPhi() const
Double_t GetErrMomentum() const
Double_t GetErrMass() const
Double_t GetErrDecayLength() const
Double_t GetErrDecayLengthXY() const
Double_t GetErrLifeTime() const
Double_t GetErrR() const
int GetP(Double_t& P, Double_t& SigmaP) const
int GetPt(Double_t& Pt, Double_t& SigmaPt) const
int GetEta(Double_t& Eta, Double_t& SigmaEta) const
int GetPhi(Double_t& Phi, Double_t& SigmaPhi) const
int GetMomentum(Double_t& P, Double_t& SigmaP) const
int GetMass(Double_t& M, Double_t& SigmaM) const
int GetDecayLength(Double_t& L, Double_t& SigmaL) const
int GetDecayLengthXY(Double_t& L, Double_t& SigmaL) const
int GetLifeTime(Double_t& T, Double_t& SigmaT) const
int GetR(Double_t& R, Double_t& SigmaR) const
Double_t & X()
Double_t & Y()
Double_t & Z()
Double_t & Px()
Double_t & Py()
Double_t & Pz()
Double_t & E()
Double_t & S()
Int_t & Q()
Double_t & Chi2()
Int_t & NDF()
Double_t & Parameter(int i)
Double_t & Covariance(int i)
Double_t & Covariance(int i, int j)
Double_t * Parameters()
Double_t * CovarianceMatrix()
void AddDaughter(const AliKFParticle& Daughter)
void SetProductionVertex(const AliKFParticle& Vtx)
void SetMassConstraint(Double_t Mass, Double_t SigmaMass = 0)
void SetNoDecayLength()
void Construct(const AliKFParticle** vDaughters, int NDaughters, const AliKFParticle* ProdVtx = 0, Double_t Mass = -1, Bool_t IsConstrained = 0)
void TransportToDecayVertex()
void TransportToProductionVertex()
void TransportToPoint(const Double_t* xyz)
void TransportToVertex(const AliVVertex& v)
void TransportToParticle(const AliKFParticle& p)
void TransportToDS(Double_t dS)
Double_t GetDStoPoint(const Double_t* xyz) const
void GetDStoParticle(const AliKFParticle& p, Double_t& DS, Double_t& DSp) const
Double_t GetDistanceFromVertex( const Double_t vtx[] )
Double_t GetDeviationFromVertex(const Double_t* v, const Double_t* Cv = 0) const
Double_t GetDistanceFromVertex(const AliKFParticle& Vtx) const
Double_t GetDeviationFromVertex(const AliKFParticle& Vtx) const
Double_t GetDistanceFromVertex(const AliVVertex& Vtx) const
Double_t GetDeviationFromVertex(const AliVVertex& Vtx) const
Double_t GetDistanceFromParticle(const AliKFParticle& p) const
Double_t GetDeviationFromParticle(const AliKFParticle& p) const
void SubtractFromVertex(AliKFParticle& v) const
Double_t GetFieldAlice()
void GetFieldValue(const Double_t* xyz, Double_t* B) const
void GetDStoParticle(const AliKFParticleBase& p, Double_t& DS, Double_t& DSp) const
void GetDStoParticleXY(const AliKFParticleBase& p, Double_t& DS, Double_t& DSp) const
void Transport(Double_t dS, Double_t* P, Double_t* C) const
void ConstructGamma(const AliKFParticle& daughter1, const AliKFParticle& daughter2)
AliKFParticle()
* Constructor (empty)
{ ; }
~AliKFParticle()
* Destructor (empty)
{ ; }
AliKFParticle(const AliKFParticle& d1, const AliKFParticle& d2, Bool_t gamma = kFALSE)
* Construction of mother particle by its 2-3-4 daughters
const Double_t& X() const
{ return fP[0]; }
const Double_t& Y() const
{ return fP[1]; }
const Double_t& Z() const
{ return fP[2]; }
const Double_t& Px() const
{ return fP[3]; }
const Double_t& Py() const
{ return fP[4]; }
const Double_t& Pz() const
{ return fP[5]; }
const Double_t& E() const
{ return fP[6]; }
const Double_t& S() const
{ return fP[7]; }
const Int_t & Q() const
{ return fQ; }
const Double_t& Chi2() const
{ return fChi2; }
const Int_t & NDF() const
{ return fNDF; }