![]() |
PandaRoot
|
#include <KFParticleBaseSIMD.h>
Public Member Functions | |
virtual void | GetFieldValue (const fvec xyz[], fvec B[]) const =0 |
virtual fvec | GetDStoPoint (const fvec xyz[]) const =0 |
virtual void | GetDStoParticle (const KFParticleBaseSIMD &p, fvec &DS, fvec &DSp) const =0 |
virtual void | Transport (fvec dS, fvec P[], fvec C[]) const =0 |
KFParticleBaseSIMD () | |
virtual | ~KFParticleBaseSIMD () |
void | Initialize (const fvec Param[], const fvec Cov[], fvec Charge, fvec Mass) |
void | Initialize () |
void | SetVtxGuess (fvec x, fvec y, fvec z) |
void | SetVtxErrGuess (fvec &x, fvec &y, fvec &z) |
void | SetConstructMethod (Int_t m) |
void | SetMassHypo (fvec m) |
const fvec & | GetMassHypo () const |
const fvec & | GetSumDaughterMass () const |
fvec | GetX () const |
fvec | GetY () const |
fvec | GetZ () const |
fvec | GetPx () const |
fvec | GetPy () const |
fvec | GetPz () const |
fvec | GetE () const |
fvec | GetS () const |
fvec | GetQ () const |
fvec | GetChi2 () const |
fvec | GetNDF () const |
const fvec & | X () const |
const fvec & | Y () const |
const fvec & | Z () const |
const fvec & | Px () const |
const fvec & | Py () const |
const fvec & | Pz () const |
const fvec & | E () const |
const fvec & | S () const |
const fvec & | Q () const |
const fvec & | Chi2 () const |
const fvec & | NDF () const |
fvec | GetParameter (Int_t i) const |
fvec | GetCovariance (Int_t i) const |
fvec | GetCovariance (Int_t i, Int_t j) const |
fvec | GetMomentum (fvec &P, fvec &SigmaP) const |
fvec | GetPt (fvec &Pt, fvec &SigmaPt) const |
fvec | GetEta (fvec &Eta, fvec &SigmaEta) const |
fvec | GetPhi (fvec &Phi, fvec &SigmaPhi) const |
fvec | GetMass (fvec &M, fvec &SigmaM) const |
fvec | GetDecayLength (fvec &L, fvec &SigmaL) const |
fvec | GetDecayLengthXY (fvec &L, fvec &SigmaL) const |
fvec | GetLifeTime (fvec &T, fvec &SigmaT) const |
fvec | GetR (fvec &R, fvec &SigmaR) const |
fvec & | X () |
fvec & | Y () |
fvec & | Z () |
fvec & | Px () |
fvec & | Py () |
fvec & | Pz () |
fvec & | E () |
fvec & | S () |
fvec & | Q () |
fvec & | Chi2 () |
fvec & | NDF () |
fvec & | Parameter (Int_t i) |
fvec & | Covariance (Int_t i) |
fvec & | Covariance (Int_t i, Int_t j) |
void | operator+= (const KFParticleBaseSIMD &Daughter) |
void | AddDaughter (const KFParticleBaseSIMD &Daughter, Bool_t isAtVtxGuess=0) |
void | AddDaughterWithEnergyFit (const KFParticleBaseSIMD &Daughter, Bool_t isAtVtxGuess) |
void | AddDaughterWithEnergyCalc (const KFParticleBaseSIMD &Daughter, Bool_t isAtVtxGuess) |
void | AddDaughterWithEnergyFitMC (const KFParticleBaseSIMD &Daughter, Bool_t isAtVtxGuess) |
void | SetProductionVertex (const KFParticleBaseSIMD &Vtx) |
void | SetNonlinearMassConstraint (fvec Mass) |
void | SetMassConstraint (fvec Mass, fvec SigmaMass=0) |
void | SetNoDecayLength () |
void | Construct (const KFParticleBaseSIMD *vDaughters[], Int_t nDaughters, const KFParticleBaseSIMD *ProdVtx=nullptr, Float_t Mass=-1, Bool_t IsConstrained=0, Bool_t isAtVtxGuess=0) |
void | TransportToDecayVertex () |
void | TransportToProductionVertex () |
void | TransportToDS (fvec dS) |
fvec | GetDStoPointBz (fvec Bz, const fvec xyz[]) const |
fvec | GetDStoPointBy (fvec By, const fvec xyz[]) const |
void | GetDStoParticleBz (fvec Bz, const KFParticleBaseSIMD &p, fvec &dS, fvec &dS1) const |
void | GetDStoParticleBy (fvec B, const KFParticleBaseSIMD &p, fvec &dS, fvec &dS1) const |
fvec | GetDStoPointCBM (const fvec xyz[]) const |
void | GetDStoParticleCBM (const KFParticleBaseSIMD &p, fvec &dS, fvec &dS1) const |
void | TransportBz (fvec Bz, fvec dS, fvec P[], fvec C[]) const |
void | TransportCBM (fvec dS, fvec P[], fvec C[]) const |
fvec | GetDistanceFromVertex (const fvec vtx[]) const |
fvec | GetDistanceFromVertex (const KFParticleBaseSIMD &Vtx) const |
fvec | GetDistanceFromParticle (const KFParticleBaseSIMD &p) const |
fvec | GetDeviationFromVertex (const fvec v[], const fvec Cv[]=0) const |
fvec | GetDeviationFromVertex (const KFParticleBaseSIMD &Vtx) const |
fvec | GetDeviationFromParticle (const KFParticleBaseSIMD &p) const |
void | SubtractFromVertex (KFParticleBaseSIMD &Vtx) const |
void | SubtractFromParticle (KFParticleBaseSIMD &Vtx) const |
void | ConstructGammaBz (const KFParticleBaseSIMD &daughter1, const KFParticleBaseSIMD &daughter2, fvec Bz) |
void | RotateXY (fvec angle, fvec Vtx[3]) |
fvec | Id () const |
int | NDaughters () const |
std::vector< fvec > & | DaughterIds () |
fvec | GetDaughterId (int iD) const |
void | SetId (fvec id) |
void | SetNDaughters (int n) |
void | AddDaughterId (fvec id) |
void | CleanDaughtersId () |
void | SetPDG (int pdg) |
const int & | GetPDG () const |
void | GetDistanceToVertexLine (const KFParticleBaseSIMD &Vertex, fvec &l, fvec &dl, fvec *isParticleFromVertex=nullptr) const |
Static Public Member Functions | |
static void | GetArmenterosPodolanski (KFParticleBaseSIMD &positive, KFParticleBaseSIMD &negative, fvec QtAlfa[2]) |
Protected Member Functions | |
fvec & | Cij (Int_t i, Int_t j) |
void | Convert (bool ToProduction) |
void | TransportLine (fvec S, fvec P[], fvec C[]) const |
fvec | GetDStoPointLine (const fvec xyz[]) const |
void | GetDStoParticleLine (const KFParticleBaseSIMD &p, fvec &dS, fvec &dS1) const |
void | GetDSIter (const KFParticleBaseSIMD &p, fvec const &dS, fvec x[3], fvec dx[3], fvec ddx[3]) const |
fvec | GetSCorrection (const fvec Part[], const fvec XYZ[]) const |
void | GetMeasurement (const fvec XYZ[], fvec m[], fvec V[], Bool_t isAtVtxGuess=0) const |
void | SetMassConstraint (fvec *mP, fvec *mC, fvec mJ[7][7], fvec mass, fvec mask) |
Static Protected Member Functions | |
static Int_t | IJ (Int_t i, Int_t j) |
static fvec | InvertSym3 (const fvec A[], fvec Ainv[]) |
static void | InvertCholetsky3 (fvec a[6]) |
static void | MultQSQt (const fvec Q[], const fvec S[], fvec SOut[]) |
static void | multQSQt1 (const fvec J[11], fvec S[]) |
Protected Attributes | |
fvec | fP [8] |
fvec | fC [36] |
fvec | fQ |
fvec | fNDF |
fvec | fChi2 |
fvec | fSFromDecay |
Bool_t | fAtProductionVertex |
Bool_t | fIsVtxGuess |
Bool_t | fIsVtxErrGuess |
fvec | fVtxGuess [3] |
fvec | fVtxErrGuess [3] |
Bool_t | fIsLinearized |
Int_t | fConstructMethod |
fvec | SumDaughterMass |
fvec | fMassHypo |
fvec | fId |
std::vector< fvec > | fDaughterIds |
int | fPDG |
Definition at line 26 of file KFParticleBaseSIMD.h.
KFParticleBaseSIMD::KFParticleBaseSIMD | ( | ) |
|
inlinevirtual |
Definition at line 64 of file KFParticleBaseSIMD.h.
References Initialize(), Mass, SetVtxErrGuess(), and SetVtxGuess().
void KFParticleBaseSIMD::AddDaughter | ( | const KFParticleBaseSIMD & | Daughter, |
Bool_t | isAtVtxGuess = 0 |
||
) |
Referenced by KFParticleSIMD::AddDaughter(), and Covariance().
|
inline |
Definition at line 266 of file KFParticleBaseSIMD.h.
References fDaughterIds.
void KFParticleBaseSIMD::AddDaughterWithEnergyCalc | ( | const KFParticleBaseSIMD & | Daughter, |
Bool_t | isAtVtxGuess | ||
) |
Referenced by Covariance().
void KFParticleBaseSIMD::AddDaughterWithEnergyFit | ( | const KFParticleBaseSIMD & | Daughter, |
Bool_t | isAtVtxGuess | ||
) |
Referenced by Covariance().
void KFParticleBaseSIMD::AddDaughterWithEnergyFitMC | ( | const KFParticleBaseSIMD & | Daughter, |
Bool_t | isAtVtxGuess | ||
) |
Referenced by Covariance().
|
inline |
Definition at line 118 of file KFParticleBaseSIMD.h.
References fChi2.
Referenced by KFParticleSIMD::Chi2().
|
inline |
|
inlineprotected |
Definition at line 277 of file KFParticleBaseSIMD.h.
References Convert(), fC, GetDSIter(), GetDStoParticleLine(), GetDStoPointLine(), GetMeasurement(), GetSCorrection(), IJ(), InvertCholetsky3(), InvertSym3(), m, MultQSQt(), multQSQt1(), Q(), S(), SetMassConstraint(), and TransportLine().
|
inline |
Definition at line 267 of file KFParticleBaseSIMD.h.
References fDaughterIds.
void KFParticleBaseSIMD::Construct | ( | const KFParticleBaseSIMD * | vDaughters[], |
Int_t | nDaughters, | ||
const KFParticleBaseSIMD * | ProdVtx = nullptr , |
||
Float_t | Mass = -1 , |
||
Bool_t | IsConstrained = 0 , |
||
Bool_t | isAtVtxGuess = 0 |
||
) |
Referenced by KFParticleSIMD::Construct(), and Covariance().
void KFParticleBaseSIMD::ConstructGammaBz | ( | const KFParticleBaseSIMD & | daughter1, |
const KFParticleBaseSIMD & | daughter2, | ||
fvec | Bz | ||
) |
Referenced by KFParticleSIMD::ConstructGamma(), and Covariance().
|
protected |
Referenced by Cij().
|
inline |
|
inline |
Definition at line 156 of file KFParticleBaseSIMD.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(), SubtractFromParticle(), SubtractFromVertex(), TransportBz(), TransportCBM(), TransportToDecayVertex(), TransportToDS(), TransportToProductionVertex(), and v.
|
inline |
Definition at line 261 of file KFParticleBaseSIMD.h.
References fDaughterIds.
|
inline |
Definition at line 115 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::E().
|
inline |
|
static |
Referenced by Covariance().
|
inline |
Definition at line 106 of file KFParticleBaseSIMD.h.
References fChi2.
Referenced by KFParticleSIMD::GetChi2().
|
inline |
|
inline |
Definition at line 123 of file KFParticleBaseSIMD.h.
References fC, GetDecayLength(), GetDecayLengthXY(), GetEta(), GetLifeTime(), GetMass(), GetMomentum(), GetPhi(), GetPt(), GetR(), and IJ().
|
inline |
Definition at line 262 of file KFParticleBaseSIMD.h.
References fDaughterIds.
Referenced by GetCovariance(), and KFParticleSIMD::GetDecayLength().
Referenced by GetCovariance(), and KFParticleSIMD::GetDecayLengthXY().
fvec KFParticleBaseSIMD::GetDeviationFromParticle | ( | const KFParticleBaseSIMD & | p | ) | const |
Referenced by Covariance(), and KFParticleSIMD::GetDeviationFromParticle().
Referenced by Covariance(), and KFParticleSIMD::GetDeviationFromVertex().
fvec KFParticleBaseSIMD::GetDeviationFromVertex | ( | const KFParticleBaseSIMD & | Vtx | ) | const |
fvec KFParticleBaseSIMD::GetDistanceFromParticle | ( | const KFParticleBaseSIMD & | p | ) | const |
Referenced by Covariance(), and KFParticleSIMD::GetDistanceFromParticle().
Referenced by Covariance(), and KFParticleSIMD::GetDistanceFromVertex().
fvec KFParticleBaseSIMD::GetDistanceFromVertex | ( | const KFParticleBaseSIMD & | Vtx | ) | const |
void KFParticleBaseSIMD::GetDistanceToVertexLine | ( | const KFParticleBaseSIMD & | Vertex, |
fvec & | l, | ||
fvec & | dl, | ||
fvec * | isParticleFromVertex = nullptr |
||
) | const |
Referenced by GetPDG().
|
protected |
Referenced by Cij().
|
pure virtual |
Implemented in KFParticleSIMD.
void KFParticleBaseSIMD::GetDStoParticleBy | ( | fvec | B, |
const KFParticleBaseSIMD & | p, | ||
fvec & | dS, | ||
fvec & | dS1 | ||
) | const |
Referenced by Covariance().
void KFParticleBaseSIMD::GetDStoParticleBz | ( | fvec | Bz, |
const KFParticleBaseSIMD & | p, | ||
fvec & | dS, | ||
fvec & | dS1 | ||
) | const |
Referenced by Covariance(), and KFParticleSIMD::GetDStoParticleXY().
void KFParticleBaseSIMD::GetDStoParticleCBM | ( | const KFParticleBaseSIMD & | p, |
fvec & | dS, | ||
fvec & | dS1 | ||
) | const |
Referenced by Covariance(), and KFParticleSIMD::GetDStoParticleXY().
|
protected |
Referenced by Cij().
Implemented in KFParticleSIMD.
Referenced by Covariance().
Referenced by Covariance(), and KFParticleSIMD::GetDStoPoint().
Referenced by Covariance(), and KFParticleSIMD::GetDStoPoint().
|
inline |
Definition at line 103 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetE().
Referenced by GetCovariance(), and KFParticleSIMD::GetEta().
Implemented in KFParticleSIMD.
Referenced by GetCovariance(), and KFParticleSIMD::GetLifeTime().
Referenced by GetCovariance(), and KFParticleSIMD::GetMass().
|
inline |
|
protected |
Referenced by Cij().
Referenced by GetCovariance(), KFParticleSIMD::GetMomentum(), and KFParticleSIMD::GetP().
|
inline |
Definition at line 107 of file KFParticleBaseSIMD.h.
References fNDF.
Referenced by KFParticleSIMD::GetNDF().
|
inline |
|
inline |
Definition at line 270 of file KFParticleBaseSIMD.h.
References fPDG, and GetDistanceToVertexLine().
Referenced by GetCovariance(), and KFParticleSIMD::GetPhi().
Referenced by GetCovariance(), and KFParticleSIMD::GetPt().
|
inline |
Definition at line 100 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetPx().
|
inline |
Definition at line 101 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetPy().
|
inline |
Definition at line 102 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetPz().
|
inline |
Definition at line 105 of file KFParticleBaseSIMD.h.
References fQ.
Referenced by KFParticleSIMD::GetQ().
Referenced by GetCovariance(), and KFParticleSIMD::GetR().
|
inline |
Definition at line 104 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetS().
Referenced by Cij().
|
inline |
|
inline |
Definition at line 97 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetX().
|
inline |
Definition at line 98 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetY().
|
inline |
Definition at line 99 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::GetZ().
|
inline |
|
inlinestaticprotected |
Definition at line 275 of file KFParticleBaseSIMD.h.
References i.
Referenced by Cij(), Covariance(), and GetCovariance().
void KFParticleBaseSIMD::Initialize | ( | const fvec | Param[], |
const fvec | Cov[], | ||
fvec | Charge, | ||
fvec | Mass | ||
) |
void KFParticleBaseSIMD::Initialize | ( | ) |
Referenced by KFParticleSIMD::Initialize(), and ~KFParticleBaseSIMD().
Referenced by Cij().
|
staticprotected |
Referenced by Cij().
Referenced by Cij().
|
inline |
Definition at line 260 of file KFParticleBaseSIMD.h.
References fDaughterIds.
|
inline |
Definition at line 119 of file KFParticleBaseSIMD.h.
References fNDF.
Referenced by KFParticleSIMD::NDF().
|
inline |
void KFParticleBaseSIMD::operator+= | ( | const KFParticleBaseSIMD & | Daughter | ) |
Referenced by Covariance(), and KFParticleSIMD::operator+=().
|
inline |
|
inline |
Definition at line 112 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::Px().
|
inline |
|
inline |
Definition at line 113 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::Py().
|
inline |
|
inline |
Definition at line 114 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::Pz().
|
inline |
|
inline |
Definition at line 117 of file KFParticleBaseSIMD.h.
References fQ.
Referenced by Cij(), and KFParticleSIMD::Q().
|
inline |
Referenced by Covariance().
|
inline |
Definition at line 116 of file KFParticleBaseSIMD.h.
References fP.
Referenced by Cij(), and KFParticleSIMD::S().
|
inline |
|
inline |
|
inline |
Referenced by Cij(), Covariance(), and KFParticleSIMD::SetMassConstraint().
|
protected |
|
inline |
Definition at line 85 of file KFParticleBaseSIMD.h.
|
inline |
Definition at line 265 of file KFParticleBaseSIMD.h.
References fDaughterIds.
void KFParticleBaseSIMD::SetNoDecayLength | ( | ) |
Referenced by Covariance(), and KFParticleSIMD::SetNoDecayLength().
void KFParticleBaseSIMD::SetNonlinearMassConstraint | ( | fvec | Mass | ) |
Referenced by Covariance().
|
inline |
void KFParticleBaseSIMD::SetProductionVertex | ( | const KFParticleBaseSIMD & | Vtx | ) |
Referenced by Covariance(), and KFParticleSIMD::SetProductionVertex().
Referenced by ~KFParticleBaseSIMD().
Referenced by KFParticleSIMD::SetVtxGuess(), and ~KFParticleBaseSIMD().
void KFParticleBaseSIMD::SubtractFromParticle | ( | KFParticleBaseSIMD & | Vtx | ) | const |
Referenced by Covariance(), and KFParticleSIMD::SubtractFromParticle().
void KFParticleBaseSIMD::SubtractFromVertex | ( | KFParticleBaseSIMD & | Vtx | ) | const |
Referenced by Covariance(), and KFParticleSIMD::SubtractFromVertex().
Implemented in KFParticleSIMD.
Referenced by Covariance(), and KFParticleSIMD::Transport().
Referenced by Covariance(), and KFParticleSIMD::Transport().
Referenced by Cij().
void KFParticleBaseSIMD::TransportToDecayVertex | ( | ) |
Referenced by Covariance(), and KFParticleSIMD::TransportToDecayVertex().
void KFParticleBaseSIMD::TransportToDS | ( | fvec | dS | ) |
Referenced by Covariance(), and KFParticleSIMD::TransportToDS().
void KFParticleBaseSIMD::TransportToProductionVertex | ( | ) |
Referenced by Covariance(), and KFParticleSIMD::TransportToProductionVertex().
|
inline |
Definition at line 109 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::X().
|
inline |
|
inline |
Definition at line 110 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::Y().
|
inline |
|
inline |
Definition at line 111 of file KFParticleBaseSIMD.h.
References fP.
Referenced by KFParticleSIMD::Z().
|
inline |
|
protected |
Definition at line 308 of file KFParticleBaseSIMD.h.
Referenced by KFParticleSIMD::GetAtProductionVertex().
|
protected |
Definition at line 301 of file KFParticleBaseSIMD.h.
Referenced by Cij(), Covariance(), KFParticleSIMD::CovarianceMatrix(), and GetCovariance().
|
protected |
Definition at line 304 of file KFParticleBaseSIMD.h.
Referenced by Chi2(), KFParticleSIMD::Chi2(), and GetChi2().
|
protected |
Definition at line 319 of file KFParticleBaseSIMD.h.
Referenced by SetConstructMethod().
|
protected |
Definition at line 328 of file KFParticleBaseSIMD.h.
Referenced by AddDaughterId(), CleanDaughtersId(), DaughterIds(), GetDaughterId(), NDaughters(), and SetNDaughters().
|
protected |
Definition at line 327 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 317 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 311 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 310 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 325 of file KFParticleBaseSIMD.h.
Referenced by GetMassHypo(), and SetMassHypo().
|
protected |
Definition at line 303 of file KFParticleBaseSIMD.h.
Referenced by GetNDF(), NDF(), and KFParticleSIMD::NDF().
|
protected |
Definition at line 300 of file KFParticleBaseSIMD.h.
Referenced by KFParticleSIMD::Construct(), E(), KFParticleSIMD::E(), GetE(), GetParameter(), GetPx(), GetPy(), GetPz(), GetS(), GetX(), GetY(), GetZ(), Parameter(), KFParticleSIMD::Parameters(), Px(), KFParticleSIMD::Px(), Py(), KFParticleSIMD::Py(), Pz(), KFParticleSIMD::Pz(), S(), KFParticleSIMD::S(), KFParticleSIMD::TransportToVertex(), X(), KFParticleSIMD::X(), Y(), KFParticleSIMD::Y(), Z(), and KFParticleSIMD::Z().
|
protected |
Definition at line 330 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 302 of file KFParticleBaseSIMD.h.
Referenced by GetQ(), Q(), and KFParticleSIMD::Q().
|
protected |
Definition at line 306 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 315 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 313 of file KFParticleBaseSIMD.h.
|
protected |
Definition at line 324 of file KFParticleBaseSIMD.h.
Referenced by GetSumDaughterMass().