BmnRoot
Loading...
Searching...
No Matches
KFParticleBase Class Referenceabstract

#include <KFParticleBase.h>

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

Public Member Functions

virtual void GetFieldValue (const Double_t xyz[], Double_t B[]) const =0
 
virtual Double_t GetDStoPoint (const Double_t xyz[]) const =0
 
virtual void GetDStoParticle (const KFParticleBase &p, Double_t &DS, Double_t &DSp) const =0
 
virtual void Transport (Double_t dS, Double_t P[], Double_t C[]) const =0
 
 KFParticleBase ()
 
virtual ~KFParticleBase ()
 
void Initialize (const Double_t Param[], const Double_t Cov[], Int_t Charge, Double_t Mass)
 
void Initialize ()
 
void SetVtxGuess (Double_t x, Double_t y, Double_t z)
 
void SetConstructMethod (Int_t m)
 
void SetMassHypo (Double_t m)
 
const Double_t & GetMassHypo () const
 
const Double_t & GetSumDaughterMass () const
 
Double_t GetX () const
 
Double_t GetY () const
 
Double_t GetZ () const
 
Double_t GetPx () const
 
Double_t GetPy () const
 
Double_t GetPz () const
 
Double_t GetE () const
 
Double_t GetS () const
 
Int_t GetQ () const
 
Double_t GetChi2 () const
 
Int_t GetNDF () const
 
const Double_t & X () const
 
const Double_t & Y () const
 
const Double_t & Z () const
 
const Double_t & Px () const
 
const Double_t & Py () const
 
const Double_t & Pz () const
 
const Double_t & E () const
 
const Double_t & S () const
 
const Int_t & Q () const
 
const Double_t & Chi2 () const
 
const Int_t & NDF () const
 
Double_t GetParameter (Int_t i) const
 
Double_t GetCovariance (Int_t i) const
 
Double_t GetCovariance (Int_t i, Int_t j) const
 
Int_t GetMomentum (Double_t &P, Double_t &SigmaP) const
 
Int_t GetPt (Double_t &Pt, Double_t &SigmaPt) const
 
Int_t GetEta (Double_t &Eta, Double_t &SigmaEta) const
 
Int_t GetPhi (Double_t &Phi, Double_t &SigmaPhi) const
 
Int_t GetMass (Double_t &M, Double_t &SigmaM) const
 
Int_t GetDecayLength (Double_t &L, Double_t &SigmaL) const
 
Int_t GetDecayLengthXY (Double_t &L, Double_t &SigmaL) const
 
Int_t GetLifeTime (Double_t &T, Double_t &SigmaT) const
 
Int_t GetR (Double_t &R, Double_t &SigmaR) const
 
Double_t & X ()
 
Double_t & Y ()
 
Double_t & Z ()
 
Double_t & Px ()
 
Double_t & Py ()
 
Double_t & Pz ()
 
Double_t & E ()
 
Double_t & S ()
 
Int_t & Q ()
 
Double_t & Chi2 ()
 
Int_t & NDF ()
 
Double_t & Parameter (Int_t i)
 
Double_t & Covariance (Int_t i)
 
Double_t & Covariance (Int_t i, Int_t j)
 
void operator+= (const KFParticleBase &Daughter)
 
void AddDaughter (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyFit (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyCalc (const KFParticleBase &Daughter)
 
void AddDaughterWithEnergyFitMC (const KFParticleBase &Daughter)
 
void SetProductionVertex (const KFParticleBase &Vtx)
 
void SetNonlinearMassConstraint (Double_t Mass)
 
void SetMassConstraint (Double_t Mass, Double_t SigmaMass=0)
 
void SetNoDecayLength ()
 
void Construct (const KFParticleBase *vDaughters[], Int_t nDaughters, const KFParticleBase *ProdVtx=0, Double_t Mass=-1, Bool_t IsConstrained=0)
 
void TransportToDecayVertex ()
 
void TransportToProductionVertex ()
 
void TransportToDS (Double_t dS)
 
Double_t GetDStoPointBz (Double_t Bz, const Double_t xyz[]) const
 
Double_t GetDStoPointBy (Double_t By, const Double_t xyz[]) const
 
void GetDStoParticleBz (Double_t Bz, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void GetDStoParticleBy (Double_t B, const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
Double_t GetDStoPointCBM (const Double_t xyz[]) const
 
void GetDStoParticleCBM (const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void TransportBz (Double_t Bz, Double_t dS, Double_t P[], Double_t C[]) const
 
void TransportCBM (Double_t dS, Double_t P[], Double_t C[]) const
 
Double_t GetDistanceFromVertex (const Double_t vtx[]) const
 
Double_t GetDistanceFromVertex (const KFParticleBase &Vtx) const
 
Double_t GetDistanceFromParticle (const KFParticleBase &p) const
 
Double_t GetDeviationFromVertex (const Double_t v[], const Double_t Cv[]=0) const
 
Double_t GetDeviationFromVertex (const KFParticleBase &Vtx) const
 
Double_t GetDeviationFromParticle (const KFParticleBase &p) const
 
void SubtractFromVertex (KFParticleBase &Vtx) const
 
void ConstructGammaBz (const KFParticleBase &daughter1, const KFParticleBase &daughter2, double Bz)
 
void RotateXY (Double_t angle, Double_t Vtx[3])
 
int Id () const
 
int NDaughters () const
 
const std::vector< int > & DaughterIds () const
 
void SetId (int id)
 
void AddDaughterId (int id)
 
void SetPDG (int pdg)
 
int GetPDG () const
 

Static Public Member Functions

static void GetArmenterosPodolanski (KFParticleBase &positive, KFParticleBase &negative, Double_t QtAlfa[2])
 

Protected Member Functions

Double_t & Cij (Int_t i, Int_t j)
 
void Convert (bool ToProduction)
 
void TransportLine (Double_t S, Double_t P[], Double_t C[]) const
 
Double_t GetDStoPointLine (const Double_t xyz[]) const
 
void GetDStoParticleLine (const KFParticleBase &p, Double_t &dS, Double_t &dS1) const
 
void GetDSIter (const KFParticleBase &p, Double_t const &dS, Double_t x[3], Double_t dx[3], Double_t ddx[3]) const
 
void GetMeasurement (const Double_t XYZ[], Double_t m[], Double_t V[]) const
 
void SetMassConstraint (Double_t *mP, Double_t *mC, Double_t mJ[7][7], Double_t mass)
 
 ClassDef (KFParticleBase, 1)
 

Static Protected Member Functions

static 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[])
 

Protected Attributes

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 26 of file KFParticleBase.h.

Constructor & Destructor Documentation

◆ KFParticleBase()

KFParticleBase::KFParticleBase ( )

Definition at line 24 of file KFParticleBase.cxx.

References Initialize().

◆ ~KFParticleBase()

virtual KFParticleBase::~KFParticleBase ( )
inlinevirtual

Definition at line 68 of file KFParticleBase.h.

Member Function Documentation

◆ AddDaughter()

◆ AddDaughterId()

void KFParticleBase::AddDaughterId ( int  id)
inline

Definition at line 273 of file KFParticleBase.h.

References fDaughtersIds.

Referenced by KFParticleFinder::FindParticles().

◆ AddDaughterWithEnergyCalc()

void KFParticleBase::AddDaughterWithEnergyCalc ( const KFParticleBase Daughter)

◆ AddDaughterWithEnergyFit()

void KFParticleBase::AddDaughterWithEnergyFit ( const KFParticleBase Daughter)

◆ AddDaughterWithEnergyFitMC()

void KFParticleBase::AddDaughterWithEnergyFitMC ( const KFParticleBase Daughter)

◆ Chi2() [1/2]

Double_t & KFParticleBase::Chi2 ( )
inline

Definition at line 154 of file KFParticleBase.h.

References fChi2.

◆ Chi2() [2/2]

const Double_t & KFParticleBase::Chi2 ( ) const
inline

Definition at line 121 of file KFParticleBase.h.

References fChi2.

Referenced by KFParticle::Chi2().

◆ Cij()

Double_t & KFParticleBase::Cij ( Int_t  i,
Int_t  j 
)
inlineprotected

Definition at line 284 of file KFParticleBase.h.

References fC, i, and IJ().

Referenced by SetMassConstraint().

◆ ClassDef()

KFParticleBase::ClassDef ( KFParticleBase  ,
 
)
protected

◆ Construct()

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

◆ ConstructGammaBz()

void KFParticleBase::ConstructGammaBz ( const KFParticleBase daughter1,
const KFParticleBase daughter2,
double  Bz 
)

◆ Convert()

void KFParticleBase::Convert ( bool  ToProduction)
protected

Definition at line 1549 of file KFParticleBase.cxx.

References fC, fP, fQ, and GetFieldValue().

Referenced by SetProductionVertex(), TransportToDecayVertex(), and TransportToProductionVertex().

◆ Covariance() [1/2]

Double_t & KFParticleBase::Covariance ( Int_t  i)
inline

Definition at line 158 of file KFParticleBase.h.

References fC, and i.

Referenced by KFParticle::Covariance(), KFParticle::Covariance(), and RotateXY().

◆ Covariance() [2/2]

Double_t & KFParticleBase::Covariance ( Int_t  i,
Int_t  j 
)
inline

Definition at line 159 of file KFParticleBase.h.

References fC, i, and IJ().

◆ DaughterIds()

const std::vector< int > & KFParticleBase::DaughterIds ( ) const
inline

◆ E() [1/2]

Double_t & KFParticleBase::E ( )
inline

Definition at line 151 of file KFParticleBase.h.

References fP.

◆ E() [2/2]

const Double_t & KFParticleBase::E ( ) const
inline

Definition at line 118 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::E().

◆ GetArmenterosPodolanski()

void KFParticleBase::GetArmenterosPodolanski ( KFParticleBase positive,
KFParticleBase negative,
Double_t  QtAlfa[2] 
)
static

Definition at line 3199 of file KFParticleBase.cxx.

References GetPx(), GetPy(), GetPz(), and sqrt().

◆ GetChi2()

Double_t KFParticleBase::GetChi2 ( ) const
inline

Definition at line 109 of file KFParticleBase.h.

References fChi2.

Referenced by KFParticle::GetChi2().

◆ GetCovariance() [1/2]

Double_t KFParticleBase::GetCovariance ( Int_t  i) const
inline

Definition at line 125 of file KFParticleBase.h.

References fC, and i.

Referenced by KFParticle::GetCovariance(), KFParticle::GetCovariance(), and RotateXY().

◆ GetCovariance() [2/2]

Double_t KFParticleBase::GetCovariance ( Int_t  i,
Int_t  j 
) const
inline

Definition at line 126 of file KFParticleBase.h.

References fC, i, and IJ().

◆ GetDecayLength()

Int_t KFParticleBase::GetDecayLength ( Double_t &  L,
Double_t &  SigmaL 
) const

◆ GetDecayLengthXY()

Int_t KFParticleBase::GetDecayLengthXY ( Double_t &  L,
Double_t &  SigmaL 
) const

◆ GetDeviationFromParticle()

Double_t KFParticleBase::GetDeviationFromParticle ( const KFParticleBase p) const

◆ GetDeviationFromVertex() [1/2]

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

◆ GetDeviationFromVertex() [2/2]

Double_t KFParticleBase::GetDeviationFromVertex ( const KFParticleBase Vtx) const

Definition at line 2567 of file KFParticleBase.cxx.

References fC, fP, and GetDeviationFromVertex().

◆ GetDistanceFromParticle()

Double_t KFParticleBase::GetDistanceFromParticle ( const KFParticleBase p) const

Definition at line 2551 of file KFParticleBase.cxx.

References GetDStoParticle(), and Transport().

Referenced by KFParticle::GetDistanceFromParticle().

◆ GetDistanceFromVertex() [1/2]

Double_t KFParticleBase::GetDistanceFromVertex ( const Double_t  vtx[]) const

◆ GetDistanceFromVertex() [2/2]

Double_t KFParticleBase::GetDistanceFromVertex ( const KFParticleBase Vtx) const

Definition at line 2534 of file KFParticleBase.cxx.

References fP, and GetDistanceFromVertex().

◆ GetDSIter()

void KFParticleBase::GetDSIter ( const KFParticleBase p,
Double_t const &  dS,
Double_t  x[3],
Double_t  dx[3],
Double_t  ddx[3] 
) const
protected

Definition at line 2046 of file KFParticleBase.cxx.

References fP, fQ, GetFieldValue(), and m.

◆ GetDStoParticle()

virtual void KFParticleBase::GetDStoParticle ( const KFParticleBase p,
Double_t &  DS,
Double_t &  DSp 
) const
pure virtual

◆ GetDStoParticleBy()

void KFParticleBase::GetDStoParticleBy ( Double_t  B,
const KFParticleBase p,
Double_t &  dS,
Double_t &  dS1 
) const

Definition at line 1909 of file KFParticleBase.cxx.

References d, fP, fQ, and i.

Referenced by GetDStoParticleCBM().

◆ GetDStoParticleBz()

void KFParticleBase::GetDStoParticleBz ( Double_t  Bz,
const KFParticleBase p,
Double_t &  dS,
Double_t &  dS1 
) const

Definition at line 1754 of file KFParticleBase.cxx.

References d, fP, fQ, and i.

Referenced by KFParticle::GetDStoParticleXY().

◆ GetDStoParticleCBM()

void KFParticleBase::GetDStoParticleCBM ( const KFParticleBase p,
Double_t &  dS,
Double_t &  dS1 
) const

◆ GetDStoParticleLine()

void KFParticleBase::GetDStoParticleLine ( const KFParticleBase p,
Double_t &  dS,
Double_t &  dS1 
) const
protected

Definition at line 2214 of file KFParticleBase.cxx.

References fabs(), and fP.

Referenced by GetDStoParticleCBM().

◆ GetDStoPoint()

virtual Double_t KFParticleBase::GetDStoPoint ( const Double_t  xyz[]) const
pure virtual

◆ GetDStoPointBy()

Double_t KFParticleBase::GetDStoPointBy ( Double_t  By,
const Double_t  xyz[] 
) const

Definition at line 1734 of file KFParticleBase.cxx.

References fP, and fQ.

Referenced by GetDStoPointCBM().

◆ GetDStoPointBz()

Double_t KFParticleBase::GetDStoPointBz ( Double_t  Bz,
const Double_t  xyz[] 
) const

Definition at line 1660 of file KFParticleBase.cxx.

References d, fP, fQ, and i.

Referenced by KFParticle::GetDStoPoint().

◆ GetDStoPointCBM()

Double_t KFParticleBase::GetDStoPointCBM ( const Double_t  xyz[]) const

Definition at line 2168 of file KFParticleBase.cxx.

References fP, fQ, GetDStoPointBy(), GetDStoPointLine(), and GetFieldValue().

Referenced by KFParticle::GetDStoPoint().

◆ GetDStoPointLine()

Double_t KFParticleBase::GetDStoPointLine ( const Double_t  xyz[]) const
protected

Definition at line 1650 of file KFParticleBase.cxx.

References fP.

Referenced by GetDStoPointCBM().

◆ GetE()

Double_t KFParticleBase::GetE ( ) const
inline

Definition at line 106 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetE().

◆ GetEta()

Int_t KFParticleBase::GetEta ( Double_t &  Eta,
Double_t &  SigmaEta 
) const

Definition at line 150 of file KFParticleBase.cxx.

References fC, and fP.

Referenced by KFParticle::GetErrEta(), KFParticle::GetEta(), and KFParticle::GetEta().

◆ GetFieldValue()

virtual void KFParticleBase::GetFieldValue ( const Double_t  xyz[],
Double_t  B[] 
) const
pure virtual

◆ GetLifeTime()

Int_t KFParticleBase::GetLifeTime ( Double_t &  T,
Double_t &  SigmaT 
) const

Definition at line 311 of file KFParticleBase.cxx.

References fC, fP, GetMass(), and m.

Referenced by KFParticle::GetErrLifeTime(), KFParticle::GetLifeTime(), and KFParticle::GetLifeTime().

◆ GetMass()

Int_t KFParticleBase::GetMass ( Double_t &  M,
Double_t &  SigmaM 
) const

Definition at line 219 of file KFParticleBase.cxx.

References fC, fP, and m.

Referenced by KFParticle::GetErrMass(), GetLifeTime(), KFParticle::GetMass(), and KFParticle::GetMass().

◆ GetMassHypo()

const Double_t & KFParticleBase::GetMassHypo ( ) const
inline

Definition at line 89 of file KFParticleBase.h.

References fMassHypo.

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

◆ GetMeasurement()

void KFParticleBase::GetMeasurement ( const Double_t  XYZ[],
Double_t  m[],
Double_t  V[] 
) const
protected

◆ GetMomentum()

Int_t KFParticleBase::GetMomentum ( Double_t &  P,
Double_t &  SigmaP 
) const

◆ GetNDF()

Int_t KFParticleBase::GetNDF ( ) const
inline

Definition at line 110 of file KFParticleBase.h.

References fNDF.

Referenced by KFParticle::GetNDF().

◆ GetParameter()

Double_t KFParticleBase::GetParameter ( Int_t  i) const
inline

Definition at line 124 of file KFParticleBase.h.

References fP, and i.

Referenced by KFParticle::GetParameter().

◆ GetPDG()

int KFParticleBase::GetPDG ( ) const
inline

Definition at line 276 of file KFParticleBase.h.

References fPDG.

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

◆ GetPhi()

Int_t KFParticleBase::GetPhi ( Double_t &  Phi,
Double_t &  SigmaPhi 
) const

Definition at line 182 of file KFParticleBase.cxx.

References fC, and fP.

Referenced by KFParticle::GetErrPhi(), KFParticle::GetPhi(), and KFParticle::GetPhi().

◆ GetPt()

Int_t KFParticleBase::GetPt ( Double_t &  Pt,
Double_t &  SigmaPt 
) const

Definition at line 131 of file KFParticleBase.cxx.

References fC, and fP.

Referenced by KFParticle::GetErrPt(), KFParticle::GetPt(), and KFParticle::GetPt().

◆ GetPx()

Double_t KFParticleBase::GetPx ( ) const
inline

Definition at line 103 of file KFParticleBase.h.

References fP.

Referenced by GetArmenterosPodolanski(), and KFParticle::GetPx().

◆ GetPy()

Double_t KFParticleBase::GetPy ( ) const
inline

Definition at line 104 of file KFParticleBase.h.

References fP.

Referenced by GetArmenterosPodolanski(), and KFParticle::GetPy().

◆ GetPz()

Double_t KFParticleBase::GetPz ( ) const
inline

Definition at line 105 of file KFParticleBase.h.

References fP.

Referenced by GetArmenterosPodolanski(), and KFParticle::GetPz().

◆ GetQ()

Int_t KFParticleBase::GetQ ( ) const
inline

◆ GetR()

Int_t KFParticleBase::GetR ( Double_t &  R,
Double_t &  SigmaR 
) const

Definition at line 201 of file KFParticleBase.cxx.

References fC, and fP.

Referenced by KFParticle::GetErrR(), KFParticle::GetR(), and KFParticle::GetR().

◆ GetS()

Double_t KFParticleBase::GetS ( ) const
inline

Definition at line 107 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetS().

◆ GetSCorrection()

Double_t KFParticleBase::GetSCorrection ( const Double_t  Part[],
const Double_t  XYZ[] 
)
staticprotected

Definition at line 336 of file KFParticleBase.cxx.

References d.

Referenced by GetMeasurement().

◆ GetSumDaughterMass()

const Double_t & KFParticleBase::GetSumDaughterMass ( ) const
inline

Definition at line 92 of file KFParticleBase.h.

References SumDaughterMass.

◆ GetX()

Double_t KFParticleBase::GetX ( ) const
inline

Definition at line 100 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetX(), and RotateXY().

◆ GetY()

Double_t KFParticleBase::GetY ( ) const
inline

Definition at line 101 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetY(), and RotateXY().

◆ GetZ()

Double_t KFParticleBase::GetZ ( ) const
inline

Definition at line 102 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetZ(), and RotateXY().

◆ Id()

int KFParticleBase::Id ( ) const
inline

Definition at line 268 of file KFParticleBase.h.

References fId.

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

◆ IJ()

static Int_t KFParticleBase::IJ ( Int_t  i,
Int_t  j 
)
inlinestaticprotected

Definition at line 280 of file KFParticleBase.h.

References i.

Referenced by Cij(), ConstructGammaBz(), Covariance(), GetCovariance(), and SetMassConstraint().

◆ Initialize() [1/2]

void KFParticleBase::Initialize ( )

◆ Initialize() [2/2]

void KFParticleBase::Initialize ( const Double_t  Param[],
const Double_t  Cov[],
Int_t  Charge,
Double_t  Mass 
)

◆ InvertSym3()

Bool_t KFParticleBase::InvertSym3 ( const Double_t  A[],
Double_t  Ainv[] 
)
staticprotected

Definition at line 3300 of file KFParticleBase.cxx.

References fabs().

Referenced by ConstructGammaBz(), and SetProductionVertex().

◆ MultQSQt()

void KFParticleBase::MultQSQt ( const Double_t  Q[],
const Double_t  S[],
Double_t  SOut[] 
)
staticprotected

Definition at line 3325 of file KFParticleBase.cxx.

References i, Q(), and S().

Referenced by TransportCBM().

◆ NDaughters()

int KFParticleBase::NDaughters ( ) const
inline

Definition at line 269 of file KFParticleBase.h.

References fDaughtersIds.

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

◆ NDF() [1/2]

Int_t & KFParticleBase::NDF ( )
inline

Definition at line 155 of file KFParticleBase.h.

References fNDF.

◆ NDF() [2/2]

const Int_t & KFParticleBase::NDF ( ) const
inline

Definition at line 122 of file KFParticleBase.h.

References fNDF.

Referenced by KFParticle::NDF().

◆ operator+=()

void KFParticleBase::operator+= ( const KFParticleBase Daughter)

Definition at line 329 of file KFParticleBase.cxx.

References AddDaughter().

Referenced by KFParticle::operator+=().

◆ Parameter()

Double_t & KFParticleBase::Parameter ( Int_t  i)
inline

Definition at line 157 of file KFParticleBase.h.

References fP, and i.

Referenced by KFParticle::Parameter().

◆ Px() [1/2]

Double_t & KFParticleBase::Px ( )
inline

Definition at line 148 of file KFParticleBase.h.

References fP.

◆ Px() [2/2]

const Double_t & KFParticleBase::Px ( ) const
inline

Definition at line 115 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Px().

◆ Py() [1/2]

Double_t & KFParticleBase::Py ( )
inline

Definition at line 149 of file KFParticleBase.h.

References fP.

◆ Py() [2/2]

const Double_t & KFParticleBase::Py ( ) const
inline

Definition at line 116 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Py().

◆ Pz() [1/2]

Double_t & KFParticleBase::Pz ( )
inline

Definition at line 150 of file KFParticleBase.h.

References fP.

◆ Pz() [2/2]

const Double_t & KFParticleBase::Pz ( ) const
inline

Definition at line 117 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Pz().

◆ Q() [1/2]

Int_t & KFParticleBase::Q ( )
inline

Definition at line 153 of file KFParticleBase.h.

References fQ.

◆ Q() [2/2]

const Int_t & KFParticleBase::Q ( ) const
inline

Definition at line 120 of file KFParticleBase.h.

References fQ.

Referenced by MultQSQt(), and KFParticle::Q().

◆ RotateXY()

void KFParticleBase::RotateXY ( Double_t  angle,
Double_t  Vtx[3] 
)

Definition at line 3233 of file KFParticleBase.cxx.

References Covariance(), fP, GetCovariance(), GetX(), GetY(), GetZ(), i, X(), Y(), and Z().

◆ S() [1/2]

Double_t & KFParticleBase::S ( )
inline

Definition at line 152 of file KFParticleBase.h.

References fP.

◆ S() [2/2]

const Double_t & KFParticleBase::S ( ) const
inline

Definition at line 119 of file KFParticleBase.h.

References fP.

Referenced by MultQSQt(), and KFParticle::S().

◆ SetConstructMethod()

void KFParticleBase::SetConstructMethod ( Int_t  m)
inline

Definition at line 85 of file KFParticleBase.h.

References fConstructMethod, and m.

◆ SetId()

void KFParticleBase::SetId ( int  id)
inline

◆ SetMassConstraint() [1/2]

void KFParticleBase::SetMassConstraint ( Double_t *  mP,
Double_t *  mC,
Double_t  mJ[7][7],
Double_t  mass 
)
protected

Definition at line 1296 of file KFParticleBase.cxx.

References d, f, i, IJ(), and sqrt().

◆ SetMassConstraint() [2/2]

void KFParticleBase::SetMassConstraint ( Double_t  Mass,
Double_t  SigmaMass = 0 
)

◆ SetMassHypo()

void KFParticleBase::SetMassHypo ( Double_t  m)
inline

Definition at line 88 of file KFParticleBase.h.

References fMassHypo, and m.

◆ SetNoDecayLength()

void KFParticleBase::SetNoDecayLength ( )

Definition at line 1448 of file KFParticleBase.cxx.

References fC, fChi2, fNDF, fP, i, and TransportToDecayVertex().

Referenced by KFParticle::SetNoDecayLength().

◆ SetNonlinearMassConstraint()

void KFParticleBase::SetNonlinearMassConstraint ( Double_t  Mass)

◆ SetPDG()

void KFParticleBase::SetPDG ( int  pdg)
inline

Definition at line 275 of file KFParticleBase.h.

References fPDG.

Referenced by KFParticleFinder::FindParticles(), and KFParticleSIMD::GetKFParticle().

◆ SetProductionVertex()

void KFParticleBase::SetProductionVertex ( const KFParticleBase Vtx)

◆ SetVtxGuess()

void KFParticleBase::SetVtxGuess ( Double_t  x,
Double_t  y,
Double_t  z 
)

Definition at line 100 of file KFParticleBase.cxx.

References fIsLinearized, and fVtxGuess.

Referenced by KFParticle::SetVtxGuess().

◆ SubtractFromVertex()

void KFParticleBase::SubtractFromVertex ( KFParticleBase Vtx) const

Definition at line 2654 of file KFParticleBase.cxx.

References fC, fChi2, fIsLinearized, fNDF, fP, fVtxGuess, GetFieldValue(), GetMeasurement(), i, and m.

Referenced by KFParticle::SubtractFromVertex().

◆ Transport()

virtual void KFParticleBase::Transport ( Double_t  dS,
Double_t  P[],
Double_t  C[] 
) const
pure virtual

◆ TransportBz()

void KFParticleBase::TransportBz ( Double_t  Bz,
Double_t  dS,
Double_t  P[],
Double_t  C[] 
) const

Definition at line 2413 of file KFParticleBase.cxx.

References fC, fP, and fQ.

Referenced by KFParticle::Transport().

◆ TransportCBM()

void KFParticleBase::TransportCBM ( Double_t  dS,
Double_t  P[],
Double_t  C[] 
) const

Definition at line 2286 of file KFParticleBase.cxx.

References fC, fP, fQ, GetFieldValue(), i, m, MultQSQt(), and TransportLine().

Referenced by KFParticle::Transport().

◆ TransportLine()

void KFParticleBase::TransportLine ( Double_t  S,
Double_t  P[],
Double_t  C[] 
) const
protected

Definition at line 2754 of file KFParticleBase.cxx.

References fC, and fP.

Referenced by TransportCBM().

◆ TransportToDecayVertex()

◆ TransportToDS()

◆ TransportToProductionVertex()

void KFParticleBase::TransportToProductionVertex ( )

◆ X() [1/2]

Double_t & KFParticleBase::X ( )
inline

Definition at line 145 of file KFParticleBase.h.

References fP.

◆ X() [2/2]

const Double_t & KFParticleBase::X ( ) const
inline

Definition at line 112 of file KFParticleBase.h.

References fP.

Referenced by RotateXY(), and KFParticle::X().

◆ Y() [1/2]

Double_t & KFParticleBase::Y ( )
inline

Definition at line 146 of file KFParticleBase.h.

References fP.

◆ Y() [2/2]

const Double_t & KFParticleBase::Y ( ) const
inline

Definition at line 113 of file KFParticleBase.h.

References fP.

Referenced by RotateXY(), and KFParticle::Y().

◆ Z() [1/2]

Double_t & KFParticleBase::Z ( )
inline

Definition at line 147 of file KFParticleBase.h.

References fP.

◆ Z() [2/2]

const Double_t & KFParticleBase::Z ( ) const
inline

Definition at line 114 of file KFParticleBase.h.

References fP.

Referenced by RotateXY(), and KFParticle::Z().

Member Data Documentation

◆ fAtProductionVertex

◆ fC

◆ fChi2

◆ fConstructMethod

Int_t KFParticleBase::fConstructMethod
protected

Definition at line 321 of file KFParticleBase.h.

Referenced by AddDaughter(), and SetConstructMethod().

◆ fDaughtersIds

std::vector<int> KFParticleBase::fDaughtersIds
protected

◆ fId

int KFParticleBase::fId
protected

Definition at line 329 of file KFParticleBase.h.

Referenced by Id(), and SetId().

◆ fIsLinearized

◆ fMassHypo

Double_t KFParticleBase::fMassHypo
protected

◆ fNDF

◆ fP

◆ fPDG

int KFParticleBase::fPDG
protected

Definition at line 332 of file KFParticleBase.h.

Referenced by GetPDG(), and SetPDG().

◆ fQ

◆ fSFromDecay

◆ fVtxGuess

◆ SumDaughterMass

Double_t KFParticleBase::SumDaughterMass
protected

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