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 50 of file KFParticle.h.

Constructor & Destructor Documentation

◆ KFParticle() [1/6]

KFParticle::KFParticle ( )
inline

◆ ~KFParticle()

KFParticle::~KFParticle ( )
inline

Definition at line 67 of file KFParticle.h.

References Create(), and KFParticle().

67 { ; }

◆ 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 407 of file KFParticle.h.

408 {
409  KFParticle mother;
410  mother += d1;
411  mother += d2;
412  mother += d3;
413  *this = mother;
414 }

◆ KFParticle() [4/6]

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

Definition at line 416 of file KFParticle.h.

417 {
418  KFParticle mother;
419  mother += d1;
420  mother += d2;
421  mother += d3;
422  mother += d4;
423  *this = mother;
424 }

◆ 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 99 of file KFParticle.h.

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

Referenced by GetTheta().

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

◆ AddDaughter() [2/2]

void KFParticle::AddDaughter ( const KFParticle Daughter)
inline

Definition at line 861 of file KFParticle.h.

References KFParticleBase::AddDaughter().

862 {
863  KFParticleBase::AddDaughter(Daughter);
864 }
void AddDaughter(const KFParticleBase &Daughter)

◆ Chi2() [1/2]

const Double_t& KFParticle::Chi2 ( ) const
inline

Definition at line 144 of file KFParticle.h.

References KFParticleBase::fChi2.

Referenced by GetTheta().

144 { return fChi2; }

◆ Chi2() [2/2]

Double_t & KFParticle::Chi2 ( )
inline

Definition at line 821 of file KFParticle.h.

References KFParticleBase::Chi2().

822 {
823  return KFParticleBase::Chi2();
824 }
const Double_t & Chi2() const

◆ CleanDaughtersId()

void KFParticle::CleanDaughtersId ( )
inline

Definition at line 97 of file KFParticle.h.

References KFParticleBase::fDaughtersIds.

97 { 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 881 of file KFParticle.h.

References KFParticleBase::Construct().

Referenced by GetTheta().

882 {
883  KFParticleBase::Construct((const KFParticleBase **)vDaughters, nDaughters, (const KFParticleBase *)ProdVtx, Mass, IsConstrained);
884 }
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 1027 of file KFParticle.h.

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

Referenced by GetTheta().

1028 {
1029 #ifdef HomogeneousField
1030  KFParticleBase::ConstructGammaBz(daughter1, daughter2, GetFieldAlice());
1031 #endif
1032 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:979
void ConstructGammaBz(const KFParticleBase &daughter1, const KFParticleBase &daughter2, double Bz)

◆ Covariance() [1/2]

Double_t & KFParticle::Covariance ( int  i)
inline

Definition at line 836 of file KFParticle.h.

References KFParticleBase::Covariance().

Referenced by GetTheta().

837 {
839 }
unsigned int i
Definition: P4_F32vec4.h:33
Double_t & Covariance(Int_t i)

◆ Covariance() [2/2]

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

Definition at line 841 of file KFParticle.h.

References KFParticleBase::Covariance().

842 {
843  return KFParticleBase::Covariance(i, j);
844 }
unsigned int i
Definition: P4_F32vec4.h:33
Double_t & Covariance(Int_t i)

◆ CovarianceMatrix()

Double_t * KFParticle::CovarianceMatrix ( )
inline

Definition at line 851 of file KFParticle.h.

References KFParticleBase::fC.

Referenced by GetTheta().

852 {
853  return fC;
854 }
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 141 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

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

◆ E() [2/2]

Double_t & KFParticle::E ( )
inline

Definition at line 806 of file KFParticle.h.

References KFParticleBase::E().

807 {
808  return KFParticleBase::E();
809 }
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 127 of file KFParticle.h.

References KFParticleBase::fAtProductionVertex.

127 { return fAtProductionVertex; }
Bool_t fAtProductionVertex

◆ GetChi2()

Double_t KFParticle::GetChi2 ( ) const
inline

Definition at line 481 of file KFParticle.h.

References KFParticleBase::GetChi2().

Referenced by AddDaughter().

482 {
483  return KFParticleBase::GetChi2();
484 }
Double_t GetChi2() const

◆ GetCovariance() [1/2]

Double_t KFParticle::GetCovariance ( int  i) const
inline

Definition at line 496 of file KFParticle.h.

References KFParticleBase::GetCovariance().

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

497 {
499 }
unsigned int i
Definition: P4_F32vec4.h:33
Double_t GetCovariance(Int_t i) const

◆ GetCovariance() [2/2]

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

Definition at line 501 of file KFParticle.h.

References KFParticleBase::GetCovariance().

502 {
503  return KFParticleBase::GetCovariance(i, j);
504 }
unsigned int i
Definition: P4_F32vec4.h:33
Double_t GetCovariance(Int_t i) const

◆ GetDecayLength() [1/2]

Double_t KFParticle::GetDecayLength ( ) const
inline

Definition at line 560 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

Referenced by NDF().

561 {
562  Double_t par, err;
563  if (KFParticleBase::GetDecayLength(par, err))
564  return 0;
565  else
566  return par;
567 }
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 756 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

757 {
758  return KFParticleBase::GetDecayLength(L, SigmaL);
759 }
Int_t GetDecayLength(Double_t &L, Double_t &SigmaL) const

◆ GetDecayLengthXY() [1/2]

Double_t KFParticle::GetDecayLengthXY ( ) const
inline

Definition at line 569 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

Referenced by NDF().

570 {
571  Double_t par, err;
572  if (KFParticleBase::GetDecayLengthXY(par, err))
573  return 0;
574  else
575  return par;
576 }
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 761 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

762 {
763  return KFParticleBase::GetDecayLengthXY(L, SigmaL);
764 }
Int_t GetDecayLengthXY(Double_t &L, Double_t &SigmaL) const

◆ GetDeviationFromParticle()

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

Definition at line 968 of file KFParticle.h.

References KFParticleBase::GetDeviationFromParticle().

Referenced by GetTheta().

969 {
971 }
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 938 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex().

Referenced by GetDeviationFromVertex(), and GetTheta().

939 {
941 }
__m128 v
Definition: P4_F32vec4.h:15
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 948 of file KFParticle.h.

References KFParticleBase::GetDeviationFromVertex().

949 {
951 }
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 958 of file KFParticle.h.

References GetDeviationFromVertex(), and KFParticle().

959 {
960  return GetDeviationFromVertex(KFParticle(Vtx));
961 }
Double_t GetDeviationFromVertex(const Double_t v[], const Double_t Cv[]=0) const
Definition: KFParticle.h:938

◆ 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 963 of file KFParticle.h.

References KFParticleBase::GetDistanceFromParticle().

Referenced by GetTheta().

964 {
966 }
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 933 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

Referenced by GetDistanceFromVertex(), and GetTheta().

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

◆ GetDistanceFromVertex() [2/3]

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

Definition at line 943 of file KFParticle.h.

References KFParticleBase::GetDistanceFromVertex().

944 {
946 }
Double_t GetDistanceFromVertex(const Double_t vtx[]) const

◆ GetDistanceFromVertex() [3/3]

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

Definition at line 953 of file KFParticle.h.

References GetDistanceFromVertex(), and KFParticle().

954 {
955  return GetDistanceFromVertex(KFParticle(Vtx));
956 }
Double_t GetDistanceFromVertex(const Double_t vtx[]) const
Definition: KFParticle.h:933

◆ 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 928 of file KFParticle.h.

References GetDStoParticleXY().

Referenced by GetTheta(), and TransportToParticle().

929 {
930  GetDStoParticleXY(p, DS, DSp);
931 }
void GetDStoParticleXY(const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:1006

◆ GetDStoParticle() [2/2]

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

Implements KFParticleBase.

Definition at line 1001 of file KFParticle.h.

References GetDStoParticleXY().

1002 {
1003  GetDStoParticleXY(p, DS, DSp);
1004 }
void GetDStoParticleXY(const KFParticleBase &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:1006

◆ GetDStoParticleXY()

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

Definition at line 1006 of file KFParticle.h.

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

Referenced by GetDStoParticle(), and GetTheta().

1007 {
1008 #ifdef HomogeneousField
1010 #endif
1011 #ifdef NonhomogeneousField
1013 #endif
1014  // GetDStoParticleALICE( p, DS, DSp ) ;
1015 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:979
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 918 of file KFParticle.h.

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

Referenced by GetTheta(), and TransportToPoint().

919 {
920 #ifdef HomogeneousField
922 #endif
923 #ifdef NonhomogeneousField
925 #endif
926 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:979
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 466 of file KFParticle.h.

References KFParticleBase::GetE().

Referenced by AddDaughter().

467 {
468  return KFParticleBase::GetE();
469 }
Double_t GetE() const

◆ GetErrDecayLength()

Double_t KFParticle::GetErrDecayLength ( ) const
inline

Definition at line 690 of file KFParticle.h.

References KFParticleBase::GetDecayLength().

Referenced by NDF().

691 {
692  Double_t par, err;
693  if (KFParticleBase::GetDecayLength(par, err))
694  return 1.e10;
695  else
696  return err;
697 }
Int_t GetDecayLength(Double_t &L, Double_t &SigmaL) const

◆ GetErrDecayLengthXY()

Double_t KFParticle::GetErrDecayLengthXY ( ) const
inline

Definition at line 699 of file KFParticle.h.

References KFParticleBase::GetDecayLengthXY().

Referenced by NDF().

700 {
701  Double_t par, err;
702  if (KFParticleBase::GetDecayLengthXY(par, err))
703  return 1.e10;
704  else
705  return err;
706 }
Int_t GetDecayLengthXY(Double_t &L, Double_t &SigmaL) const

◆ GetErrE()

Double_t KFParticle::GetErrE ( ) const
inline

Definition at line 626 of file KFParticle.h.

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

Referenced by NDF().

627 {
628  return sqrt(fabs(GetCovariance(6, 6)));
629 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrEta()

Double_t KFParticle::GetErrEta ( ) const
inline

Definition at line 654 of file KFParticle.h.

References KFParticleBase::GetEta().

Referenced by NDF().

655 {
656  Double_t par, err;
657  if (KFParticleBase::GetEta(par, err))
658  return 1.e10;
659  else
660  return err;
661 }
Int_t GetEta(Double_t &Eta, Double_t &SigmaEta) const

◆ GetErrLifeTime()

Double_t KFParticle::GetErrLifeTime ( ) const
inline

Definition at line 708 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

Referenced by NDF().

709 {
710  Double_t par, err;
711  if (KFParticleBase::GetLifeTime(par, err))
712  return 1.e10;
713  else
714  return err;
715 }
Int_t GetLifeTime(Double_t &T, Double_t &SigmaT) const

◆ GetErrMass()

Double_t KFParticle::GetErrMass ( ) const
inline

Definition at line 681 of file KFParticle.h.

References KFParticleBase::GetMass().

Referenced by NDF().

682 {
683  Double_t par, err;
684  if (KFParticleBase::GetMass(par, err))
685  return 1.e10;
686  else
687  return err;
688 }
Int_t GetMass(Double_t &M, Double_t &SigmaM) const

◆ GetErrMomentum()

Double_t KFParticle::GetErrMomentum ( ) const
inline

Definition at line 672 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

673 {
674  Double_t par, err;
675  if (KFParticleBase::GetMomentum(par, err))
676  return 1.e10;
677  else
678  return err;
679 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetErrP()

Double_t KFParticle::GetErrP ( ) const
inline

Definition at line 636 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

637 {
638  Double_t par, err;
639  if (KFParticleBase::GetMomentum(par, err))
640  return 1.e10;
641  else
642  return err;
643 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetErrPhi()

Double_t KFParticle::GetErrPhi ( ) const
inline

Definition at line 663 of file KFParticle.h.

References KFParticleBase::GetPhi().

Referenced by NDF().

664 {
665  Double_t par, err;
666  if (KFParticleBase::GetPhi(par, err))
667  return 1.e10;
668  else
669  return err;
670 }
Int_t GetPhi(Double_t &Phi, Double_t &SigmaPhi) const

◆ GetErrPt()

Double_t KFParticle::GetErrPt ( ) const
inline

Definition at line 645 of file KFParticle.h.

References KFParticleBase::GetPt().

Referenced by NDF().

646 {
647  Double_t par, err;
648  if (KFParticleBase::GetPt(par, err))
649  return 1.e10;
650  else
651  return err;
652 }
Int_t GetPt(Double_t &Pt, Double_t &SigmaPt) const

◆ GetErrPx()

Double_t KFParticle::GetErrPx ( ) const
inline

Definition at line 611 of file KFParticle.h.

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

Referenced by NDF().

612 {
613  return sqrt(fabs(GetCovariance(3, 3)));
614 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrPy()

Double_t KFParticle::GetErrPy ( ) const
inline

Definition at line 616 of file KFParticle.h.

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

Referenced by NDF().

617 {
618  return sqrt(fabs(GetCovariance(4, 4)));
619 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrPz()

Double_t KFParticle::GetErrPz ( ) const
inline

Definition at line 621 of file KFParticle.h.

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

Referenced by NDF().

622 {
623  return sqrt(fabs(GetCovariance(5, 5)));
624 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrR()

Double_t KFParticle::GetErrR ( ) const
inline

Definition at line 717 of file KFParticle.h.

References KFParticleBase::GetR().

Referenced by NDF().

718 {
719  Double_t par, err;
720  if (KFParticleBase::GetR(par, err))
721  return 1.e10;
722  else
723  return err;
724 }
Int_t GetR(Double_t &R, Double_t &SigmaR) const

◆ GetErrS()

Double_t KFParticle::GetErrS ( ) const
inline

Definition at line 631 of file KFParticle.h.

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

Referenced by NDF().

632 {
633  return sqrt(fabs(GetCovariance(7, 7)));
634 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrX()

Double_t KFParticle::GetErrX ( ) const
inline

Definition at line 596 of file KFParticle.h.

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

Referenced by NDF().

597 {
598  return sqrt(fabs(GetCovariance(0, 0)));
599 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrY()

Double_t KFParticle::GetErrY ( ) const
inline

Definition at line 601 of file KFParticle.h.

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

Referenced by NDF().

602 {
603  return sqrt(fabs(GetCovariance(1, 1)));
604 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetErrZ()

Double_t KFParticle::GetErrZ ( ) const
inline

Definition at line 606 of file KFParticle.h.

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

Referenced by NDF().

607 {
608  return sqrt(fabs(GetCovariance(2, 2)));
609 }
friend F32vec4 sqrt(const F32vec4 &a)
Definition: P4_F32vec4.h:40
Double_t GetCovariance(int i) const
Definition: KFParticle.h:496
friend F32vec4 fabs(const F32vec4 &a)
Definition: P4_F32vec4.h:58

◆ GetEta() [1/2]

Double_t KFParticle::GetEta ( ) const
inline

Definition at line 524 of file KFParticle.h.

References KFParticleBase::GetEta().

Referenced by NDF().

525 {
526  Double_t par, err;
527  if (KFParticleBase::GetEta(par, err))
528  return 0;
529  else
530  return par;
531 }
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 736 of file KFParticle.h.

References KFParticleBase::GetEta().

737 {
738  return KFParticleBase::GetEta(Eta, SigmaEta);
739 }
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 979 of file KFParticle.h.

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

980 {
981  return fgBz;
982 }

◆ GetFieldValue()

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

Implements KFParticleBase.

Definition at line 986 of file KFParticle.h.

References GetFieldAlice().

Referenced by GetTheta().

987 {
988  B[0] = B[1] = 0;
989  B[2] = GetFieldAlice();
990 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:979

◆ GetLifeTime() [1/2]

Double_t KFParticle::GetLifeTime ( ) const
inline

Definition at line 578 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

Referenced by NDF().

579 {
580  Double_t par, err;
581  if (KFParticleBase::GetLifeTime(par, err))
582  return 0;
583  else
584  return par;
585 }
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 766 of file KFParticle.h.

References KFParticleBase::GetLifeTime().

767 {
768  return KFParticleBase::GetLifeTime(T, SigmaT);
769 }
Int_t GetLifeTime(Double_t &T, Double_t &SigmaT) const

◆ GetMass() [1/2]

Double_t KFParticle::GetMass ( ) const
inline

Definition at line 551 of file KFParticle.h.

References KFParticleBase::GetMass().

Referenced by NDF().

552 {
553  Double_t par, err;
554  if (KFParticleBase::GetMass(par, err))
555  return 0;
556  else
557  return par;
558 }
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 751 of file KFParticle.h.

References KFParticleBase::GetMass().

752 {
753  return KFParticleBase::GetMass(M, SigmaM);
754 }
Int_t GetMass(Double_t &M, Double_t &SigmaM) const

◆ GetMomentum() [1/2]

Double_t KFParticle::GetMomentum ( ) const
inline

Definition at line 542 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

543 {
544  Double_t par, err;
545  if (KFParticleBase::GetMomentum(par, err))
546  return 0;
547  else
548  return par;
549 }
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 746 of file KFParticle.h.

References KFParticleBase::GetMomentum().

747 {
748  return KFParticleBase::GetMomentum(P, SigmaP);
749 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetNDF()

Int_t KFParticle::GetNDF ( ) const
inline

Definition at line 486 of file KFParticle.h.

References KFParticleBase::GetNDF().

Referenced by AddDaughter().

487 {
488  return KFParticleBase::GetNDF();
489 }
Int_t GetNDF() const

◆ GetP() [1/2]

Double_t KFParticle::GetP ( ) const
inline

Definition at line 506 of file KFParticle.h.

References KFParticleBase::GetMomentum().

Referenced by NDF().

507 {
508  Double_t par, err;
509  if (KFParticleBase::GetMomentum(par, err))
510  return 0;
511  else
512  return par;
513 }
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 726 of file KFParticle.h.

References KFParticleBase::GetMomentum().

727 {
728  return KFParticleBase::GetMomentum(P, SigmaP);
729 }
Int_t GetMomentum(Double_t &P, Double_t &SigmaP) const

◆ GetParameter()

Double_t KFParticle::GetParameter ( int  i) const
inline

Definition at line 491 of file KFParticle.h.

References KFParticleBase::GetParameter().

Referenced by NDF().

492 {
494 }
Double_t GetParameter(Int_t i) const
unsigned int i
Definition: P4_F32vec4.h:33

◆ GetPhi() [1/2]

Double_t KFParticle::GetPhi ( ) const
inline

Definition at line 533 of file KFParticle.h.

References KFParticleBase::GetPhi().

Referenced by NDF().

534 {
535  Double_t par, err;
536  if (KFParticleBase::GetPhi(par, err))
537  return 0;
538  else
539  return par;
540 }
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 741 of file KFParticle.h.

References KFParticleBase::GetPhi().

742 {
743  return KFParticleBase::GetPhi(Phi, SigmaPhi);
744 }
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 515 of file KFParticle.h.

References KFParticleBase::GetPt().

Referenced by GetTheta(), and NDF().

516 {
517  Double_t par, err;
518  if (KFParticleBase::GetPt(par, err))
519  return 0;
520  else
521  return par;
522 }
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 731 of file KFParticle.h.

References KFParticleBase::GetPt().

732 {
733  return KFParticleBase::GetPt(Pt, SigmaPt);
734 }
Int_t GetPt(Double_t &Pt, Double_t &SigmaPt) const

◆ GetPx()

Double_t KFParticle::GetPx ( ) const
inline

Definition at line 451 of file KFParticle.h.

References KFParticleBase::GetPx().

Referenced by AddDaughter().

452 {
453  return KFParticleBase::GetPx();
454 }
Double_t GetPx() const

◆ GetPy()

Double_t KFParticle::GetPy ( ) const
inline

Definition at line 456 of file KFParticle.h.

References KFParticleBase::GetPy().

Referenced by AddDaughter().

457 {
458  return KFParticleBase::GetPy();
459 }
Double_t GetPy() const

◆ GetPz()

Double_t KFParticle::GetPz ( ) const
inline

Definition at line 461 of file KFParticle.h.

References KFParticleBase::GetPz().

Referenced by AddDaughter().

462 {
463  return KFParticleBase::GetPz();
464 }
Double_t GetPz() const

◆ GetQ()

Int_t KFParticle::GetQ ( ) const
inline

Definition at line 476 of file KFParticle.h.

References KFParticleBase::GetQ().

Referenced by AddDaughter().

477 {
478  return KFParticleBase::GetQ();
479 }
Int_t GetQ() const

◆ GetR() [1/2]

Double_t KFParticle::GetR ( ) const
inline

Definition at line 587 of file KFParticle.h.

References KFParticleBase::GetR().

Referenced by NDF().

588 {
589  Double_t par, err;
590  if (KFParticleBase::GetR(par, err))
591  return 0;
592  else
593  return par;
594 }
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 771 of file KFParticle.h.

References KFParticleBase::GetR().

772 {
773  return KFParticleBase::GetR(R, SigmaR);
774 }
Int_t GetR(Double_t &R, Double_t &SigmaR) const

◆ GetRapidity()

Double_t KFParticle::GetRapidity ( ) const
inline

Definition at line 198 of file KFParticle.h.

References KFParticleBase::fP, and log().

198 { 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:129

◆ GetS()

Double_t KFParticle::GetS ( ) const
inline

Definition at line 471 of file KFParticle.h.

References KFParticleBase::GetS().

Referenced by AddDaughter().

472 {
473  return KFParticleBase::GetS();
474 }
Double_t GetS() const

◆ GetTheta()

◆ GetX()

Double_t KFParticle::GetX ( ) const
inline

Definition at line 436 of file KFParticle.h.

References KFParticleBase::GetX().

Referenced by AddDaughter().

437 {
438  return KFParticleBase::GetX();
439 }
Double_t GetX() const

◆ GetY()

Double_t KFParticle::GetY ( ) const
inline

Definition at line 441 of file KFParticle.h.

References KFParticleBase::GetY().

Referenced by AddDaughter().

442 {
443  return KFParticleBase::GetY();
444 }
Double_t GetY() const

◆ GetZ()

Double_t KFParticle::GetZ ( ) const
inline

Definition at line 446 of file KFParticle.h.

References KFParticleBase::GetZ().

Referenced by AddDaughter().

447 {
448  return KFParticleBase::GetZ();
449 }
Double_t GetZ() const

◆ Initialize()

void KFParticle::Initialize ( )
inline

Definition at line 426 of file KFParticle.h.

References KFParticleBase::Initialize().

Referenced by AddDaughter().

427 {
429 }

◆ NDF() [1/2]

◆ NDF() [2/2]

Int_t & KFParticle::NDF ( )
inline

Definition at line 826 of file KFParticle.h.

References KFParticleBase::NDF().

827 {
828  return KFParticleBase::NDF();
829 }
const Int_t & NDF() const

◆ operator+=()

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

Definition at line 856 of file KFParticle.h.

References KFParticleBase::operator+=().

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

857 {
858  KFParticleBase::operator+=(Daughter);
859 }
void operator+=(const KFParticleBase &Daughter)

◆ Parameter()

Double_t & KFParticle::Parameter ( int  i)
inline

Definition at line 831 of file KFParticle.h.

References KFParticleBase::Parameter().

Referenced by GetTheta().

832 {
834 }
unsigned int i
Definition: P4_F32vec4.h:33
Double_t & Parameter(Int_t i)

◆ Parameters()

Double_t * KFParticle::Parameters ( )
inline

Definition at line 846 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

847 {
848  return fP;
849 }
Double_t fP[8]

◆ Px() [1/2]

const Double_t& KFParticle::Px ( ) const
inline

Definition at line 138 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

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

◆ Px() [2/2]

Double_t & KFParticle::Px ( )
inline

Definition at line 791 of file KFParticle.h.

References KFParticleBase::Px().

792 {
793  return KFParticleBase::Px();
794 }
const Double_t & Px() const

◆ Py() [1/2]

const Double_t& KFParticle::Py ( ) const
inline

Definition at line 139 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

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

◆ Py() [2/2]

Double_t & KFParticle::Py ( )
inline

Definition at line 796 of file KFParticle.h.

References KFParticleBase::Py().

797 {
798  return KFParticleBase::Py();
799 }
const Double_t & Py() const

◆ Pz() [1/2]

const Double_t& KFParticle::Pz ( ) const
inline

Definition at line 140 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

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

◆ Pz() [2/2]

Double_t & KFParticle::Pz ( )
inline

Definition at line 801 of file KFParticle.h.

References KFParticleBase::Pz().

802 {
803  return KFParticleBase::Pz();
804 }
const Double_t & Pz() const

◆ Q() [1/2]

const Int_t& KFParticle::Q ( ) const
inline

Definition at line 143 of file KFParticle.h.

References KFParticleBase::fQ.

Referenced by GetTheta().

143 { return fQ; }

◆ Q() [2/2]

Int_t & KFParticle::Q ( )
inline

Definition at line 816 of file KFParticle.h.

References KFParticleBase::Q().

817 {
818  return KFParticleBase::Q();
819 }
const Int_t & Q() const

◆ S() [1/2]

const Double_t& KFParticle::S ( ) const
inline

Definition at line 142 of file KFParticle.h.

References KFParticleBase::fP.

Referenced by GetTheta().

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

◆ S() [2/2]

Double_t & KFParticle::S ( )
inline

Definition at line 811 of file KFParticle.h.

References KFParticleBase::S().

812 {
813  return KFParticleBase::S();
814 }
const Double_t & S() const

◆ SetAtProductionVertex()

void KFParticle::SetAtProductionVertex ( Bool_t  b)
inline

Definition at line 128 of file KFParticle.h.

References KFParticleBase::fAtProductionVertex, and i.

128 { fAtProductionVertex = b; }
Bool_t fAtProductionVertex

◆ SetField()

void KFParticle::SetField ( Double_t  Bz)
inlinestatic

Definition at line 401 of file KFParticle.h.

402 {
403  fgBz = Bz;
404 }

◆ SetMassConstraint()

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

Definition at line 871 of file KFParticle.h.

References KFParticleBase::SetMassConstraint().

Referenced by GetTheta().

872 {
874 }
void SetMassConstraint(Double_t Mass, Double_t SigmaMass=0)

◆ SetNDaughters()

void KFParticle::SetNDaughters ( int  n)
inline

Definition at line 98 of file KFParticle.h.

References KFParticleBase::fDaughtersIds.

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

◆ SetNoDecayLength()

void KFParticle::SetNoDecayLength ( )
inline

Definition at line 876 of file KFParticle.h.

References KFParticleBase::SetNoDecayLength().

Referenced by GetTheta().

877 {
879 }
void SetNoDecayLength()

◆ SetProductionVertex()

void KFParticle::SetProductionVertex ( const KFParticle Vtx)
inline

Definition at line 866 of file KFParticle.h.

References KFParticleBase::SetProductionVertex().

Referenced by GetTheta().

867 {
869 }
void SetProductionVertex(const KFParticleBase &Vtx)

◆ SetVtxGuess()

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

Definition at line 431 of file KFParticle.h.

References KFParticleBase::SetVtxGuess().

Referenced by AddDaughter().

432 {
434 }
void SetVtxGuess(Double_t x, Double_t y, Double_t z)

◆ SubtractFromVertex()

void KFParticle::SubtractFromVertex ( KFParticle v) const
inline

Definition at line 973 of file KFParticle.h.

References KFParticleBase::SubtractFromVertex().

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

974 {
976 }
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 1017 of file KFParticle.h.

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

Referenced by GetTheta().

1018 {
1019 #ifdef HomogeneousField
1021 #endif
1022 #ifdef NonhomogeneousField
1023  KFParticleBase::TransportCBM(dS, P, C);
1024 #endif
1025 }
static Double_t GetFieldAlice()
Definition: KFParticle.h:979
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 886 of file KFParticle.h.

References KFParticleBase::TransportToDecayVertex().

Referenced by GetTheta().

887 {
889 }
void TransportToDecayVertex()

◆ TransportToDS()

void KFParticle::TransportToDS ( Double_t  dS)
inline

Definition at line 913 of file KFParticle.h.

References KFParticleBase::TransportToDS().

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

914 {
916 }
void TransportToDS(Double_t dS)

◆ TransportToParticle()

void KFParticle::TransportToParticle ( const KFParticle p)
inline

Definition at line 906 of file KFParticle.h.

References GetDStoParticle(), and TransportToDS().

Referenced by GetTheta().

907 {
908  Double_t dS, dSp;
909  GetDStoParticle(p, dS, dSp);
910  TransportToDS(dS);
911 }
void TransportToDS(Double_t dS)
Definition: KFParticle.h:913
void GetDStoParticle(const KFParticle &p, Double_t &DS, Double_t &DSp) const
Definition: KFParticle.h:928

◆ TransportToPoint()

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

Definition at line 896 of file KFParticle.h.

References GetDStoPoint(), and TransportToDS().

Referenced by GetTheta(), and TransportToVertex().

897 {
899 }
Double_t GetDStoPoint(const Double_t xyz[]) const
Definition: KFParticle.h:918
void TransportToDS(Double_t dS)
Definition: KFParticle.h:913

◆ TransportToProductionVertex()

void KFParticle::TransportToProductionVertex ( )
inline

Definition at line 891 of file KFParticle.h.

References KFParticleBase::TransportToProductionVertex().

Referenced by GetTheta().

892 {
894 }
void TransportToProductionVertex()

◆ TransportToVertex()

void KFParticle::TransportToVertex ( const KFPVertex v)
inline

Definition at line 901 of file KFParticle.h.

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

Referenced by GetTheta().

902 {
904 }
Double_t fP[8]
void TransportToPoint(const Double_t xyz[])
Definition: KFParticle.h:896

◆ X() [1/2]

const Double_t& KFParticle::X ( ) const
inline

Definition at line 135 of file KFParticle.h.

References KFParticleBase::fP.

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

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

◆ X() [2/2]

Double_t & KFParticle::X ( )
inline

Definition at line 776 of file KFParticle.h.

References KFParticleBase::X().

777 {
778  return KFParticleBase::X();
779 }
const Double_t & X() const

◆ Y() [1/2]

const Double_t& KFParticle::Y ( ) const
inline

Definition at line 136 of file KFParticle.h.

References KFParticleBase::fP.

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

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

◆ Y() [2/2]

Double_t & KFParticle::Y ( )
inline

Definition at line 781 of file KFParticle.h.

References KFParticleBase::Y().

782 {
783  return KFParticleBase::Y();
784 }
const Double_t & Y() const

◆ Z() [1/2]

const Double_t& KFParticle::Z ( ) const
inline

Definition at line 137 of file KFParticle.h.

References KFParticleBase::fP.

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

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

◆ Z() [2/2]

Double_t & KFParticle::Z ( )
inline

Definition at line 786 of file KFParticle.h.

References KFParticleBase::Z().

787 {
788  return KFParticleBase::Z();
789 }
const Double_t & Z() const

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