![]() |
PandaRoot
|
#include <KFParticleBase.h>
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 |
Definition at line 26 of file KFParticleBase.h.
KFParticleBase::KFParticleBase | ( | ) |
|
inlinevirtual |
Definition at line 64 of file KFParticleBase.h.
References Initialize(), Mass, and SetVtxGuess().
void KFParticleBase::AddDaughter | ( | const KFParticleBase & | Daughter | ) |
Referenced by KFParticle::AddDaughter(), and Covariance().
|
inline |
void KFParticleBase::AddDaughterWithEnergyCalc | ( | const KFParticleBase & | Daughter | ) |
Referenced by Covariance().
void KFParticleBase::AddDaughterWithEnergyFit | ( | const KFParticleBase & | Daughter | ) |
Referenced by Covariance().
void KFParticleBase::AddDaughterWithEnergyFitMC | ( | const KFParticleBase & | Daughter | ) |
Referenced by Covariance().
|
inline |
Definition at line 117 of file KFParticleBase.h.
References fChi2.
Referenced by KFParticle::Chi2().
|
inline |
|
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().
void KFParticleBase::Construct | ( | const KFParticleBase * | vDaughters[], |
Int_t | nDaughters, | ||
const KFParticleBase * | ProdVtx = nullptr , |
||
Double_t | Mass = -1 , |
||
Bool_t | IsConstrained = 0 |
||
) |
Referenced by KFParticle::Construct(), and Covariance().
void KFParticleBase::ConstructGammaBz | ( | const KFParticleBase & | daughter1, |
const KFParticleBase & | daughter2, | ||
double | Bz | ||
) |
Referenced by KFParticle::ConstructGamma(), and Covariance().
|
protected |
Referenced by Cij().
|
inline |
|
inline |
Definition at line 155 of file KFParticleBase.h.
References AddDaughter(), AddDaughterWithEnergyCalc(), AddDaughterWithEnergyFit(), AddDaughterWithEnergyFitMC(), Construct(), ConstructGammaBz(), fC, GetArmenterosPodolanski(), GetDeviationFromParticle(), GetDeviationFromVertex(), GetDistanceFromParticle(), GetDistanceFromVertex(), GetDStoParticleBy(), GetDStoParticleBz(), GetDStoParticleCBM(), GetDStoPointBy(), GetDStoPointBz(), GetDStoPointCBM(), IJ(), operator+=(), RotateXY(), SetMassConstraint(), SetNoDecayLength(), SetNonlinearMassConstraint(), SetProductionVertex(), SubtractFromVertex(), TransportBz(), TransportCBM(), TransportToDecayVertex(), TransportToDS(), TransportToProductionVertex(), and v.
|
inline |
|
inline |
|
inline |
|
static |
Referenced by Covariance().
|
inline |
Definition at line 105 of file KFParticleBase.h.
References fChi2.
Referenced by KFParticle::GetChi2().
|
inline |
|
inline |
Definition at line 122 of file KFParticleBase.h.
References fC, GetDecayLength(), GetDecayLengthXY(), GetEta(), GetLifeTime(), GetMass(), GetMomentum(), GetPhi(), GetPt(), GetR(), and IJ().
Int_t KFParticleBase::GetDecayLength | ( | Double_t & | L, |
Double_t & | SigmaL | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetDecayLength(), and KFParticle::GetErrDecayLength().
Int_t KFParticleBase::GetDecayLengthXY | ( | Double_t & | L, |
Double_t & | SigmaL | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetDecayLengthXY(), and KFParticle::GetErrDecayLengthXY().
Double_t KFParticleBase::GetDeviationFromParticle | ( | const KFParticleBase & | p | ) | const |
Referenced by Covariance(), and KFParticle::GetDeviationFromParticle().
Double_t KFParticleBase::GetDeviationFromVertex | ( | const Double_t | v[], |
const Double_t | Cv[] = 0 |
||
) | const |
Referenced by Covariance(), and KFParticle::GetDeviationFromVertex().
Double_t KFParticleBase::GetDeviationFromVertex | ( | const KFParticleBase & | Vtx | ) | const |
Double_t KFParticleBase::GetDistanceFromParticle | ( | const KFParticleBase & | p | ) | const |
Referenced by Covariance(), and KFParticle::GetDistanceFromParticle().
Double_t KFParticleBase::GetDistanceFromVertex | ( | const Double_t | vtx[] | ) | const |
Referenced by Covariance(), and KFParticle::GetDistanceFromVertex().
Double_t KFParticleBase::GetDistanceFromVertex | ( | const KFParticleBase & | Vtx | ) | const |
|
protected |
Referenced by Cij().
|
pure virtual |
Implemented in KFParticle.
void KFParticleBase::GetDStoParticleBy | ( | Double_t | B, |
const KFParticleBase & | p, | ||
Double_t & | dS, | ||
Double_t & | dS1 | ||
) | const |
Referenced by Covariance().
void KFParticleBase::GetDStoParticleBz | ( | Double_t | Bz, |
const KFParticleBase & | p, | ||
Double_t & | dS, | ||
Double_t & | dS1 | ||
) | const |
Referenced by Covariance(), and KFParticle::GetDStoParticleXY().
void KFParticleBase::GetDStoParticleCBM | ( | const KFParticleBase & | p, |
Double_t & | dS, | ||
Double_t & | dS1 | ||
) | const |
Referenced by Covariance(), and KFParticle::GetDStoParticleXY().
|
protected |
Referenced by Cij().
|
pure virtual |
Implemented in KFParticle.
Double_t KFParticleBase::GetDStoPointBy | ( | Double_t | By, |
const Double_t | xyz[] | ||
) | const |
Referenced by Covariance().
Double_t KFParticleBase::GetDStoPointBz | ( | Double_t | Bz, |
const Double_t | xyz[] | ||
) | const |
Referenced by Covariance(), and KFParticle::GetDStoPoint().
Double_t KFParticleBase::GetDStoPointCBM | ( | const Double_t | xyz[] | ) | const |
Referenced by Covariance(), and KFParticle::GetDStoPoint().
|
protected |
Referenced by Cij().
|
inline |
Int_t KFParticleBase::GetEta | ( | Double_t & | Eta, |
Double_t & | SigmaEta | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrEta(), and KFParticle::GetEta().
|
pure virtual |
Implemented in KFParticle.
Int_t KFParticleBase::GetLifeTime | ( | Double_t & | T, |
Double_t & | SigmaT | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrLifeTime(), and KFParticle::GetLifeTime().
Int_t KFParticleBase::GetMass | ( | Double_t & | M, |
Double_t & | SigmaM | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrMass(), and KFParticle::GetMass().
|
inline |
|
protected |
Referenced by Cij().
Int_t KFParticleBase::GetMomentum | ( | Double_t & | P, |
Double_t & | SigmaP | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrMomentum(), KFParticle::GetErrP(), KFParticle::GetMomentum(), and KFParticle::GetP().
|
inline |
Definition at line 106 of file KFParticleBase.h.
References fNDF.
Referenced by KFParticle::GetNDF().
|
inline |
|
inline |
Int_t KFParticleBase::GetPhi | ( | Double_t & | Phi, |
Double_t & | SigmaPhi | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrPhi(), and KFParticle::GetPhi().
Int_t KFParticleBase::GetPt | ( | Double_t & | Pt, |
Double_t & | SigmaPt | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrPt(), and KFParticle::GetPt().
|
inline |
|
inline |
|
inline |
|
inline |
Int_t KFParticleBase::GetR | ( | Double_t & | R, |
Double_t & | SigmaR | ||
) | const |
Referenced by GetCovariance(), KFParticle::GetErrR(), and KFParticle::GetR().
|
inline |
|
staticprotected |
Referenced by Cij().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprotected |
Definition at line 266 of file KFParticleBase.h.
References i.
Referenced by Cij(), Covariance(), and GetCovariance().
void KFParticleBase::Initialize | ( | const Double_t | Param[], |
const Double_t | Cov[], | ||
Int_t | Charge, | ||
Double_t | Mass | ||
) |
void KFParticleBase::Initialize | ( | ) |
Referenced by KFParticle::Initialize(), and ~KFParticleBase().
|
staticprotected |
Referenced by Cij().
|
staticprotected |
Referenced by Cij().
|
inline |
Definition at line 256 of file KFParticleBase.h.
References fDaughtersIds.
Referenced by KFVertex::GetNContributors().
|
inline |
|
inline |
void KFParticleBase::operator+= | ( | const KFParticleBase & | Daughter | ) |
Referenced by Covariance(), and KFParticle::operator+=().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 116 of file KFParticleBase.h.
References fQ.
Referenced by Cij(), and KFParticle::Q().
|
inline |
void KFParticleBase::RotateXY | ( | Double_t | angle, |
Double_t | Vtx[3] | ||
) |
Referenced by Covariance().
|
inline |
Definition at line 115 of file KFParticleBase.h.
References fP.
Referenced by Cij(), and KFParticle::S().
|
inline |
|
inline |
|
inline |
void KFParticleBase::SetMassConstraint | ( | Double_t | Mass, |
Double_t | SigmaMass = 0 |
||
) |
Referenced by Cij(), Covariance(), and KFParticle::SetMassConstraint().
|
protected |
|
inline |
Definition at line 84 of file KFParticleBase.h.
void KFParticleBase::SetNoDecayLength | ( | ) |
Referenced by Covariance(), and KFParticle::SetNoDecayLength().
void KFParticleBase::SetNonlinearMassConstraint | ( | Double_t | Mass | ) |
Referenced by Covariance().
|
inline |
void KFParticleBase::SetProductionVertex | ( | const KFParticleBase & | Vtx | ) |
Referenced by Covariance(), and KFParticle::SetProductionVertex().
void KFParticleBase::SetVtxGuess | ( | Double_t | x, |
Double_t | y, | ||
Double_t | z | ||
) |
Referenced by KFParticle::SetVtxGuess(), and ~KFParticleBase().
void KFParticleBase::SubtractFromVertex | ( | KFParticleBase & | Vtx | ) | const |
Referenced by Covariance(), and KFParticle::SubtractFromVertex().
|
pure virtual |
Implemented in KFParticle.
void KFParticleBase::TransportBz | ( | Double_t | Bz, |
Double_t | dS, | ||
Double_t | P[], | ||
Double_t | C[] | ||
) | const |
Referenced by Covariance(), and KFParticle::Transport().
void KFParticleBase::TransportCBM | ( | Double_t | dS, |
Double_t | P[], | ||
Double_t | C[] | ||
) | const |
Referenced by Covariance(), and KFParticle::Transport().
|
protected |
Referenced by Cij().
void KFParticleBase::TransportToDecayVertex | ( | ) |
Referenced by Covariance(), and KFParticle::TransportToDecayVertex().
void KFParticleBase::TransportToDS | ( | Double_t | dS | ) |
Referenced by Covariance(), and KFParticle::TransportToDS().
void KFParticleBase::TransportToProductionVertex | ( | ) |
Referenced by Covariance(), and KFParticle::TransportToProductionVertex().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 296 of file KFParticleBase.h.
Referenced by KFParticle::GetAtProductionVertex(), and KFParticle::SetAtProductionVertex().
|
protected |
Definition at line 289 of file KFParticleBase.h.
Referenced by Cij(), Covariance(), KFParticle::CovarianceMatrix(), and GetCovariance().
|
protected |
Definition at line 292 of file KFParticleBase.h.
Referenced by Chi2(), KFParticle::Chi2(), and GetChi2().
|
protected |
Definition at line 304 of file KFParticleBase.h.
Referenced by SetConstructMethod().
|
protected |
Definition at line 313 of file KFParticleBase.h.
Referenced by KFParticle::AddDaughter(), AddDaughterId(), KFParticle::CleanDaughtersId(), DaughterIds(), NDaughters(), and KFParticle::SetNDaughters().
|
protected |
Definition at line 312 of file KFParticleBase.h.
|
protected |
Definition at line 302 of file KFParticleBase.h.
|
protected |
Definition at line 310 of file KFParticleBase.h.
Referenced by GetMassHypo(), and SetMassHypo().
|
protected |
Definition at line 291 of file KFParticleBase.h.
Referenced by KFVertex::GetNContributors(), GetNDF(), NDF(), and KFParticle::NDF().
|
protected |
Definition at line 288 of file KFParticleBase.h.
Referenced by E(), KFParticle::E(), GetE(), GetParameter(), GetPx(), GetPy(), GetPz(), KFParticle::GetRapidity(), GetS(), KFParticle::GetTheta(), GetX(), GetY(), GetZ(), Parameter(), KFParticle::Parameters(), Px(), KFParticle::Px(), Py(), KFParticle::Py(), Pz(), KFParticle::Pz(), S(), KFParticle::S(), KFParticle::TransportToVertex(), X(), KFParticle::X(), Y(), KFParticle::Y(), Z(), and KFParticle::Z().
|
protected |
Definition at line 315 of file KFParticleBase.h.
|
protected |
Definition at line 290 of file KFParticleBase.h.
Referenced by GetQ(), Q(), and KFParticle::Q().
|
protected |
Definition at line 294 of file KFParticleBase.h.
|
protected |
Definition at line 299 of file KFParticleBase.h.
|
protected |
Definition at line 309 of file KFParticleBase.h.
Referenced by GetSumDaughterMass().