PandaRoot
KFParticleBase Class Referenceabstract

#include <KFParticleBase.h>

Inheritance diagram for KFParticleBase:
KFParticle KFVertex

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=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 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)
 

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 ( )

◆ ~KFParticleBase()

virtual KFParticleBase::~KFParticleBase ( )
inlinevirtual

Definition at line 64 of file KFParticleBase.h.

References Initialize(), Mass, and SetVtxGuess().

64 { ; }

Member Function Documentation

◆ AddDaughter()

void KFParticleBase::AddDaughter ( const KFParticleBase Daughter)

◆ AddDaughterId()

void KFParticleBase::AddDaughterId ( int  id)
inline

Definition at line 260 of file KFParticleBase.h.

References fDaughtersIds.

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

◆ AddDaughterWithEnergyCalc()

void KFParticleBase::AddDaughterWithEnergyCalc ( const KFParticleBase Daughter)

Referenced by Covariance().

◆ AddDaughterWithEnergyFit()

void KFParticleBase::AddDaughterWithEnergyFit ( const KFParticleBase Daughter)

Referenced by Covariance().

◆ AddDaughterWithEnergyFitMC()

void KFParticleBase::AddDaughterWithEnergyFitMC ( const KFParticleBase Daughter)

Referenced by Covariance().

◆ Chi2() [1/2]

const Double_t& KFParticleBase::Chi2 ( ) const
inline

Definition at line 117 of file KFParticleBase.h.

References fChi2.

Referenced by KFParticle::Chi2().

117 { return fChi2; }

◆ Chi2() [2/2]

Double_t& KFParticleBase::Chi2 ( )
inline

Definition at line 150 of file KFParticleBase.h.

References fChi2.

150 { return fChi2; }

◆ Cij()

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

Definition at line 268 of file KFParticleBase.h.

References Convert(), fC, GetDSIter(), GetDStoParticleLine(), GetDStoPointLine(), GetMeasurement(), GetSCorrection(), IJ(), InvertSym3(), m, MultQSQt(), Q(), S(), SetMassConstraint(), and TransportLine().

268 { return fC[IJ(i, j)]; }
static Int_t IJ(Int_t i, Int_t j)
unsigned int i
Definition: P4_F32vec4.h:21
Double_t fC[36]

◆ Construct()

void KFParticleBase::Construct ( const KFParticleBase vDaughters[],
Int_t  nDaughters,
const KFParticleBase ProdVtx = nullptr,
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

Referenced by Cij().

◆ Covariance() [1/2]

Double_t& KFParticleBase::Covariance ( Int_t  i)
inline

Definition at line 154 of file KFParticleBase.h.

References fC, and i.

Referenced by KFParticle::Covariance().

154 { return fC[i]; }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t fC[36]

◆ Covariance() [2/2]

◆ DaughterIds()

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

Definition at line 257 of file KFParticleBase.h.

References fDaughtersIds.

257 { return fDaughtersIds; };
std::vector< int > fDaughtersIds

◆ E() [1/2]

const Double_t& KFParticleBase::E ( ) const
inline

Definition at line 114 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::E().

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

◆ E() [2/2]

Double_t& KFParticleBase::E ( )
inline

Definition at line 147 of file KFParticleBase.h.

References fP.

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

◆ GetArmenterosPodolanski()

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

Referenced by Covariance().

◆ GetChi2()

Double_t KFParticleBase::GetChi2 ( ) const
inline

Definition at line 105 of file KFParticleBase.h.

References fChi2.

Referenced by KFParticle::GetChi2().

105 { return fChi2; }

◆ GetCovariance() [1/2]

Double_t KFParticleBase::GetCovariance ( Int_t  i) const
inline

Definition at line 121 of file KFParticleBase.h.

References fC, and i.

Referenced by KFParticle::GetCovariance().

121 { return fC[i]; }
unsigned int i
Definition: P4_F32vec4.h:21
Double_t fC[36]

◆ GetCovariance() [2/2]

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

Definition at line 122 of file KFParticleBase.h.

References fC, GetDecayLength(), GetDecayLengthXY(), GetEta(), GetLifeTime(), GetMass(), GetMomentum(), GetPhi(), GetPt(), GetR(), and IJ().

122 { return fC[IJ(i, j)]; }
static Int_t IJ(Int_t i, Int_t j)
unsigned int i
Definition: P4_F32vec4.h:21
Double_t fC[36]

◆ 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

◆ GetDistanceFromParticle()

Double_t KFParticleBase::GetDistanceFromParticle ( const KFParticleBase p) const

◆ GetDistanceFromVertex() [1/2]

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

◆ GetDistanceFromVertex() [2/2]

Double_t KFParticleBase::GetDistanceFromVertex ( const KFParticleBase Vtx) const

◆ 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

Referenced by Cij().

◆ GetDStoParticle()

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

Implemented in KFParticle.

◆ GetDStoParticleBy()

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

Referenced by Covariance().

◆ GetDStoParticleBz()

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

◆ 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

Referenced by Cij().

◆ GetDStoPoint()

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

Implemented in KFParticle.

◆ GetDStoPointBy()

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

Referenced by Covariance().

◆ GetDStoPointBz()

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

◆ GetDStoPointCBM()

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

◆ GetDStoPointLine()

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

Referenced by Cij().

◆ GetE()

Double_t KFParticleBase::GetE ( ) const
inline

Definition at line 102 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetE().

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

◆ GetEta()

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

◆ GetFieldValue()

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

Implemented in KFParticle.

◆ GetLifeTime()

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

◆ GetMass()

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

◆ GetMassHypo()

const Double_t& KFParticleBase::GetMassHypo ( ) const
inline

Definition at line 85 of file KFParticleBase.h.

References fMassHypo.

85 { return fMassHypo; }
Double_t fMassHypo

◆ GetMeasurement()

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

Referenced by Cij().

◆ GetMomentum()

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

◆ GetNDF()

Int_t KFParticleBase::GetNDF ( ) const
inline

Definition at line 106 of file KFParticleBase.h.

References fNDF.

Referenced by KFParticle::GetNDF().

106 { return fNDF; }

◆ GetParameter()

Double_t KFParticleBase::GetParameter ( Int_t  i) const
inline

Definition at line 120 of file KFParticleBase.h.

References fP, and i.

Referenced by KFParticle::GetParameter().

120 { return fP[i]; }
Double_t fP[8]
unsigned int i
Definition: P4_F32vec4.h:21

◆ GetPDG()

int KFParticleBase::GetPDG ( ) const
inline

Definition at line 263 of file KFParticleBase.h.

References fPDG.

263 { return fPDG; }

◆ GetPhi()

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

◆ GetPt()

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

◆ GetPx()

Double_t KFParticleBase::GetPx ( ) const
inline

Definition at line 99 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetPx().

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

◆ GetPy()

Double_t KFParticleBase::GetPy ( ) const
inline

Definition at line 100 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetPy().

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

◆ GetPz()

Double_t KFParticleBase::GetPz ( ) const
inline

Definition at line 101 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetPz().

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

◆ GetQ()

Int_t KFParticleBase::GetQ ( ) const
inline

Definition at line 104 of file KFParticleBase.h.

References fQ.

Referenced by KFParticle::GetQ().

104 { return fQ; }

◆ GetR()

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

◆ GetS()

Double_t KFParticleBase::GetS ( ) const
inline

Definition at line 103 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetS().

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

◆ GetSCorrection()

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

Referenced by Cij().

◆ GetSumDaughterMass()

const Double_t& KFParticleBase::GetSumDaughterMass ( ) const
inline

Definition at line 88 of file KFParticleBase.h.

References SumDaughterMass.

88 { return SumDaughterMass; }
Double_t SumDaughterMass

◆ GetX()

Double_t KFParticleBase::GetX ( ) const
inline

Definition at line 96 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetX().

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

◆ GetY()

Double_t KFParticleBase::GetY ( ) const
inline

Definition at line 97 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetY().

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

◆ GetZ()

Double_t KFParticleBase::GetZ ( ) const
inline

Definition at line 98 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::GetZ().

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

◆ Id()

int KFParticleBase::Id ( ) const
inline

Definition at line 255 of file KFParticleBase.h.

References fId.

255 { return fId; };

◆ IJ()

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

Definition at line 266 of file KFParticleBase.h.

References i.

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

266 { return (j <= i) ? i * (i + 1) / 2 + j : j * (j + 1) / 2 + i; }
unsigned int i
Definition: P4_F32vec4.h:21

◆ Initialize() [1/2]

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

◆ Initialize() [2/2]

void KFParticleBase::Initialize ( )

◆ InvertSym3()

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

Referenced by Cij().

◆ MultQSQt()

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

Referenced by Cij().

◆ NDaughters()

int KFParticleBase::NDaughters ( ) const
inline

Definition at line 256 of file KFParticleBase.h.

References fDaughtersIds.

Referenced by KFVertex::GetNContributors().

256 { return fDaughtersIds.size(); };
std::vector< int > fDaughtersIds

◆ NDF() [1/2]

const Int_t& KFParticleBase::NDF ( ) const
inline

Definition at line 118 of file KFParticleBase.h.

References fNDF.

Referenced by KFParticle::NDF().

118 { return fNDF; }

◆ NDF() [2/2]

Int_t& KFParticleBase::NDF ( )
inline

Definition at line 151 of file KFParticleBase.h.

References fNDF.

151 { return fNDF; }

◆ operator+=()

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

◆ Parameter()

Double_t& KFParticleBase::Parameter ( Int_t  i)
inline

Definition at line 153 of file KFParticleBase.h.

References fP, and i.

Referenced by KFParticle::Parameter().

153 { return fP[i]; }
Double_t fP[8]
unsigned int i
Definition: P4_F32vec4.h:21

◆ Px() [1/2]

const Double_t& KFParticleBase::Px ( ) const
inline

Definition at line 111 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Px().

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

◆ Px() [2/2]

Double_t& KFParticleBase::Px ( )
inline

Definition at line 144 of file KFParticleBase.h.

References fP.

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

◆ Py() [1/2]

const Double_t& KFParticleBase::Py ( ) const
inline

Definition at line 112 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Py().

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

◆ Py() [2/2]

Double_t& KFParticleBase::Py ( )
inline

Definition at line 145 of file KFParticleBase.h.

References fP.

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

◆ Pz() [1/2]

const Double_t& KFParticleBase::Pz ( ) const
inline

Definition at line 113 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Pz().

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

◆ Pz() [2/2]

Double_t& KFParticleBase::Pz ( )
inline

Definition at line 146 of file KFParticleBase.h.

References fP.

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

◆ Q() [1/2]

const Int_t& KFParticleBase::Q ( ) const
inline

Definition at line 116 of file KFParticleBase.h.

References fQ.

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

116 { return fQ; }

◆ Q() [2/2]

Int_t& KFParticleBase::Q ( )
inline

Definition at line 149 of file KFParticleBase.h.

References fQ.

149 { return fQ; }

◆ RotateXY()

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

Referenced by Covariance().

◆ S() [1/2]

const Double_t& KFParticleBase::S ( ) const
inline

Definition at line 115 of file KFParticleBase.h.

References fP.

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

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

◆ S() [2/2]

Double_t& KFParticleBase::S ( )
inline

Definition at line 148 of file KFParticleBase.h.

References fP.

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

◆ SetConstructMethod()

void KFParticleBase::SetConstructMethod ( Int_t  m)
inline

Definition at line 81 of file KFParticleBase.h.

References fConstructMethod, and m.

81 { fConstructMethod = m; }
__m128 m
Definition: P4_F32vec4.h:26

◆ SetId()

void KFParticleBase::SetId ( int  id)
inline

Definition at line 259 of file KFParticleBase.h.

References fId.

259 { fId = id; }; // should be always used (manualy)

◆ SetMassConstraint() [1/2]

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

◆ SetMassConstraint() [2/2]

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

◆ SetMassHypo()

void KFParticleBase::SetMassHypo ( Double_t  m)
inline

Definition at line 84 of file KFParticleBase.h.

References fMassHypo, and m.

84 { fMassHypo = m; }
__m128 m
Definition: P4_F32vec4.h:26
Double_t fMassHypo

◆ SetNoDecayLength()

void KFParticleBase::SetNoDecayLength ( )

◆ SetNonlinearMassConstraint()

void KFParticleBase::SetNonlinearMassConstraint ( Double_t  Mass)

Referenced by Covariance().

◆ SetPDG()

void KFParticleBase::SetPDG ( int  pdg)
inline

Definition at line 262 of file KFParticleBase.h.

References fPDG.

262 { fPDG = pdg; }

◆ SetProductionVertex()

void KFParticleBase::SetProductionVertex ( const KFParticleBase Vtx)

◆ SetVtxGuess()

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

◆ SubtractFromVertex()

void KFParticleBase::SubtractFromVertex ( KFParticleBase Vtx) const

◆ Transport()

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

Implemented in KFParticle.

◆ TransportBz()

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

◆ TransportCBM()

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

◆ TransportLine()

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

Referenced by Cij().

◆ TransportToDecayVertex()

void KFParticleBase::TransportToDecayVertex ( )

◆ TransportToDS()

void KFParticleBase::TransportToDS ( Double_t  dS)

◆ TransportToProductionVertex()

void KFParticleBase::TransportToProductionVertex ( )

◆ X() [1/2]

const Double_t& KFParticleBase::X ( ) const
inline

Definition at line 108 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::X().

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

◆ X() [2/2]

Double_t& KFParticleBase::X ( )
inline

Definition at line 141 of file KFParticleBase.h.

References fP.

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

◆ Y() [1/2]

const Double_t& KFParticleBase::Y ( ) const
inline

Definition at line 109 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Y().

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

◆ Y() [2/2]

Double_t& KFParticleBase::Y ( )
inline

Definition at line 142 of file KFParticleBase.h.

References fP.

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

◆ Z() [1/2]

const Double_t& KFParticleBase::Z ( ) const
inline

Definition at line 110 of file KFParticleBase.h.

References fP.

Referenced by KFParticle::Z().

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

◆ Z() [2/2]

Double_t& KFParticleBase::Z ( )
inline

Definition at line 143 of file KFParticleBase.h.

References fP.

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

Member Data Documentation

◆ fAtProductionVertex

Bool_t KFParticleBase::fAtProductionVertex
protected

◆ fC

Double_t KFParticleBase::fC[36]
protected

Definition at line 289 of file KFParticleBase.h.

Referenced by Cij(), Covariance(), KFParticle::CovarianceMatrix(), and GetCovariance().

◆ fChi2

Double_t KFParticleBase::fChi2
protected

Definition at line 292 of file KFParticleBase.h.

Referenced by Chi2(), KFParticle::Chi2(), and GetChi2().

◆ fConstructMethod

Int_t KFParticleBase::fConstructMethod
protected

Definition at line 304 of file KFParticleBase.h.

Referenced by SetConstructMethod().

◆ fDaughtersIds

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

◆ fId

int KFParticleBase::fId
protected

Definition at line 312 of file KFParticleBase.h.

Referenced by Id(), and SetId().

◆ fIsLinearized

Bool_t KFParticleBase::fIsLinearized
protected

Definition at line 302 of file KFParticleBase.h.

◆ fMassHypo

Double_t KFParticleBase::fMassHypo
protected

Definition at line 310 of file KFParticleBase.h.

Referenced by GetMassHypo(), and SetMassHypo().

◆ fNDF

Int_t KFParticleBase::fNDF
protected

Definition at line 291 of file KFParticleBase.h.

Referenced by KFVertex::GetNContributors(), GetNDF(), NDF(), and KFParticle::NDF().

◆ fP

◆ fPDG

int KFParticleBase::fPDG
protected

Definition at line 315 of file KFParticleBase.h.

Referenced by GetPDG(), and SetPDG().

◆ fQ

Int_t KFParticleBase::fQ
protected

Definition at line 290 of file KFParticleBase.h.

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

◆ fSFromDecay

Double_t KFParticleBase::fSFromDecay
protected

Definition at line 294 of file KFParticleBase.h.

◆ fVtxGuess

Double_t KFParticleBase::fVtxGuess[3]
protected

Definition at line 299 of file KFParticleBase.h.

◆ SumDaughterMass

Double_t KFParticleBase::SumDaughterMass
protected

Definition at line 309 of file KFParticleBase.h.

Referenced by GetSumDaughterMass().


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