BmnRoot
Loading...
Searching...
No Matches
KFParticle Class Reference

#include <KFParticle.h>

Inheritance diagram for KFParticle:
[legend]
Collaboration diagram for KFParticle:
[legend]

Public Member Functions

 KFParticle ()
 
 ~KFParticle ()
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, Bool_t gamma=kFALSE)
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, const KFParticle &d3)
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, const KFParticle &d3, const KFParticle &d4)
 
void Create (const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t mass)
 
 KFParticle (CbmKFTrackInterface *Track, Double_t *z0=0, Int_t *qHypo=0, Int_t *PID=0)
 
 KFParticle (CbmKFVertexInterface &vertex)
 
void CleanDaughtersId ()
 
void SetNDaughters (int n)
 
void AddDaughter (int id)
 
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
 
Bool_t GetAtProductionVertex () const
 
void SetAtProductionVertex (Bool_t b)
 
float * GetFieldCoeff ()
 
void SetFieldCoeff (float c, int i)
 
const Double_t & X () const
 
const Double_t & Y () const
 
const Double_t & Z () const
 
const Double_t & Px () const
 
const Double_t & Py () const
 
const Double_t & Pz () const
 
const Double_t & E () const
 
const Double_t & S () const
 
const Int_t & Q () const
 
const Double_t & Chi2 () const
 
const Int_t & NDF () 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 GetRapidity () const
 
Double_t GetTheta () 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 KFParticle &Daughter)
 
void operator+= (const KFParticle &Daughter)
 
void SetProductionVertex (const KFParticle &Vtx)
 
void SetMassConstraint (Double_t Mass, Double_t SigmaMass=0)
 
void SetNoDecayLength ()
 
void Construct (const KFParticle *vDaughters[], int nDaughters, const KFParticle *ProdVtx=0, Double_t Mass=-1, Bool_t IsConstrained=0)
 
void TransportToDecayVertex ()
 
void TransportToProductionVertex ()
 
void TransportToPoint (const Double_t xyz[])
 
void TransportToParticle (const KFParticle &p)
 
void TransportToDS (Double_t dS)
 
Double_t GetDStoPoint (const Double_t xyz[]) const
 
void GetDStoParticle (const KFParticle &p, Double_t &DS, Double_t &DSp) const
 
void GetDStoParticleXY (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
 
Double_t GetDistanceFromVertex (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertex (const KFParticle &Vtx) const
 
Double_t GetDistanceFromParticle (const KFParticle &p) const
 
Double_t GetDeviationFromVertex (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertex (const KFParticle &Vtx) const
 
Double_t GetDeviationFromParticle (const KFParticle &p) const
 
Bool_t GetDistanceFromVertexXY (const Double_t vtx[], Double_t &val, Double_t &err) const
 
Bool_t GetDistanceFromVertexXY (const Double_t vtx[], const Double_t Cv[], Double_t &val, Double_t &err) const
 
Bool_t GetDistanceFromVertexXY (const KFParticle &Vtx, Double_t &val, Double_t &err) const
 
Double_t GetDistanceFromVertexXY (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertexXY (const KFParticle &Vtx) const
 
Double_t GetDistanceFromParticleXY (const KFParticle &p) const
 
Double_t GetDeviationFromVertexXY (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertexXY (const KFParticle &Vtx) const
 
Double_t GetDeviationFromParticleXY (const KFParticle &p) const
 
Double_t GetAngle (const KFParticle &p) const
 
Double_t GetAngleXY (const KFParticle &p) const
 
Double_t GetAngleRZ (const KFParticle &p) const
 
void SubtractFromVertex (KFParticle &v) const
 
void ConstructGamma (const KFParticle &daughter1, const KFParticle &daughter2)
 
Double_t GetPseudoProperDecayTime (const KFParticle &primVertex, const Double_t &mass, Double_t *timeErr2=0) const
 
- Public Member Functions inherited from KFParticleBase
 KFParticleBase ()
 
virtual ~KFParticleBase ()
 
void Initialize (const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass)
 
void Initialize ()
 
void SetVtxGuess (Double_t x, Double_t y, Double_t z)
 
void SetConstructMethod (Int_t m)
 
void SetMassHypo (Double_t m)
 
const Double_t & GetMassHypo () const
 
const Double_t & GetSumDaughterMass () const
 
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
 
const Double_t & X () const
 
const Double_t & Y () const
 
const Double_t & Z () const
 
const Double_t & Px () const
 
const Double_t & Py () const
 
const Double_t & Pz () const
 
const Double_t & E () const
 
const Double_t & S () const
 
const Int_t & Q () const
 
const Double_t & Chi2 () const
 
const Int_t & NDF () const
 
Double_t GetParameter (Int_t i) const
 
Double_t GetCovariance (Int_t i) const
 
Double_t GetCovariance (Int_t i, Int_t j) const
 
Int_t GetMomentum (Double_t &P, Double_t &SigmaP) const
 
Int_t GetPt (Double_t &Pt, Double_t &SigmaPt) const
 
Int_t GetEta (Double_t &Eta, Double_t &SigmaEta) const
 
Int_t GetPhi (Double_t &Phi, Double_t &SigmaPhi) const
 
Int_t GetMass (Double_t &M, Double_t &SigmaM) const
 
Int_t GetDecayLength (Double_t &L, Double_t &SigmaL) const
 
Int_t GetDecayLengthXY (Double_t &L, Double_t &SigmaL) const
 
Int_t GetLifeTime (Double_t &T, Double_t &SigmaT) const
 
Int_t 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_t i)
 
Double_t & Covariance (Int_t i)
 
Double_t & Covariance (Int_t i, Int_t j)
 
void operator+= (const KFParticleBase &Daughter)
 
void AddDaughter (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyFit (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyCalc (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyFitMC (const KFParticleBase &Daughter)
 
void SetProductionVertex (const KFParticleBase &Vtx)
 
void SetNonlinearMassConstraint (Double_t Mass)
 
void SetMassConstraint (Double_t Mass, Double_t SigmaMass=0)
 
void SetNoDecayLength ()
 
void Construct (const KFParticleBase *vDaughters[], Int_t nDaughters, const KFParticleBase *ProdVtx=0, Double_t Mass=-1, Bool_t IsConstrained=0)
 
void TransportToDecayVertex ()
 
void TransportToProductionVertex ()
 
void TransportToDS (Double_t dS)
 
Double_t GetDStoPointBz (Double_t Bz, const Double_t xyz[]) const
 
Double_t GetDStoPointBy (Double_t By, const Double_t xyz[]) const
 
void GetDStoParticleBz (Double_t Bz, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void GetDStoParticleBy (Double_t B, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
Double_t GetDStoPointCBM (const Double_t xyz[]) const
 
void GetDStoParticleCBM (const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void TransportBz (Double_t Bz, Double_t dS, Double_t P[], Double_t C[]) const
 
void TransportCBM (Double_t dS, Double_t P[], Double_t C[]) const
 
Double_t GetDistanceFromVertex (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertex (const KFParticleBase &Vtx) const
 
Double_t GetDistanceFromParticle (const KFParticleBase &p) const
 
Double_t GetDeviationFromVertex (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertex (const KFParticleBase &Vtx) const
 
Double_t GetDeviationFromParticle (const KFParticleBase &p) const
 
void SubtractFromVertex (KFParticleBase &Vtx) const
 
void ConstructGammaBz (const KFParticleBase &daughter1, const KFParticleBase &daughter2, double Bz)
 
void RotateXY (Double_t angle, Double_t Vtx[3])
 
int Id () const
 
int NDaughters () const
 
const std::vector< int > & DaughterIds () const
 
void SetId (int id)
 
void AddDaughterId (int id)
 
void SetPDG (int pdg)
 
int GetPDG () const
 

Protected Member Functions

void GetFieldValue (const Double_t xyz[], Double_t B[]) const
 
void GetDStoParticle (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
 
void Transport (Double_t dS, Double_t P[], Double_t C[]) const
 
- Protected Member Functions inherited from KFParticleBase
Double_t & Cij (Int_t i, Int_t j)
 
void Convert (bool ToProduction)
 
void TransportLine (Double_t S, Double_t P[], Double_t C[]) const
 
Double_t GetDStoPointLine (const Double_t xyz[]) const
 
void GetDStoParticleLine (const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void GetDSIter (const KFParticleBase &p, Double_t const &dS, Double_t x[3], Double_t dx[3], Double_t ddx[3]) const
 
void GetMeasurement (const Double_t XYZ[], Double_t m[], Double_t V[]) const
 
void SetMassConstraint (Double_t *mP, Double_t *mC, Double_t mJ[7][7], Double_t mass)
 
 ClassDef (KFParticleBase, 1)
 

Static Protected Member Functions

static void GetExternalTrackParam (const KFParticleBase &p, Double_t &X, Double_t &Alpha, Double_t P[5])
 
- Static Protected Member Functions inherited from KFParticleBase
static Int_t IJ (Int_t i, Int_t j)
 
static Bool_t InvertSym3 (const Double_t A[], Double_t Ainv[])
 
static void MultQSQt (const Double_t Q[], const Double_t S[], Double_t SOut[])
 
static Double_t GetSCorrection (const Double_t Part[], const Double_t XYZ[])
 

Additional Inherited Members

- Static Public Member Functions inherited from KFParticleBase
static void GetArmenterosPodolanski (KFParticleBase &positive, KFParticleBase &negative, Double_t QtAlfa[2])
 
- Protected Attributes inherited from KFParticleBase
Double_t fP [8]
 
Double_t fC [36]
 
Int_t fQ
 
Int_t fNDF
 
Double_t fChi2
 
Double_t fSFromDecay
 
Bool_t fAtProductionVertex
 
Double_t fVtxGuess [3]
 
Bool_t fIsLinearized
 
Int_t fConstructMethod
 
Double_t SumDaughterMass
 
Double_t fMassHypo
 
int fId
 
std::vector< int > fDaughtersIds
 
int fPDG
 

Detailed Description

Definition at line 38 of file KFParticle.h.

Constructor & Destructor Documentation

◆ KFParticle() [1/6]

KFParticle::KFParticle ( )
inline

Definition at line 53 of file KFParticle.h.

◆ ~KFParticle()

KFParticle::~KFParticle ( )
inline

Definition at line 57 of file KFParticle.h.

◆ KFParticle() [2/6]

KFParticle::KFParticle ( const KFParticle d1,
const KFParticle d2,
Bool_t  gamma = kFALSE 
)

Definition at line 37 of file KFParticle.cxx.

References ConstructGamma().

◆ KFParticle() [3/6]

KFParticle::KFParticle ( const KFParticle d1,
const KFParticle d2,
const KFParticle d3 
)
inline

Definition at line 410 of file KFParticle.h.

◆ KFParticle() [4/6]

KFParticle::KFParticle ( const KFParticle d1,
const KFParticle d2,
const KFParticle d3,
const KFParticle d4 
)
inline

Definition at line 421 of file KFParticle.h.

◆ KFParticle() [5/6]

KFParticle::KFParticle ( CbmKFTrackInterface Track,
Double_t *  z0 = 0,
Int_t *  qHypo = 0,
Int_t *  PID = 0 
)

◆ KFParticle() [6/6]

Member Function Documentation

◆ AddDaughter() [1/2]

void KFParticle::AddDaughter ( const KFParticle Daughter)
inline

Definition at line 834 of file KFParticle.h.

References KFParticleBase::AddDaughter().

◆ AddDaughter() [2/2]

void KFParticle::AddDaughter ( int  id)
inline

◆ Chi2() [1/2]

Double_t & KFParticle::Chi2 ( )
inline

Definition at line 792 of file KFParticle.h.

References KFParticleBase::Chi2().

◆ Chi2() [2/2]

const Double_t & KFParticle::Chi2 ( ) const
inline

Definition at line 137 of file KFParticle.h.

References KFParticleBase::fChi2.

Referenced by KFParticleSIMD::GetKFParticle().

◆ CleanDaughtersId()

void KFParticle::CleanDaughtersId ( )
inline

◆ Construct()

void KFParticle::Construct ( const KFParticle vDaughters[],
int  nDaughters,
const KFParticle ProdVtx = 0,
Double_t  Mass = -1,
Bool_t  IsConstrained = 0 
)
inline

Definition at line 854 of file KFParticle.h.

References KFParticleBase::Construct().

◆ ConstructGamma()

void KFParticle::ConstructGamma ( const KFParticle daughter1,
const KFParticle daughter2 
)
inline

Definition at line 1008 of file KFParticle.h.

References KFParticleBase::ConstructGammaBz().

Referenced by KFParticle().

◆ Covariance() [1/2]

Double_t & KFParticle::Covariance ( int  i)
inline

Definition at line 807 of file KFParticle.h.

References KFParticleBase::Covariance(), and i.

◆ Covariance() [2/2]

Double_t & KFParticle::Covariance ( int  i,
int  j 
)
inline

Definition at line 812 of file KFParticle.h.

References KFParticleBase::Covariance(), and i.

◆ CovarianceMatrix()

Double_t * KFParticle::CovarianceMatrix ( )
inline

◆ Create()

void KFParticle::Create ( const Double_t  Param[],
const Double_t  Cov[],
Int_t  Charge,
Double_t  mass 
)

Definition at line 48 of file KFParticle.cxx.

References i, and KFParticleBase::Initialize().

Referenced by KFParticle().

◆ E() [1/2]

Double_t & KFParticle::E ( )
inline

Definition at line 777 of file KFParticle.h.

References KFParticleBase::E().

◆ E() [2/2]

const Double_t & KFParticle::E ( ) const
inline

Definition at line 134 of file KFParticle.h.

References KFParticleBase::fP.

◆ GetAngle()

Double_t KFParticle::GetAngle ( const KFParticle p) const

Definition at line 388 of file KFParticle.cxx.

References GetDStoParticle(), and Transport().

◆ GetAngleRZ()

Double_t KFParticle::GetAngleRZ ( const KFParticle p) const

Definition at line 426 of file KFParticle.cxx.

References GetDStoParticle(), and Transport().

◆ GetAngleXY()

Double_t KFParticle::GetAngleXY ( const KFParticle p) const

Definition at line 407 of file KFParticle.cxx.

References GetDStoParticleXY(), and Transport().

◆ GetAtProductionVertex()

Bool_t KFParticle::GetAtProductionVertex ( ) const
inline

◆ GetChi2()

Double_t KFParticle::GetChi2 ( ) const
inline

◆ GetCovariance() [1/2]

Double_t KFParticle::GetCovariance ( int  i) const
inline

◆ GetCovariance() [2/2]

Double_t KFParticle::GetCovariance ( int  i,
int  j 
) const
inline

Definition at line 510 of file KFParticle.h.

References KFParticleBase::GetCovariance(), and i.

◆ GetDecayLength() [1/2]

Double_t KFParticle::GetDecayLength ( ) const
inline

Definition at line 558 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

◆ GetDecayLength() [2/2]

int KFParticle::GetDecayLength ( Double_t &  L,
Double_t &  SigmaL 
) const
inline

Definition at line 727 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

◆ GetDecayLengthXY() [1/2]

Double_t KFParticle::GetDecayLengthXY ( ) const
inline

Definition at line 565 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

◆ GetDecayLengthXY() [2/2]

int KFParticle::GetDecayLengthXY ( Double_t &  L,
Double_t &  SigmaL 
) const
inline

Definition at line 732 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

◆ GetDeviationFromParticle()

Double_t KFParticle::GetDeviationFromParticle ( const KFParticle p) const
inline

Definition at line 947 of file KFParticle.h.

References KFParticleBase::GetDeviationFromParticle().

◆ GetDeviationFromParticleXY()

Double_t KFParticle::GetDeviationFromParticleXY ( const KFParticle p) const

◆ GetDeviationFromVertex() [1/2]

Double_t KFParticle::GetDeviationFromVertex ( const Double_t  v[],
const Double_t  Cv[] = 0 
) const
inline

Definition at line 916 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex(), and v.

◆ GetDeviationFromVertex() [2/2]

Double_t KFParticle::GetDeviationFromVertex ( const KFParticle Vtx) const
inline

Definition at line 927 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex().

◆ GetDeviationFromVertexXY() [1/2]

Double_t KFParticle::GetDeviationFromVertexXY ( const Double_t  v[],
const Double_t  Cv[] = 0 
) const

Definition at line 357 of file KFParticle.cxx.

References GetDistanceFromVertexXY().

Referenced by GetDeviationFromParticleXY(), and GetDeviationFromVertexXY().

◆ GetDeviationFromVertexXY() [2/2]

Double_t KFParticle::GetDeviationFromVertexXY ( const KFParticle Vtx) const

◆ GetDistanceFromParticle()

Double_t KFParticle::GetDistanceFromParticle ( const KFParticle p) const
inline

Definition at line 942 of file KFParticle.h.

References KFParticleBase::GetDistanceFromParticle().

◆ GetDistanceFromParticleXY()

Double_t KFParticle::GetDistanceFromParticleXY ( const KFParticle p) const

Definition at line 319 of file KFParticle.cxx.

References GetDStoParticleXY(), and Transport().

◆ GetDistanceFromVertex() [1/2]

Double_t KFParticle::GetDistanceFromVertex ( const Double_t  vtx[]) const
inline

Definition at line 911 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

◆ GetDistanceFromVertex() [2/2]

Double_t KFParticle::GetDistanceFromVertex ( const KFParticle Vtx) const
inline

Definition at line 922 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

◆ GetDistanceFromVertexXY() [1/5]

Double_t KFParticle::GetDistanceFromVertexXY ( const Double_t  vtx[]) const

Definition at line 295 of file KFParticle.cxx.

References GetDistanceFromVertexXY().

◆ GetDistanceFromVertexXY() [2/5]

Bool_t KFParticle::GetDistanceFromVertexXY ( const Double_t  vtx[],
const Double_t  Cv[],
Double_t &  val,
Double_t &  err 
) const

Definition at line 225 of file KFParticle.cxx.

References GetCovariance(), GetDStoPoint(), and Transport().

◆ GetDistanceFromVertexXY() [3/5]

Bool_t KFParticle::GetDistanceFromVertexXY ( const Double_t  vtx[],
Double_t &  val,
Double_t &  err 
) const

◆ GetDistanceFromVertexXY() [4/5]

Double_t KFParticle::GetDistanceFromVertexXY ( const KFParticle Vtx) const

Definition at line 303 of file KFParticle.cxx.

References KFParticleBase::fP, and GetDistanceFromVertexXY().

◆ GetDistanceFromVertexXY() [5/5]

Bool_t KFParticle::GetDistanceFromVertexXY ( const KFParticle Vtx,
Double_t &  val,
Double_t &  err 
) const

Definition at line 279 of file KFParticle.cxx.

References KFParticleBase::fC, KFParticleBase::fP, and GetDistanceFromVertexXY().

◆ GetDStoParticle() [1/2]

void KFParticle::GetDStoParticle ( const KFParticle p,
Double_t &  DS,
Double_t &  DSp 
) const
inline

Definition at line 904 of file KFParticle.h.

References GetDStoParticleXY().

Referenced by GetAngle(), GetAngleRZ(), and TransportToParticle().

◆ GetDStoParticle() [2/2]

void KFParticle::GetDStoParticle ( const KFParticleBase p,
Double_t &  DS,
Double_t &  DSp 
) const
inlineprotectedvirtual

Implements KFParticleBase.

Definition at line 980 of file KFParticle.h.

References GetDStoParticleXY().

◆ GetDStoParticleXY()

void KFParticle::GetDStoParticleXY ( const KFParticleBase p,
Double_t &  DS,
Double_t &  DSp 
) const
inline

◆ GetDStoPoint()

Double_t KFParticle::GetDStoPoint ( const Double_t  xyz[]) const
inlinevirtual

◆ GetE()

Double_t KFParticle::GetE ( ) const
inline

Definition at line 475 of file KFParticle.h.

References KFParticleBase::GetE().

◆ GetErrDecayLength()

Double_t KFParticle::GetErrDecayLength ( ) const
inline

Definition at line 668 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

◆ GetErrDecayLengthXY()

Double_t KFParticle::GetErrDecayLengthXY ( ) const
inline

Definition at line 675 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

◆ GetErrE()

Double_t KFParticle::GetErrE ( ) const
inline

Definition at line 616 of file KFParticle.h.

References GetCovariance().

◆ GetErrEta()

Double_t KFParticle::GetErrEta ( ) const
inline

Definition at line 640 of file KFParticle.h.

References KFParticleBase::GetEta().

◆ GetErrLifeTime()

Double_t KFParticle::GetErrLifeTime ( ) const
inline

Definition at line 682 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

◆ GetErrMass()

Double_t KFParticle::GetErrMass ( ) const
inline

Definition at line 661 of file KFParticle.h.

References KFParticleBase::GetMass().

◆ GetErrMomentum()

Double_t KFParticle::GetErrMomentum ( ) const
inline

Definition at line 654 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetErrP()

Double_t KFParticle::GetErrP ( ) const
inline

Definition at line 626 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetErrPhi()

Double_t KFParticle::GetErrPhi ( ) const
inline

Definition at line 647 of file KFParticle.h.

References KFParticleBase::GetPhi().

◆ GetErrPt()

Double_t KFParticle::GetErrPt ( ) const
inline

Definition at line 633 of file KFParticle.h.

References KFParticleBase::GetPt().

◆ GetErrPx()

Double_t KFParticle::GetErrPx ( ) const
inline

Definition at line 601 of file KFParticle.h.

References GetCovariance().

◆ GetErrPy()

Double_t KFParticle::GetErrPy ( ) const
inline

Definition at line 606 of file KFParticle.h.

References GetCovariance().

◆ GetErrPz()

Double_t KFParticle::GetErrPz ( ) const
inline

Definition at line 611 of file KFParticle.h.

References GetCovariance().

◆ GetErrR()

Double_t KFParticle::GetErrR ( ) const
inline

Definition at line 689 of file KFParticle.h.

References KFParticleBase::GetR().

◆ GetErrS()

Double_t KFParticle::GetErrS ( ) const
inline

Definition at line 621 of file KFParticle.h.

References GetCovariance().

◆ GetErrX()

Double_t KFParticle::GetErrX ( ) const
inline

Definition at line 586 of file KFParticle.h.

References GetCovariance().

◆ GetErrY()

Double_t KFParticle::GetErrY ( ) const
inline

Definition at line 591 of file KFParticle.h.

References GetCovariance().

◆ GetErrZ()

Double_t KFParticle::GetErrZ ( ) const
inline

Definition at line 596 of file KFParticle.h.

References GetCovariance().

◆ GetEta() [1/2]

Double_t KFParticle::GetEta ( ) const
inline

Definition at line 530 of file KFParticle.h.

References KFParticleBase::GetEta().

◆ GetEta() [2/2]

int KFParticle::GetEta ( Double_t &  Eta,
Double_t &  SigmaEta 
) const
inline

Definition at line 707 of file KFParticle.h.

References KFParticleBase::GetEta().

◆ GetExternalTrackParam()

static void KFParticle::GetExternalTrackParam ( const KFParticleBase p,
Double_t &  X,
Double_t &  Alpha,
Double_t  P[5] 
)
staticprotected

◆ GetFieldCoeff()

float * KFParticle::GetFieldCoeff ( )
inline

Definition at line 124 of file KFParticle.h.

Referenced by KFParticleSIMD::KFParticleSIMD(), and KFParticleSIMD::KFParticleSIMD().

◆ GetFieldValue()

void KFParticle::GetFieldValue ( const Double_t  xyz[],
Double_t  B[] 
) const
inlineprotectedvirtual

Implements KFParticleBase.

Definition at line 973 of file KFParticle.h.

References CbmKF::GetMagneticField(), and CbmKF::Instance().

◆ GetLifeTime() [1/2]

Double_t KFParticle::GetLifeTime ( ) const
inline

Definition at line 572 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

◆ GetLifeTime() [2/2]

int KFParticle::GetLifeTime ( Double_t &  T,
Double_t &  SigmaT 
) const
inline

Definition at line 737 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

◆ GetMass() [1/2]

Double_t KFParticle::GetMass ( ) const
inline

◆ GetMass() [2/2]

int KFParticle::GetMass ( Double_t &  M,
Double_t &  SigmaM 
) const
inline

Definition at line 722 of file KFParticle.h.

References KFParticleBase::GetMass().

◆ GetMomentum() [1/2]

Double_t KFParticle::GetMomentum ( ) const
inline

Definition at line 544 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetMomentum() [2/2]

int KFParticle::GetMomentum ( Double_t &  P,
Double_t &  SigmaP 
) const
inline

Definition at line 717 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetNDF()

Int_t KFParticle::GetNDF ( ) const
inline

◆ GetP() [1/2]

Double_t KFParticle::GetP ( ) const
inline

Definition at line 516 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetP() [2/2]

int KFParticle::GetP ( Double_t &  P,
Double_t &  SigmaP 
) const
inline

Definition at line 697 of file KFParticle.h.

References KFParticleBase::GetMomentum().

◆ GetParameter()

Double_t KFParticle::GetParameter ( int  i) const
inline

Definition at line 500 of file KFParticle.h.

References KFParticleBase::GetParameter(), and i.

◆ GetPhi() [1/2]

Double_t KFParticle::GetPhi ( ) const
inline

Definition at line 537 of file KFParticle.h.

References KFParticleBase::GetPhi().

◆ GetPhi() [2/2]

int KFParticle::GetPhi ( Double_t &  Phi,
Double_t &  SigmaPhi 
) const
inline

Definition at line 712 of file KFParticle.h.

References KFParticleBase::GetPhi().

◆ GetPseudoProperDecayTime()

Double_t KFParticle::GetPseudoProperDecayTime ( const KFParticle primVertex,
const Double_t &  mass,
Double_t *  timeErr2 = 0 
) const

Definition at line 485 of file KFParticle.cxx.

References GetCovariance(), Px(), Py(), X(), and Y().

◆ GetPt() [1/2]

Double_t KFParticle::GetPt ( ) const
inline

Definition at line 523 of file KFParticle.h.

References KFParticleBase::GetPt().

Referenced by GetTheta().

◆ GetPt() [2/2]

int KFParticle::GetPt ( Double_t &  Pt,
Double_t &  SigmaPt 
) const
inline

Definition at line 702 of file KFParticle.h.

References KFParticleBase::GetPt().

◆ GetPx()

Double_t KFParticle::GetPx ( ) const
inline

Definition at line 460 of file KFParticle.h.

References KFParticleBase::GetPx().

◆ GetPy()

Double_t KFParticle::GetPy ( ) const
inline

Definition at line 465 of file KFParticle.h.

References KFParticleBase::GetPy().

◆ GetPz()

Double_t KFParticle::GetPz ( ) const
inline

Definition at line 470 of file KFParticle.h.

References KFParticleBase::GetPz().

◆ GetQ()

Int_t KFParticle::GetQ ( ) const
inline

◆ GetR() [1/2]

Double_t KFParticle::GetR ( ) const
inline

Definition at line 579 of file KFParticle.h.

References KFParticleBase::GetR().

◆ GetR() [2/2]

int KFParticle::GetR ( Double_t &  R,
Double_t &  SigmaR 
) const
inline

Definition at line 742 of file KFParticle.h.

References KFParticleBase::GetR().

◆ GetRapidity()

Double_t KFParticle::GetRapidity ( ) const
inline

Definition at line 191 of file KFParticle.h.

References KFParticleBase::fP.

◆ GetS()

Double_t KFParticle::GetS ( ) const
inline

Definition at line 480 of file KFParticle.h.

References KFParticleBase::GetS().

◆ GetTheta()

Double_t KFParticle::GetTheta ( ) const
inline

Definition at line 192 of file KFParticle.h.

References KFParticleBase::fP, and GetPt().

◆ GetX()

Double_t KFParticle::GetX ( ) const
inline

Definition at line 445 of file KFParticle.h.

References KFParticleBase::GetX().

Referenced by KFParticleFinder::CombineTrackPart().

◆ GetY()

Double_t KFParticle::GetY ( ) const
inline

Definition at line 450 of file KFParticle.h.

References KFParticleBase::GetY().

Referenced by KFParticleFinder::CombineTrackPart().

◆ GetZ()

Double_t KFParticle::GetZ ( ) const
inline

Definition at line 455 of file KFParticle.h.

References KFParticleBase::GetZ().

Referenced by KFParticleFinder::CombineTrackPart().

◆ Initialize()

void KFParticle::Initialize ( )
inline

Definition at line 435 of file KFParticle.h.

References KFParticleBase::Initialize().

◆ NDF() [1/2]

Int_t & KFParticle::NDF ( )
inline

Definition at line 797 of file KFParticle.h.

References KFParticleBase::NDF().

◆ NDF() [2/2]

const Int_t & KFParticle::NDF ( ) const
inline

Definition at line 138 of file KFParticle.h.

References KFParticleBase::fNDF.

Referenced by KFParticleSIMD::GetKFParticle().

◆ operator+=()

void KFParticle::operator+= ( const KFParticle Daughter)
inline

Definition at line 828 of file KFParticle.h.

References KFParticleBase::operator+=().

◆ Parameter()

Double_t & KFParticle::Parameter ( int  i)
inline

Definition at line 802 of file KFParticle.h.

References i, and KFParticleBase::Parameter().

◆ Parameters()

Double_t * KFParticle::Parameters ( )
inline

◆ Px() [1/2]

Double_t & KFParticle::Px ( )
inline

Definition at line 762 of file KFParticle.h.

References KFParticleBase::Px().

◆ Px() [2/2]

const Double_t & KFParticle::Px ( ) const
inline

Definition at line 131 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetPseudoProperDecayTime().

◆ Py() [1/2]

Double_t & KFParticle::Py ( )
inline

Definition at line 767 of file KFParticle.h.

References KFParticleBase::Py().

◆ Py() [2/2]

const Double_t & KFParticle::Py ( ) const
inline

Definition at line 132 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetPseudoProperDecayTime().

◆ Pz() [1/2]

Double_t & KFParticle::Pz ( )
inline

Definition at line 772 of file KFParticle.h.

References KFParticleBase::Pz().

◆ Pz() [2/2]

const Double_t & KFParticle::Pz ( ) const
inline

Definition at line 133 of file KFParticle.h.

References KFParticleBase::fP.

◆ Q() [1/2]

Int_t & KFParticle::Q ( )
inline

Definition at line 787 of file KFParticle.h.

References KFParticleBase::Q().

◆ Q() [2/2]

const Int_t & KFParticle::Q ( ) const
inline

Definition at line 136 of file KFParticle.h.

References KFParticleBase::fQ.

Referenced by KFParticleSIMD::GetKFParticle().

◆ S() [1/2]

Double_t & KFParticle::S ( )
inline

Definition at line 782 of file KFParticle.h.

References KFParticleBase::S().

◆ S() [2/2]

const Double_t & KFParticle::S ( ) const
inline

Definition at line 135 of file KFParticle.h.

References KFParticleBase::fP.

◆ SetAtProductionVertex()

void KFParticle::SetAtProductionVertex ( Bool_t  b)
inline

Definition at line 121 of file KFParticle.h.

References KFParticleBase::fAtProductionVertex.

Referenced by KFParticleSIMD::GetKFParticle().

◆ SetFieldCoeff()

void KFParticle::SetFieldCoeff ( float  c,
int  i 
)
inline

Definition at line 125 of file KFParticle.h.

References i.

Referenced by KFParticleSIMD::GetKFParticle().

◆ SetMassConstraint()

void KFParticle::SetMassConstraint ( Double_t  Mass,
Double_t  SigmaMass = 0 
)
inline

Definition at line 844 of file KFParticle.h.

References KFParticleBase::SetMassConstraint().

◆ SetNDaughters()

void KFParticle::SetNDaughters ( int  n)
inline

◆ SetNoDecayLength()

void KFParticle::SetNoDecayLength ( )
inline

Definition at line 849 of file KFParticle.h.

References KFParticleBase::SetNoDecayLength().

◆ SetProductionVertex()

void KFParticle::SetProductionVertex ( const KFParticle Vtx)
inline

Definition at line 839 of file KFParticle.h.

References KFParticleBase::SetProductionVertex().

◆ SetVtxGuess()

void KFParticle::SetVtxGuess ( Double_t  x,
Double_t  y,
Double_t  z 
)
inline

Definition at line 440 of file KFParticle.h.

References KFParticleBase::SetVtxGuess().

◆ SubtractFromVertex()

void KFParticle::SubtractFromVertex ( KFParticle v) const
inline

Definition at line 952 of file KFParticle.h.

References KFParticleBase::SubtractFromVertex(), and v.

◆ Transport()

void KFParticle::Transport ( Double_t  dS,
Double_t  P[],
Double_t  C[] 
) const
inlineprotectedvirtual

◆ TransportToDecayVertex()

void KFParticle::TransportToDecayVertex ( )
inline

Definition at line 861 of file KFParticle.h.

References KFParticleBase::TransportToDecayVertex().

◆ TransportToDS()

void KFParticle::TransportToDS ( Double_t  dS)
inline

Definition at line 888 of file KFParticle.h.

References KFParticleBase::TransportToDS().

Referenced by TransportToParticle(), and TransportToPoint().

◆ TransportToParticle()

void KFParticle::TransportToParticle ( const KFParticle p)
inline

Definition at line 881 of file KFParticle.h.

References GetDStoParticle(), and TransportToDS().

◆ TransportToPoint()

void KFParticle::TransportToPoint ( const Double_t  xyz[])
inline

Definition at line 871 of file KFParticle.h.

References GetDStoPoint(), and TransportToDS().

◆ TransportToProductionVertex()

void KFParticle::TransportToProductionVertex ( )
inline

Definition at line 866 of file KFParticle.h.

References KFParticleBase::TransportToProductionVertex().

◆ X() [1/2]

Double_t & KFParticle::X ( )
inline

Definition at line 747 of file KFParticle.h.

References KFParticleBase::X().

◆ X() [2/2]

const Double_t & KFParticle::X ( ) const
inline

Definition at line 128 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetPseudoProperDecayTime().

◆ Y() [1/2]

Double_t & KFParticle::Y ( )
inline

Definition at line 752 of file KFParticle.h.

References KFParticleBase::Y().

◆ Y() [2/2]

const Double_t & KFParticle::Y ( ) const
inline

Definition at line 129 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetPseudoProperDecayTime().

◆ Z() [1/2]

Double_t & KFParticle::Z ( )
inline

Definition at line 757 of file KFParticle.h.

References KFParticleBase::Z().

◆ Z() [2/2]

const Double_t & KFParticle::Z ( ) const
inline

Definition at line 130 of file KFParticle.h.

References KFParticleBase::fP.


The documentation for this class was generated from the following files: