PandaRoot
KFParticle Class Reference

#include <KFParticle.h>

Inheritance diagram for KFParticle:
KFParticleBase KFVertex

Public Member Functions

 KFParticle ()
 
 ~KFParticle ()
 
 KFParticle (const KFParticle &d1, const KFParticle &d2, Bool_t gamma=false)
 
 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 (const KFPTrack &track, Int_t PID)
 
 KFParticle (const KFPVertex &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)
 
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=nullptr, Double_t Mass=-1, Bool_t IsConstrained=0)
 
void TransportToDecayVertex ()
 
void TransportToProductionVertex ()
 
void TransportToPoint (const Double_t xyz[])
 
void TransportToVertex (const KFPVertex &v)
 
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 GetDistanceFromVertex (const KFPVertex &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 GetDeviationFromVertex (const KFPVertex &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
 
Bool_t GetDistanceFromVertexXY (const KFPVertex &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 GetDistanceFromVertexXY (const KFPVertex &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 GetDeviationFromVertexXY (const KFPVertex &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
 
void GetFieldValue (const Double_t xyz[], Double_t B[]) 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=nullptr, 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
 

Static Public Member Functions

static void SetField (Double_t Bz)
 
- Static Public Member Functions inherited from KFParticleBase
static void GetArmenterosPodolanski (KFParticleBase &positive, KFParticleBase &negative, Double_t QtAlfa[2])
 

Protected Member Functions

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)
 

Static Protected Member Functions

static Double_t GetFieldAlice ()
 
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

- 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

◆ ~KFParticle()

KFParticle::~KFParticle ( )
inline

Definition at line 55 of file KFParticle.h.

References Create(), and KFParticle().

55 { ; }

◆ KFParticle() [2/6]

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

◆ KFParticle() [3/6]

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

Definition at line 395 of file KFParticle.h.

396 {
397  KFParticle mother;
398  mother += d1;
399  mother += d2;
400  mother += d3;
401  *this = mother;
402 }

◆ KFParticle() [4/6]

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

Definition at line 404 of file KFParticle.h.

405 {
406  KFParticle mother;
407  mother += d1;
408  mother += d2;
409  mother += d3;
410  mother += d4;
411  *this = mother;
412 }

◆ KFParticle() [5/6]

KFParticle::KFParticle ( const KFPTrack track,
Int_t  PID 
)

◆ KFParticle() [6/6]

KFParticle::KFParticle ( const KFPVertex vertex)

Member Function Documentation

◆ AddDaughter() [1/2]

void KFParticle::AddDaughter ( int  id)
inline

Definition at line 87 of file KFParticle.h.

References KFParticleBase::fDaughtersIds, GetChi2(), GetE(), GetNDF(), GetPx(), GetPy(), GetPz(), GetQ(), GetS(), GetX(), GetY(), GetZ(), Initialize(), and SetVtxGuess().

Referenced by GetTheta().

87 { fDaughtersIds.push_back(id); }
std::vector< int > fDaughtersIds

◆ AddDaughter() [2/2]

void KFParticle::AddDaughter ( const KFParticle Daughter)
inline

Definition at line 849 of file KFParticle.h.

References KFParticleBase::AddDaughter().

850 {
851  KFParticleBase::AddDaughter(Daughter);
852 }
void AddDaughter(const KFParticleBase &Daughter)

◆ Chi2() [1/2]

const Double_t& KFParticle::Chi2 ( ) const
inline

Definition at line 132 of file KFParticle.h.

References KFParticleBase::fChi2.

Referenced by GetTheta().

132 { return fChi2; }

◆ Chi2() [2/2]

Double_t & KFParticle::Chi2 ( )
inline

Definition at line 809 of file KFParticle.h.

References KFParticleBase::Chi2().

810 {
811  return KFParticleBase::Chi2();
812 }
const Double_t & Chi2() const

◆ CleanDaughtersId()

void KFParticle::CleanDaughtersId ( )
inline

Definition at line 85 of file KFParticle.h.

References KFParticleBase::fDaughtersIds.

85 { fDaughtersIds.clear(); }
std::vector< int > fDaughtersIds

◆ Construct()

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

Definition at line 869 of file KFParticle.h.

References KFParticleBase::Construct().

Referenced by GetTheta().

870 {
871  KFParticleBase::Construct((const KFParticleBase **)vDaughters, nDaughters, (const KFParticleBase *)ProdVtx, Mass, IsConstrained);
872 }
void Construct(const KFParticleBase *vDaughters[], Int_t nDaughters, const KFParticleBase *ProdVtx=nullptr, Double_t Mass=-1, Bool_t IsConstrained=0)

◆ ConstructGamma()

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

Definition at line 1015 of file KFParticle.h.

References KFParticleBase::ConstructGammaBz(), and GetFieldAlice().

Referenced by GetTheta().

1016 {
1017 #ifdef HomogeneousField
1018  KFParticleBase::ConstructGammaBz(daughter1, daughter2, GetFieldAlice());
1019 #endif
1020 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:967
void ConstructGammaBz(const KFParticleBase &daughter1, const KFParticleBase &daughter2, double Bz)

◆ Covariance() [1/2]

Double_t & KFParticle::Covariance ( int  i)
inline

Definition at line 824 of file KFParticle.h.

References KFParticleBase::Covariance().

Referenced by GetTheta().

825 {
827 }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t & Covariance(Int_t i)

◆ Covariance() [2/2]

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

Definition at line 829 of file KFParticle.h.

References KFParticleBase::Covariance().

830 {
831  return KFParticleBase::Covariance(i, j);
832 }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t & Covariance(Int_t i)

◆ CovarianceMatrix()

Double_t * KFParticle::CovarianceMatrix ( )
inline

Definition at line 839 of file KFParticle.h.

References KFParticleBase::fC.

Referenced by GetTheta().

840 {
841  return fC;
842 }
Double_t fC[36]

◆ Create()

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

Referenced by ~KFParticle().

◆ E() [1/2]

const Double_t& KFParticle::E ( ) const
inline

Definition at line 129 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

129 { return fP[6]; }
Double_t fP[8]

◆ E() [2/2]

Double_t & KFParticle::E ( )
inline

Definition at line 794 of file KFParticle.h.

References KFParticleBase::E().

795 {
796  return KFParticleBase::E();
797 }
const Double_t & E() const

◆ GetAngle()

Double_t KFParticle::GetAngle ( const KFParticle p) const

Referenced by GetTheta().

◆ GetAngleRZ()

Double_t KFParticle::GetAngleRZ ( const KFParticle p) const

Referenced by GetTheta().

◆ GetAngleXY()

Double_t KFParticle::GetAngleXY ( const KFParticle p) const

Referenced by GetTheta().

◆ GetAtProductionVertex()

Bool_t KFParticle::GetAtProductionVertex ( ) const
inline

Definition at line 115 of file KFParticle.h.

References KFParticleBase::fAtProductionVertex.

115 { return fAtProductionVertex; }
Bool_t fAtProductionVertex

◆ GetChi2()

Double_t KFParticle::GetChi2 ( ) const
inline

Definition at line 469 of file KFParticle.h.

References KFParticleBase::GetChi2().

Referenced by AddDaughter().

470 {
471  return KFParticleBase::GetChi2();
472 }
Double_t GetChi2() const

◆ GetCovariance() [1/2]

Double_t KFParticle::GetCovariance ( int  i) const
inline

Definition at line 484 of file KFParticle.h.

References KFParticleBase::GetCovariance().

Referenced by GetErrE(), GetErrPx(), GetErrPy(), GetErrPz(), GetErrS(), GetErrX(), GetErrY(), GetErrZ(), and NDF().

485 {
487 }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t GetCovariance(Int_t i) const

◆ GetCovariance() [2/2]

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

Definition at line 489 of file KFParticle.h.

References KFParticleBase::GetCovariance().

490 {
491  return KFParticleBase::GetCovariance(i, j);
492 }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t GetCovariance(Int_t i) const

◆ GetDecayLength() [1/2]

Double_t KFParticle::GetDecayLength ( ) const
inline

Definition at line 548 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

Referenced by NDF().

549 {
550  Double_t par, err;
551  if (KFParticleBase::GetDecayLength(par, err))
552  return 0;
553  else
554  return par;
555 }
Int_t GetDecayLength(Double_t &L, Double_t &SigmaL) const

◆ GetDecayLength() [2/2]

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

Definition at line 744 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

745 {
746  return KFParticleBase::GetDecayLength(L, SigmaL);
747 }
Int_t GetDecayLength(Double_t &L, Double_t &SigmaL) const

◆ GetDecayLengthXY() [1/2]

Double_t KFParticle::GetDecayLengthXY ( ) const
inline

Definition at line 557 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

Referenced by NDF().

558 {
559  Double_t par, err;
560  if (KFParticleBase::GetDecayLengthXY(par, err))
561  return 0;
562  else
563  return par;
564 }
Int_t GetDecayLengthXY(Double_t &L, Double_t &SigmaL) const

◆ GetDecayLengthXY() [2/2]

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

Definition at line 749 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

750 {
751  return KFParticleBase::GetDecayLengthXY(L, SigmaL);
752 }
Int_t GetDecayLengthXY(Double_t &L, Double_t &SigmaL) const

◆ GetDeviationFromParticle()

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

Definition at line 956 of file KFParticle.h.

References KFParticleBase::GetDeviationFromParticle().

Referenced by GetTheta().

957 {
959 }
Double_t GetDeviationFromParticle(const KFParticleBase &p) const

◆ GetDeviationFromParticleXY()

Double_t KFParticle::GetDeviationFromParticleXY ( const KFParticle p) const

Referenced by GetTheta().

◆ GetDeviationFromVertex() [1/3]

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

Definition at line 926 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex().

Referenced by GetDeviationFromVertex(), and GetTheta().

927 {
929 }
__m128 v
Definition: P4_F32vec4.h:3
Double_t GetDeviationFromVertex(const Double_t v[], const Double_t Cv[]=0) const

◆ GetDeviationFromVertex() [2/3]

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

Definition at line 936 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex().

937 {
939 }
Double_t GetDeviationFromVertex(const Double_t v[], const Double_t Cv[]=0) const

◆ GetDeviationFromVertex() [3/3]

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

Definition at line 946 of file KFParticle.h.

References GetDeviationFromVertex(), and KFParticle().

947 {
948  return GetDeviationFromVertex(KFParticle(Vtx));
949 }
Double_t GetDeviationFromVertex(const Double_t v[], const Double_t Cv[]=0) const
Definition: KFParticle.h:926

◆ GetDeviationFromVertexXY() [1/3]

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

Referenced by GetTheta().

◆ GetDeviationFromVertexXY() [2/3]

Double_t KFParticle::GetDeviationFromVertexXY ( const KFParticle Vtx) const

◆ GetDeviationFromVertexXY() [3/3]

Double_t KFParticle::GetDeviationFromVertexXY ( const KFPVertex Vtx) const

◆ GetDistanceFromParticle()

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

Definition at line 951 of file KFParticle.h.

References KFParticleBase::GetDistanceFromParticle().

Referenced by GetTheta().

952 {
954 }
Double_t GetDistanceFromParticle(const KFParticleBase &p) const

◆ GetDistanceFromParticleXY()

Double_t KFParticle::GetDistanceFromParticleXY ( const KFParticle p) const

Referenced by GetTheta().

◆ GetDistanceFromVertex() [1/3]

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

Definition at line 921 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

Referenced by GetDistanceFromVertex(), and GetTheta().

922 {
924 }
Double_t GetDistanceFromVertex(const Double_t vtx[]) const

◆ GetDistanceFromVertex() [2/3]

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

Definition at line 931 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

932 {
934 }
Double_t GetDistanceFromVertex(const Double_t vtx[]) const

◆ GetDistanceFromVertex() [3/3]

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

Definition at line 941 of file KFParticle.h.

References GetDistanceFromVertex(), and KFParticle().

942 {
943  return GetDistanceFromVertex(KFParticle(Vtx));
944 }
Double_t GetDistanceFromVertex(const Double_t vtx[]) const
Definition: KFParticle.h:921

◆ GetDistanceFromVertexXY() [1/7]

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

Referenced by GetTheta().

◆ GetDistanceFromVertexXY() [2/7]

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

◆ GetDistanceFromVertexXY() [3/7]

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

◆ GetDistanceFromVertexXY() [4/7]

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

◆ GetDistanceFromVertexXY() [5/7]

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

◆ GetDistanceFromVertexXY() [6/7]

Double_t KFParticle::GetDistanceFromVertexXY ( const KFParticle Vtx) const

◆ GetDistanceFromVertexXY() [7/7]

Double_t KFParticle::GetDistanceFromVertexXY ( const KFPVertex Vtx) const

◆ GetDStoParticle() [1/2]

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

Definition at line 916 of file KFParticle.h.

References GetDStoParticleXY().

Referenced by GetTheta(), and TransportToParticle().

917 {
918  GetDStoParticleXY(p, DS, DSp);
919 }
void GetDStoParticleXY(const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:994

◆ GetDStoParticle() [2/2]

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

Implements KFParticleBase.

Definition at line 989 of file KFParticle.h.

References GetDStoParticleXY().

990 {
991  GetDStoParticleXY(p, DS, DSp);
992 }
void GetDStoParticleXY(const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:994

◆ GetDStoParticleXY()

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

Definition at line 994 of file KFParticle.h.

References KFParticleBase::GetDStoParticleBz(), KFParticleBase::GetDStoParticleCBM(), and GetFieldAlice().

Referenced by GetDStoParticle(), and GetTheta().

995 {
996 #ifdef HomogeneousField
998 #endif
999 #ifdef NonhomogeneousField
1001 #endif
1002  // GetDStoParticleALICE( p, DS, DSp ) ;
1003 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:967
void GetDStoParticleCBM(const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
void GetDStoParticleBz(Double_t Bz, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const

◆ GetDStoPoint()

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

Implements KFParticleBase.

Definition at line 906 of file KFParticle.h.

References KFParticleBase::GetDStoPointBz(), KFParticleBase::GetDStoPointCBM(), and GetFieldAlice().

Referenced by GetTheta(), and TransportToPoint().

907 {
908 #ifdef HomogeneousField
910 #endif
911 #ifdef NonhomogeneousField
913 #endif
914 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:967
Double_t GetDStoPointBz(Double_t Bz, const Double_t xyz[]) const
Double_t GetDStoPointCBM(const Double_t xyz[]) const

◆ GetE()

Double_t KFParticle::GetE ( ) const
inline

Definition at line 454 of file KFParticle.h.

References KFParticleBase::GetE().

Referenced by AddDaughter().

455 {
456  return KFParticleBase::GetE();
457 }
Double_t GetE() const

◆ GetErrDecayLength()

Double_t KFParticle::GetErrDecayLength ( ) const
inline

Definition at line 678 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

Referenced by NDF().

679 {
680  Double_t par, err;
681  if (KFParticleBase::GetDecayLength(par, err))
682  return 1.e10;
683  else
684  return err;
685 }
Int_t GetDecayLength(Double_t &L, Double_t &SigmaL) const

◆ GetErrDecayLengthXY()

Double_t KFParticle::GetErrDecayLengthXY ( ) const
inline

Definition at line 687 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

Referenced by NDF().

688 {
689  Double_t par, err;
690  if (KFParticleBase::GetDecayLengthXY(par, err))
691  return 1.e10;
692  else
693  return err;
694 }
Int_t GetDecayLengthXY(Double_t &L, Double_t &SigmaL) const

◆ GetErrE()

Double_t KFParticle::GetErrE ( ) const
inline

Definition at line 614 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

615 {
616  return sqrt(fabs(GetCovariance(6, 6)));
617 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrEta()

Double_t KFParticle::GetErrEta ( ) const
inline

Definition at line 642 of file KFParticle.h.

References KFParticleBase::GetEta().

Referenced by NDF().

643 {
644  Double_t par, err;
645  if (KFParticleBase::GetEta(par, err))
646  return 1.e10;
647  else
648  return err;
649 }
Int_t GetEta(Double_t &Eta, Double_t &SigmaEta) const

◆ GetErrLifeTime()

Double_t KFParticle::GetErrLifeTime ( ) const
inline

Definition at line 696 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

Referenced by NDF().

697 {
698  Double_t par, err;
699  if (KFParticleBase::GetLifeTime(par, err))
700  return 1.e10;
701  else
702  return err;
703 }
Int_t GetLifeTime(Double_t &T, Double_t &SigmaT) const

◆ GetErrMass()

Double_t KFParticle::GetErrMass ( ) const
inline

Definition at line 669 of file KFParticle.h.

References KFParticleBase::GetMass().

Referenced by NDF().

670 {
671  Double_t par, err;
672  if (KFParticleBase::GetMass(par, err))
673  return 1.e10;
674  else
675  return err;
676 }
Int_t GetMass(Double_t &M, Double_t &SigmaM) const

◆ GetErrMomentum()

Double_t KFParticle::GetErrMomentum ( ) const
inline

Definition at line 660 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

661 {
662  Double_t par, err;
663  if (KFParticleBase::GetMomentum(par, err))
664  return 1.e10;
665  else
666  return err;
667 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetErrP()

Double_t KFParticle::GetErrP ( ) const
inline

Definition at line 624 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

625 {
626  Double_t par, err;
627  if (KFParticleBase::GetMomentum(par, err))
628  return 1.e10;
629  else
630  return err;
631 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetErrPhi()

Double_t KFParticle::GetErrPhi ( ) const
inline

Definition at line 651 of file KFParticle.h.

References KFParticleBase::GetPhi().

Referenced by NDF().

652 {
653  Double_t par, err;
654  if (KFParticleBase::GetPhi(par, err))
655  return 1.e10;
656  else
657  return err;
658 }
Int_t GetPhi(Double_t &Phi, Double_t &SigmaPhi) const

◆ GetErrPt()

Double_t KFParticle::GetErrPt ( ) const
inline

Definition at line 633 of file KFParticle.h.

References KFParticleBase::GetPt().

Referenced by NDF().

634 {
635  Double_t par, err;
636  if (KFParticleBase::GetPt(par, err))
637  return 1.e10;
638  else
639  return err;
640 }
Int_t GetPt(Double_t &Pt, Double_t &SigmaPt) const

◆ GetErrPx()

Double_t KFParticle::GetErrPx ( ) const
inline

Definition at line 599 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

600 {
601  return sqrt(fabs(GetCovariance(3, 3)));
602 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrPy()

Double_t KFParticle::GetErrPy ( ) const
inline

Definition at line 604 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

605 {
606  return sqrt(fabs(GetCovariance(4, 4)));
607 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrPz()

Double_t KFParticle::GetErrPz ( ) const
inline

Definition at line 609 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

610 {
611  return sqrt(fabs(GetCovariance(5, 5)));
612 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrR()

Double_t KFParticle::GetErrR ( ) const
inline

Definition at line 705 of file KFParticle.h.

References KFParticleBase::GetR().

Referenced by NDF().

706 {
707  Double_t par, err;
708  if (KFParticleBase::GetR(par, err))
709  return 1.e10;
710  else
711  return err;
712 }
Int_t GetR(Double_t &R, Double_t &SigmaR) const

◆ GetErrS()

Double_t KFParticle::GetErrS ( ) const
inline

Definition at line 619 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

620 {
621  return sqrt(fabs(GetCovariance(7, 7)));
622 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrX()

Double_t KFParticle::GetErrX ( ) const
inline

Definition at line 584 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

585 {
586  return sqrt(fabs(GetCovariance(0, 0)));
587 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrY()

Double_t KFParticle::GetErrY ( ) const
inline

Definition at line 589 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

590 {
591  return sqrt(fabs(GetCovariance(1, 1)));
592 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetErrZ()

Double_t KFParticle::GetErrZ ( ) const
inline

Definition at line 594 of file KFParticle.h.

References fabs(), GetCovariance(), and sqrt().

Referenced by NDF().

595 {
596  return sqrt(fabs(GetCovariance(2, 2)));
597 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:28
Double_t GetCovariance(int i) const
Definition: KFParticle.h:484
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:46

◆ GetEta() [1/2]

Double_t KFParticle::GetEta ( ) const
inline

Definition at line 512 of file KFParticle.h.

References KFParticleBase::GetEta().

Referenced by NDF().

513 {
514  Double_t par, err;
515  if (KFParticleBase::GetEta(par, err))
516  return 0;
517  else
518  return par;
519 }
Int_t GetEta(Double_t &Eta, Double_t &SigmaEta) const

◆ GetEta() [2/2]

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

Definition at line 724 of file KFParticle.h.

References KFParticleBase::GetEta().

725 {
726  return KFParticleBase::GetEta(Eta, SigmaEta);
727 }
Int_t GetEta(Double_t &Eta, Double_t &SigmaEta) const

◆ GetExternalTrackParam()

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

Referenced by GetTheta().

◆ GetFieldAlice()

Double_t KFParticle::GetFieldAlice ( )
inlinestaticprotected

Definition at line 967 of file KFParticle.h.

Referenced by ConstructGamma(), GetDStoParticleXY(), GetDStoPoint(), GetFieldValue(), GetTheta(), and Transport().

968 {
969  return fgBz;
970 }

◆ GetFieldValue()

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

Implements KFParticleBase.

Definition at line 974 of file KFParticle.h.

References GetFieldAlice().

Referenced by GetTheta().

975 {
976  B[0] = B[1] = 0;
977  B[2] = GetFieldAlice();
978 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:967

◆ GetLifeTime() [1/2]

Double_t KFParticle::GetLifeTime ( ) const
inline

Definition at line 566 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

Referenced by NDF().

567 {
568  Double_t par, err;
569  if (KFParticleBase::GetLifeTime(par, err))
570  return 0;
571  else
572  return par;
573 }
Int_t GetLifeTime(Double_t &T, Double_t &SigmaT) const

◆ GetLifeTime() [2/2]

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

Definition at line 754 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

755 {
756  return KFParticleBase::GetLifeTime(T, SigmaT);
757 }
Int_t GetLifeTime(Double_t &T, Double_t &SigmaT) const

◆ GetMass() [1/2]

Double_t KFParticle::GetMass ( ) const
inline

Definition at line 539 of file KFParticle.h.

References KFParticleBase::GetMass().

Referenced by NDF().

540 {
541  Double_t par, err;
542  if (KFParticleBase::GetMass(par, err))
543  return 0;
544  else
545  return par;
546 }
Int_t GetMass(Double_t &M, Double_t &SigmaM) const

◆ GetMass() [2/2]

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

Definition at line 739 of file KFParticle.h.

References KFParticleBase::GetMass().

740 {
741  return KFParticleBase::GetMass(M, SigmaM);
742 }
Int_t GetMass(Double_t &M, Double_t &SigmaM) const

◆ GetMomentum() [1/2]

Double_t KFParticle::GetMomentum ( ) const
inline

Definition at line 530 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

531 {
532  Double_t par, err;
533  if (KFParticleBase::GetMomentum(par, err))
534  return 0;
535  else
536  return par;
537 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetMomentum() [2/2]

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

Definition at line 734 of file KFParticle.h.

References KFParticleBase::GetMomentum().

735 {
736  return KFParticleBase::GetMomentum(P, SigmaP);
737 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetNDF()

Int_t KFParticle::GetNDF ( ) const
inline

Definition at line 474 of file KFParticle.h.

References KFParticleBase::GetNDF().

Referenced by AddDaughter().

475 {
476  return KFParticleBase::GetNDF();
477 }
Int_t GetNDF() const

◆ GetP() [1/2]

Double_t KFParticle::GetP ( ) const
inline

Definition at line 494 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

495 {
496  Double_t par, err;
497  if (KFParticleBase::GetMomentum(par, err))
498  return 0;
499  else
500  return par;
501 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetP() [2/2]

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

Definition at line 714 of file KFParticle.h.

References KFParticleBase::GetMomentum().

715 {
716  return KFParticleBase::GetMomentum(P, SigmaP);
717 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetParameter()

Double_t KFParticle::GetParameter ( int  i) const
inline

Definition at line 479 of file KFParticle.h.

References KFParticleBase::GetParameter().

Referenced by NDF().

480 {
482 }
Double_t GetParameter(Int_t i) const
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetPhi() [1/2]

Double_t KFParticle::GetPhi ( ) const
inline

Definition at line 521 of file KFParticle.h.

References KFParticleBase::GetPhi().

Referenced by NDF().

522 {
523  Double_t par, err;
524  if (KFParticleBase::GetPhi(par, err))
525  return 0;
526  else
527  return par;
528 }
Int_t GetPhi(Double_t &Phi, Double_t &SigmaPhi) const

◆ GetPhi() [2/2]

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

Definition at line 729 of file KFParticle.h.

References KFParticleBase::GetPhi().

730 {
731  return KFParticleBase::GetPhi(Phi, SigmaPhi);
732 }
Int_t GetPhi(Double_t &Phi, Double_t &SigmaPhi) const

◆ GetPseudoProperDecayTime()

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

Referenced by GetTheta().

◆ GetPt() [1/2]

Double_t KFParticle::GetPt ( ) const
inline

Definition at line 503 of file KFParticle.h.

References KFParticleBase::GetPt().

Referenced by GetTheta(), and NDF().

504 {
505  Double_t par, err;
506  if (KFParticleBase::GetPt(par, err))
507  return 0;
508  else
509  return par;
510 }
Int_t GetPt(Double_t &Pt, Double_t &SigmaPt) const

◆ GetPt() [2/2]

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

Definition at line 719 of file KFParticle.h.

References KFParticleBase::GetPt().

720 {
721  return KFParticleBase::GetPt(Pt, SigmaPt);
722 }
Int_t GetPt(Double_t &Pt, Double_t &SigmaPt) const

◆ GetPx()

Double_t KFParticle::GetPx ( ) const
inline

Definition at line 439 of file KFParticle.h.

References KFParticleBase::GetPx().

Referenced by AddDaughter().

440 {
441  return KFParticleBase::GetPx();
442 }
Double_t GetPx() const

◆ GetPy()

Double_t KFParticle::GetPy ( ) const
inline

Definition at line 444 of file KFParticle.h.

References KFParticleBase::GetPy().

Referenced by AddDaughter().

445 {
446  return KFParticleBase::GetPy();
447 }
Double_t GetPy() const

◆ GetPz()

Double_t KFParticle::GetPz ( ) const
inline

Definition at line 449 of file KFParticle.h.

References KFParticleBase::GetPz().

Referenced by AddDaughter().

450 {
451  return KFParticleBase::GetPz();
452 }
Double_t GetPz() const

◆ GetQ()

Int_t KFParticle::GetQ ( ) const
inline

Definition at line 464 of file KFParticle.h.

References KFParticleBase::GetQ().

Referenced by AddDaughter().

465 {
466  return KFParticleBase::GetQ();
467 }
Int_t GetQ() const

◆ GetR() [1/2]

Double_t KFParticle::GetR ( ) const
inline

Definition at line 575 of file KFParticle.h.

References KFParticleBase::GetR().

Referenced by NDF().

576 {
577  Double_t par, err;
578  if (KFParticleBase::GetR(par, err))
579  return 0;
580  else
581  return par;
582 }
Int_t GetR(Double_t &R, Double_t &SigmaR) const

◆ GetR() [2/2]

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

Definition at line 759 of file KFParticle.h.

References KFParticleBase::GetR().

760 {
761  return KFParticleBase::GetR(R, SigmaR);
762 }
Int_t GetR(Double_t &R, Double_t &SigmaR) const

◆ GetRapidity()

Double_t KFParticle::GetRapidity ( ) const
inline

Definition at line 186 of file KFParticle.h.

References KFParticleBase::fP, and log().

186 { return 0.5 * log((fP[6] + fP[5]) / (fP[6] - fP[5])); }
Double_t fP[8]
friend F32vec4 log(const F32vec4 &a)
Definition: P4_F32vec4.h:117

◆ GetS()

Double_t KFParticle::GetS ( ) const
inline

Definition at line 459 of file KFParticle.h.

References KFParticleBase::GetS().

Referenced by AddDaughter().

460 {
461  return KFParticleBase::GetS();
462 }
Double_t GetS() const

◆ GetTheta()

◆ GetX()

Double_t KFParticle::GetX ( ) const
inline

Definition at line 424 of file KFParticle.h.

References KFParticleBase::GetX().

Referenced by AddDaughter().

425 {
426  return KFParticleBase::GetX();
427 }
Double_t GetX() const

◆ GetY()

Double_t KFParticle::GetY ( ) const
inline

Definition at line 429 of file KFParticle.h.

References KFParticleBase::GetY().

Referenced by AddDaughter().

430 {
431  return KFParticleBase::GetY();
432 }
Double_t GetY() const

◆ GetZ()

Double_t KFParticle::GetZ ( ) const
inline

Definition at line 434 of file KFParticle.h.

References KFParticleBase::GetZ().

Referenced by AddDaughter().

435 {
436  return KFParticleBase::GetZ();
437 }
Double_t GetZ() const

◆ Initialize()

void KFParticle::Initialize ( )
inline

Definition at line 414 of file KFParticle.h.

References KFParticleBase::Initialize().

Referenced by AddDaughter().

415 {
417 }

◆ NDF() [1/2]

◆ NDF() [2/2]

Int_t & KFParticle::NDF ( )
inline

Definition at line 814 of file KFParticle.h.

References KFParticleBase::NDF().

815 {
816  return KFParticleBase::NDF();
817 }
const Int_t & NDF() const

◆ operator+=()

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

Definition at line 844 of file KFParticle.h.

References KFParticleBase::operator+=().

Referenced by GetTheta(), and KFVertex::operator+=().

845 {
846  KFParticleBase::operator+=(Daughter);
847 }
void operator+=(const KFParticleBase &Daughter)

◆ Parameter()

Double_t & KFParticle::Parameter ( int  i)
inline

Definition at line 819 of file KFParticle.h.

References KFParticleBase::Parameter().

Referenced by GetTheta().

820 {
822 }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t & Parameter(Int_t i)

◆ Parameters()

Double_t * KFParticle::Parameters ( )
inline

Definition at line 834 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

835 {
836  return fP;
837 }
Double_t fP[8]

◆ Px() [1/2]

const Double_t& KFParticle::Px ( ) const
inline

Definition at line 126 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

126 { return fP[3]; }
Double_t fP[8]

◆ Px() [2/2]

Double_t & KFParticle::Px ( )
inline

Definition at line 779 of file KFParticle.h.

References KFParticleBase::Px().

780 {
781  return KFParticleBase::Px();
782 }
const Double_t & Px() const

◆ Py() [1/2]

const Double_t& KFParticle::Py ( ) const
inline

Definition at line 127 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

127 { return fP[4]; }
Double_t fP[8]

◆ Py() [2/2]

Double_t & KFParticle::Py ( )
inline

Definition at line 784 of file KFParticle.h.

References KFParticleBase::Py().

785 {
786  return KFParticleBase::Py();
787 }
const Double_t & Py() const

◆ Pz() [1/2]

const Double_t& KFParticle::Pz ( ) const
inline

Definition at line 128 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

128 { return fP[5]; }
Double_t fP[8]

◆ Pz() [2/2]

Double_t & KFParticle::Pz ( )
inline

Definition at line 789 of file KFParticle.h.

References KFParticleBase::Pz().

790 {
791  return KFParticleBase::Pz();
792 }
const Double_t & Pz() const

◆ Q() [1/2]

const Int_t& KFParticle::Q ( ) const
inline

Definition at line 131 of file KFParticle.h.

References KFParticleBase::fQ.

Referenced by GetTheta().

131 { return fQ; }

◆ Q() [2/2]

Int_t & KFParticle::Q ( )
inline

Definition at line 804 of file KFParticle.h.

References KFParticleBase::Q().

805 {
806  return KFParticleBase::Q();
807 }
const Int_t & Q() const

◆ S() [1/2]

const Double_t& KFParticle::S ( ) const
inline

Definition at line 130 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

130 { return fP[7]; }
Double_t fP[8]

◆ S() [2/2]

Double_t & KFParticle::S ( )
inline

Definition at line 799 of file KFParticle.h.

References KFParticleBase::S().

800 {
801  return KFParticleBase::S();
802 }
const Double_t & S() const

◆ SetAtProductionVertex()

void KFParticle::SetAtProductionVertex ( Bool_t  b)
inline

Definition at line 116 of file KFParticle.h.

References KFParticleBase::fAtProductionVertex, and i.

116 { fAtProductionVertex = b; }
Bool_t fAtProductionVertex

◆ SetField()

void KFParticle::SetField ( Double_t  Bz)
inlinestatic

Definition at line 389 of file KFParticle.h.

390 {
391  fgBz = Bz;
392 }

◆ SetMassConstraint()

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

Definition at line 859 of file KFParticle.h.

References KFParticleBase::SetMassConstraint().

Referenced by GetTheta().

860 {
862 }
void SetMassConstraint(Double_t Mass, Double_t SigmaMass=0)

◆ SetNDaughters()

void KFParticle::SetNDaughters ( int  n)
inline

Definition at line 86 of file KFParticle.h.

References KFParticleBase::fDaughtersIds.

86 { fDaughtersIds.reserve(n); }
std::vector< int > fDaughtersIds

◆ SetNoDecayLength()

void KFParticle::SetNoDecayLength ( )
inline

Definition at line 864 of file KFParticle.h.

References KFParticleBase::SetNoDecayLength().

Referenced by GetTheta().

865 {
867 }
void SetNoDecayLength()

◆ SetProductionVertex()

void KFParticle::SetProductionVertex ( const KFParticle Vtx)
inline

Definition at line 854 of file KFParticle.h.

References KFParticleBase::SetProductionVertex().

Referenced by GetTheta().

855 {
857 }
void SetProductionVertex(const KFParticleBase &Vtx)

◆ SetVtxGuess()

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

Definition at line 419 of file KFParticle.h.

References KFParticleBase::SetVtxGuess().

Referenced by AddDaughter().

420 {
422 }
void SetVtxGuess(Double_t x, Double_t y, Double_t z)

◆ SubtractFromVertex()

void KFParticle::SubtractFromVertex ( KFParticle v) const
inline

Definition at line 961 of file KFParticle.h.

References KFParticleBase::SubtractFromVertex().

Referenced by GetTheta(), KFVertex::operator-(), and KFVertex::operator-=().

962 {
964 }
void SubtractFromVertex(KFParticleBase &Vtx) const

◆ Transport()

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

Implements KFParticleBase.

Definition at line 1005 of file KFParticle.h.

References GetFieldAlice(), KFParticleBase::TransportBz(), and KFParticleBase::TransportCBM().

Referenced by GetTheta().

1006 {
1007 #ifdef HomogeneousField
1009 #endif
1010 #ifdef NonhomogeneousField
1011  KFParticleBase::TransportCBM(dS, P, C);
1012 #endif
1013 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:967
void TransportCBM(Double_t dS, Double_t P[], Double_t C[]) const
void TransportBz(Double_t Bz, Double_t dS, Double_t P[], Double_t C[]) const

◆ TransportToDecayVertex()

void KFParticle::TransportToDecayVertex ( )
inline

Definition at line 874 of file KFParticle.h.

References KFParticleBase::TransportToDecayVertex().

Referenced by GetTheta().

875 {
877 }
void TransportToDecayVertex()

◆ TransportToDS()

void KFParticle::TransportToDS ( Double_t  dS)
inline

Definition at line 901 of file KFParticle.h.

References KFParticleBase::TransportToDS().

Referenced by GetTheta(), TransportToParticle(), and TransportToPoint().

902 {
904 }
void TransportToDS(Double_t dS)

◆ TransportToParticle()

void KFParticle::TransportToParticle ( const KFParticle p)
inline

Definition at line 894 of file KFParticle.h.

References GetDStoParticle(), and TransportToDS().

Referenced by GetTheta().

895 {
896  Double_t dS, dSp;
897  GetDStoParticle(p, dS, dSp);
898  TransportToDS(dS);
899 }
void TransportToDS(Double_t dS)
Definition: KFParticle.h:901
void GetDStoParticle(const KFParticle &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:916

◆ TransportToPoint()

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

Definition at line 884 of file KFParticle.h.

References GetDStoPoint(), and TransportToDS().

Referenced by GetTheta(), and TransportToVertex().

885 {
887 }
Double_t GetDStoPoint(const Double_t xyz[]) const
Definition: KFParticle.h:906
void TransportToDS(Double_t dS)
Definition: KFParticle.h:901

◆ TransportToProductionVertex()

void KFParticle::TransportToProductionVertex ( )
inline

Definition at line 879 of file KFParticle.h.

References KFParticleBase::TransportToProductionVertex().

Referenced by GetTheta().

880 {
882 }
void TransportToProductionVertex()

◆ TransportToVertex()

void KFParticle::TransportToVertex ( const KFPVertex v)
inline

Definition at line 889 of file KFParticle.h.

References KFParticleBase::fP, KFParticle(), and TransportToPoint().

Referenced by GetTheta().

890 {
892 }
Double_t fP[8]
void TransportToPoint(const Double_t xyz[])
Definition: KFParticle.h:884

◆ X() [1/2]

const Double_t& KFParticle::X ( ) const
inline

Definition at line 123 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by KFVertex::GetNContributors(), and GetTheta().

123 { return fP[0]; }
Double_t fP[8]

◆ X() [2/2]

Double_t & KFParticle::X ( )
inline

Definition at line 764 of file KFParticle.h.

References KFParticleBase::X().

765 {
766  return KFParticleBase::X();
767 }
const Double_t & X() const

◆ Y() [1/2]

const Double_t& KFParticle::Y ( ) const
inline

Definition at line 124 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by KFVertex::GetNContributors(), and GetTheta().

124 { return fP[1]; }
Double_t fP[8]

◆ Y() [2/2]

Double_t & KFParticle::Y ( )
inline

Definition at line 769 of file KFParticle.h.

References KFParticleBase::Y().

770 {
771  return KFParticleBase::Y();
772 }
const Double_t & Y() const

◆ Z() [1/2]

const Double_t& KFParticle::Z ( ) const
inline

Definition at line 125 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by KFVertex::GetNContributors(), and GetTheta().

125 { return fP[2]; }
Double_t fP[8]

◆ Z() [2/2]

Double_t & KFParticle::Z ( )
inline

Definition at line 774 of file KFParticle.h.

References KFParticleBase::Z().

775 {
776  return KFParticleBase::Z();
777 }
const Double_t & Z() const

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