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

#include <KFParticleBaseSIMD.h>

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

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[], Int_t 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 fvecGetMassHypo () const
 
const fvecGetSumDaughterMass () 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 fvecX () const
 
const fvecY () const
 
const fvecZ () const
 
const fvecPx () const
 
const fvecPy () const
 
const fvecPz () const
 
const fvecE () const
 
const fvecS () const
 
const fvecQ () const
 
const fvecChi2 () const
 
const fvecNDF () 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
 
fvecX ()
 
fvecY ()
 
fvecZ ()
 
fvecPx ()
 
fvecPy ()
 
fvecPz ()
 
fvecE ()
 
fvecS ()
 
fvecQ ()
 
fvecChi2 ()
 
fvecNDF ()
 
fvecParameter (Int_t i)
 
fvecCovariance (Int_t i)
 
fvecCovariance (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=0, 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 ()
 
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=0) const
 

Static Public Member Functions

static void GetArmenterosPodolanski (KFParticleBaseSIMD &positive, KFParticleBaseSIMD &negative, fvec QtAlfa[2])
 

Protected Member Functions

fvecCij (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< fvecfDaughterIds
 
int fPDG
 

Detailed Description

Definition at line 28 of file KFParticleBaseSIMD.h.

Constructor & Destructor Documentation

◆ KFParticleBaseSIMD()

KFParticleBaseSIMD::KFParticleBaseSIMD ( )

Definition at line 27 of file KFParticleBaseSIMD.cxx.

References Initialize().

◆ ~KFParticleBaseSIMD()

virtual KFParticleBaseSIMD::~KFParticleBaseSIMD ( )
inlinevirtual

Definition at line 70 of file KFParticleBaseSIMD.h.

Member Function Documentation

◆ AddDaughter()

void KFParticleBaseSIMD::AddDaughter ( const KFParticleBaseSIMD Daughter,
Bool_t  isAtVtxGuess = 0 
)

◆ AddDaughterId()

void KFParticleBaseSIMD::AddDaughterId ( fvec  id)
inline

Definition at line 279 of file KFParticleBaseSIMD.h.

References fDaughterIds.

Referenced by AddDaughter().

◆ AddDaughterWithEnergyCalc()

void KFParticleBaseSIMD::AddDaughterWithEnergyCalc ( const KFParticleBaseSIMD Daughter,
Bool_t  isAtVtxGuess 
)

◆ AddDaughterWithEnergyFit()

void KFParticleBaseSIMD::AddDaughterWithEnergyFit ( const KFParticleBaseSIMD Daughter,
Bool_t  isAtVtxGuess 
)

◆ AddDaughterWithEnergyFitMC()

void KFParticleBaseSIMD::AddDaughterWithEnergyFitMC ( const KFParticleBaseSIMD Daughter,
Bool_t  isAtVtxGuess 
)

◆ Chi2() [1/2]

fvec & KFParticleBaseSIMD::Chi2 ( )
inline

Definition at line 157 of file KFParticleBaseSIMD.h.

References fChi2.

◆ Chi2() [2/2]

const fvec & KFParticleBaseSIMD::Chi2 ( ) const
inline

Definition at line 124 of file KFParticleBaseSIMD.h.

References fChi2.

Referenced by KFParticleSIMD::Chi2().

◆ Cij()

fvec & KFParticleBaseSIMD::Cij ( Int_t  i,
Int_t  j 
)
inlineprotected

Definition at line 293 of file KFParticleBaseSIMD.h.

References fC, i, and IJ().

Referenced by SetMassConstraint().

◆ CleanDaughtersId()

void KFParticleBaseSIMD::CleanDaughtersId ( )
inline

Definition at line 280 of file KFParticleBaseSIMD.h.

References fDaughterIds.

Referenced by Construct().

◆ Construct()

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

◆ ConstructGammaBz()

void KFParticleBaseSIMD::ConstructGammaBz ( const KFParticleBaseSIMD daughter1,
const KFParticleBaseSIMD daughter2,
fvec  Bz 
)

◆ Convert()

void KFParticleBaseSIMD::Convert ( bool  ToProduction)
protected

◆ Covariance() [1/2]

fvec & KFParticleBaseSIMD::Covariance ( Int_t  i)
inline

Definition at line 161 of file KFParticleBaseSIMD.h.

References fC, and i.

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

◆ Covariance() [2/2]

fvec & KFParticleBaseSIMD::Covariance ( Int_t  i,
Int_t  j 
)
inline

Definition at line 162 of file KFParticleBaseSIMD.h.

References fC, i, and IJ().

◆ DaughterIds()

std::vector< fvec > & KFParticleBaseSIMD::DaughterIds ( )
inline

Definition at line 275 of file KFParticleBaseSIMD.h.

References fDaughterIds.

Referenced by KFParticleSIMD::GetKFParticle().

◆ E() [1/2]

fvec & KFParticleBaseSIMD::E ( )
inline

Definition at line 154 of file KFParticleBaseSIMD.h.

References fP.

◆ E() [2/2]

const fvec & KFParticleBaseSIMD::E ( ) const
inline

Definition at line 121 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::E().

◆ GetArmenterosPodolanski()

void KFParticleBaseSIMD::GetArmenterosPodolanski ( KFParticleBaseSIMD positive,
KFParticleBaseSIMD negative,
fvec  QtAlfa[2] 
)
static

Definition at line 3246 of file KFParticleBaseSIMD.cxx.

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

◆ GetChi2()

fvec KFParticleBaseSIMD::GetChi2 ( ) const
inline

Definition at line 112 of file KFParticleBaseSIMD.h.

References fChi2.

Referenced by KFParticleSIMD::GetChi2().

◆ GetCovariance() [1/2]

fvec KFParticleBaseSIMD::GetCovariance ( Int_t  i) const
inline

Definition at line 128 of file KFParticleBaseSIMD.h.

References fC, and i.

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

◆ GetCovariance() [2/2]

fvec KFParticleBaseSIMD::GetCovariance ( Int_t  i,
Int_t  j 
) const
inline

Definition at line 129 of file KFParticleBaseSIMD.h.

References fC, i, and IJ().

◆ GetDecayLength()

fvec KFParticleBaseSIMD::GetDecayLength ( fvec L,
fvec SigmaL 
) const

Definition at line 285 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, if3, and sqrt().

Referenced by KFParticleSIMD::GetDecayLength().

◆ GetDecayLengthXY()

fvec KFParticleBaseSIMD::GetDecayLengthXY ( fvec L,
fvec SigmaL 
) const

Definition at line 312 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, if3, and sqrt().

Referenced by KFParticleSIMD::GetDecayLengthXY().

◆ GetDeviationFromParticle()

fvec KFParticleBaseSIMD::GetDeviationFromParticle ( const KFParticleBaseSIMD p) const

◆ GetDeviationFromVertex() [1/2]

fvec KFParticleBaseSIMD::GetDeviationFromVertex ( const fvec  v[],
const fvec  Cv[] = 0 
) const

◆ GetDeviationFromVertex() [2/2]

fvec KFParticleBaseSIMD::GetDeviationFromVertex ( const KFParticleBaseSIMD Vtx) const

Definition at line 2527 of file KFParticleBaseSIMD.cxx.

References fC, fP, and GetDeviationFromVertex().

◆ GetDistanceFromParticle()

fvec KFParticleBaseSIMD::GetDistanceFromParticle ( const KFParticleBaseSIMD p) const

Definition at line 2511 of file KFParticleBaseSIMD.cxx.

References GetDStoParticle(), sqrt(), and Transport().

Referenced by KFParticleSIMD::GetDistanceFromParticle().

◆ GetDistanceFromVertex() [1/2]

fvec KFParticleBaseSIMD::GetDistanceFromVertex ( const fvec  vtx[]) const

◆ GetDistanceFromVertex() [2/2]

fvec KFParticleBaseSIMD::GetDistanceFromVertex ( const KFParticleBaseSIMD Vtx) const

Definition at line 2494 of file KFParticleBaseSIMD.cxx.

References fP, and GetDistanceFromVertex().

◆ GetDistanceToVertexLine()

void KFParticleBaseSIMD::GetDistanceToVertexLine ( const KFParticleBaseSIMD Vertex,
fvec l,
fvec dl,
fvec isParticleFromVertex = 0 
) const

◆ GetDSIter()

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

◆ GetDStoParticle()

virtual void KFParticleBaseSIMD::GetDStoParticle ( const KFParticleBaseSIMD p,
fvec DS,
fvec DSp 
) const
pure virtual

◆ GetDStoParticleBy()

void KFParticleBaseSIMD::GetDStoParticleBy ( fvec  B,
const KFParticleBaseSIMD p,
fvec dS,
fvec dS1 
) const

Definition at line 1923 of file KFParticleBaseSIMD.cxx.

References atan2(), cos(), d, fabs(), fP, fQ, i, if3, sin(), and sqrt().

◆ GetDStoParticleBz()

void KFParticleBaseSIMD::GetDStoParticleBz ( fvec  Bz,
const KFParticleBaseSIMD p,
fvec dS,
fvec dS1 
) const

Definition at line 1785 of file KFParticleBaseSIMD.cxx.

References atan2(), cos(), d, fabs(), fP, fQ, i, if3, sin(), and sqrt().

Referenced by KFParticleSIMD::GetDStoParticleXY().

◆ GetDStoParticleCBM()

void KFParticleBaseSIMD::GetDStoParticleCBM ( const KFParticleBaseSIMD p,
fvec dS,
fvec dS1 
) const

◆ GetDStoParticleLine()

void KFParticleBaseSIMD::GetDStoParticleLine ( const KFParticleBaseSIMD p,
fvec dS,
fvec dS1 
) const
protected

Definition at line 2065 of file KFParticleBaseSIMD.cxx.

References fP.

◆ GetDStoPoint()

virtual fvec KFParticleBaseSIMD::GetDStoPoint ( const fvec  xyz[]) const
pure virtual

◆ GetDStoPointBy()

fvec KFParticleBaseSIMD::GetDStoPointBy ( fvec  By,
const fvec  xyz[] 
) const

Definition at line 1764 of file KFParticleBaseSIMD.cxx.

References atan2(), fabs(), fP, fQ, and if3.

◆ GetDStoPointBz()

fvec KFParticleBaseSIMD::GetDStoPointBz ( fvec  Bz,
const fvec  xyz[] 
) const

Definition at line 1687 of file KFParticleBaseSIMD.cxx.

References atan2(), d, fabs(), fP, fQ, i, and if3.

Referenced by KFParticleSIMD::GetDStoPoint().

◆ GetDStoPointCBM()

fvec KFParticleBaseSIMD::GetDStoPointCBM ( const fvec  xyz[]) const

Definition at line 2041 of file KFParticleBaseSIMD.cxx.

References fabs(), fP, and if3.

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

◆ GetDStoPointLine()

fvec KFParticleBaseSIMD::GetDStoPointLine ( const fvec  xyz[]) const
protected

◆ GetE()

fvec KFParticleBaseSIMD::GetE ( ) const
inline

Definition at line 109 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetE().

◆ GetEta()

fvec KFParticleBaseSIMD::GetEta ( fvec Eta,
fvec SigmaEta 
) const

Definition at line 171 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, if3, log(), and sqrt().

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

◆ GetFieldValue()

virtual void KFParticleBaseSIMD::GetFieldValue ( const fvec  xyz[],
fvec  B[] 
) const
pure virtual

Implemented in KFParticleSIMD.

Referenced by Convert(), GetMeasurement(), and TransportCBM().

◆ GetLifeTime()

fvec KFParticleBaseSIMD::GetLifeTime ( fvec T,
fvec SigmaT 
) const

Definition at line 336 of file KFParticleBaseSIMD.cxx.

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

Referenced by KFParticleSIMD::GetLifeTime().

◆ GetMass()

fvec KFParticleBaseSIMD::GetMass ( fvec M,
fvec SigmaM 
) const

Definition at line 247 of file KFParticleBaseSIMD.cxx.

References fC, fP, if3, m, and sqrt().

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

◆ GetMassHypo()

const fvec & KFParticleBaseSIMD::GetMassHypo ( ) const
inline

Definition at line 92 of file KFParticleBaseSIMD.h.

References fMassHypo.

◆ GetMeasurement()

void KFParticleBaseSIMD::GetMeasurement ( const fvec  XYZ[],
fvec  m[],
fvec  V[],
Bool_t  isAtVtxGuess = 0 
) const
protected

◆ GetMomentum()

fvec KFParticleBaseSIMD::GetMomentum ( fvec P,
fvec SigmaP 
) const

Definition at line 125 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, and sqrt().

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

◆ GetNDF()

fvec KFParticleBaseSIMD::GetNDF ( ) const
inline

Definition at line 113 of file KFParticleBaseSIMD.h.

References fNDF.

Referenced by KFParticleSIMD::GetNDF().

◆ GetParameter()

fvec KFParticleBaseSIMD::GetParameter ( Int_t  i) const
inline

Definition at line 127 of file KFParticleBaseSIMD.h.

References fP, and i.

Referenced by KFParticleSIMD::GetParameter().

◆ GetPDG()

const int & KFParticleBaseSIMD::GetPDG ( ) const
inline

Definition at line 283 of file KFParticleBaseSIMD.h.

References fPDG.

Referenced by KFParticleSIMD::GetKFParticle().

◆ GetPhi()

fvec KFParticleBaseSIMD::GetPhi ( fvec Phi,
fvec SigmaPhi 
) const

Definition at line 208 of file KFParticleBaseSIMD.cxx.

References atan2(), fC, fP, if3, and sqrt().

Referenced by KFParticleSIMD::GetPhi().

◆ GetPt()

fvec KFParticleBaseSIMD::GetPt ( fvec Pt,
fvec SigmaPt 
) const

Definition at line 148 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, and sqrt().

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

◆ GetPx()

fvec KFParticleBaseSIMD::GetPx ( ) const
inline

Definition at line 106 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetArmenterosPodolanski(), GetDStoParticleCBM(), and KFParticleSIMD::GetPx().

◆ GetPy()

fvec KFParticleBaseSIMD::GetPy ( ) const
inline

Definition at line 107 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetArmenterosPodolanski(), GetDStoParticleCBM(), and KFParticleSIMD::GetPy().

◆ GetPz()

fvec KFParticleBaseSIMD::GetPz ( ) const
inline

Definition at line 108 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetArmenterosPodolanski(), GetDStoParticleCBM(), and KFParticleSIMD::GetPz().

◆ GetQ()

◆ GetR()

fvec KFParticleBaseSIMD::GetR ( fvec R,
fvec SigmaR 
) const

Definition at line 228 of file KFParticleBaseSIMD.cxx.

References fC, fP, if3, and sqrt().

Referenced by KFParticleSIMD::GetR().

◆ GetS()

fvec KFParticleBaseSIMD::GetS ( ) const
inline

Definition at line 110 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetS().

◆ GetSCorrection()

fvec KFParticleBaseSIMD::GetSCorrection ( const fvec  Part[],
const fvec  XYZ[] 
) const
protected

Definition at line 362 of file KFParticleBaseSIMD.cxx.

References d, if3, and sqrt().

Referenced by GetMeasurement().

◆ GetSumDaughterMass()

const fvec & KFParticleBaseSIMD::GetSumDaughterMass ( ) const
inline

Definition at line 95 of file KFParticleBaseSIMD.h.

References SumDaughterMass.

◆ GetX()

fvec KFParticleBaseSIMD::GetX ( ) const
inline

Definition at line 103 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetDStoParticleCBM(), KFParticleSIMD::GetX(), and RotateXY().

◆ GetY()

fvec KFParticleBaseSIMD::GetY ( ) const
inline

Definition at line 104 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetDStoParticleCBM(), KFParticleSIMD::GetY(), and RotateXY().

◆ GetZ()

fvec KFParticleBaseSIMD::GetZ ( ) const
inline

Definition at line 105 of file KFParticleBaseSIMD.h.

References fP.

Referenced by GetDStoParticleCBM(), KFParticleSIMD::GetZ(), and RotateXY().

◆ Id()

fvec KFParticleBaseSIMD::Id ( ) const
inline

Definition at line 273 of file KFParticleBaseSIMD.h.

References fId.

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

◆ IJ()

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

Definition at line 289 of file KFParticleBaseSIMD.h.

References i.

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

◆ Initialize() [1/2]

◆ Initialize() [2/2]

void KFParticleBaseSIMD::Initialize ( const fvec  Param[],
const fvec  Cov[],
Int_t  Charge,
fvec  Mass 
)

◆ InvertCholetsky3()

void KFParticleBaseSIMD::InvertCholetsky3 ( fvec  a[6])
staticprotected

◆ InvertSym3()

fvec KFParticleBaseSIMD::InvertSym3 ( const fvec  A[],
fvec  Ainv[] 
)
staticprotected

Definition at line 3347 of file KFParticleBaseSIMD.cxx.

References fabs().

Referenced by ConstructGammaBz().

◆ MultQSQt()

void KFParticleBaseSIMD::MultQSQt ( const fvec  Q[],
const fvec  S[],
fvec  SOut[] 
)
staticprotected

Definition at line 3430 of file KFParticleBaseSIMD.cxx.

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

◆ multQSQt1()

void KFParticleBaseSIMD::multQSQt1 ( const fvec  J[11],
fvec  S[] 
)
staticprotected

Definition at line 2274 of file KFParticleBaseSIMD.cxx.

References S().

Referenced by TransportCBM().

◆ NDaughters()

int KFParticleBaseSIMD::NDaughters ( ) const
inline

Definition at line 274 of file KFParticleBaseSIMD.h.

References fDaughterIds.

◆ NDF() [1/2]

fvec & KFParticleBaseSIMD::NDF ( )
inline

Definition at line 158 of file KFParticleBaseSIMD.h.

References fNDF.

◆ NDF() [2/2]

const fvec & KFParticleBaseSIMD::NDF ( ) const
inline

Definition at line 125 of file KFParticleBaseSIMD.h.

References fNDF.

Referenced by KFParticleSIMD::NDF().

◆ operator+=()

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

Definition at line 355 of file KFParticleBaseSIMD.cxx.

References AddDaughter().

Referenced by KFParticleSIMD::operator+=().

◆ Parameter()

fvec & KFParticleBaseSIMD::Parameter ( Int_t  i)
inline

Definition at line 160 of file KFParticleBaseSIMD.h.

References fP, and i.

Referenced by KFParticleSIMD::Parameter().

◆ Px() [1/2]

fvec & KFParticleBaseSIMD::Px ( )
inline

Definition at line 151 of file KFParticleBaseSIMD.h.

References fP.

◆ Px() [2/2]

const fvec & KFParticleBaseSIMD::Px ( ) const
inline

Definition at line 118 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Px().

◆ Py() [1/2]

fvec & KFParticleBaseSIMD::Py ( )
inline

Definition at line 152 of file KFParticleBaseSIMD.h.

References fP.

◆ Py() [2/2]

const fvec & KFParticleBaseSIMD::Py ( ) const
inline

Definition at line 119 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Py().

◆ Pz() [1/2]

fvec & KFParticleBaseSIMD::Pz ( )
inline

Definition at line 153 of file KFParticleBaseSIMD.h.

References fP.

◆ Pz() [2/2]

const fvec & KFParticleBaseSIMD::Pz ( ) const
inline

Definition at line 120 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Pz().

◆ Q() [1/2]

fvec & KFParticleBaseSIMD::Q ( )
inline

Definition at line 156 of file KFParticleBaseSIMD.h.

References fQ.

◆ Q() [2/2]

const fvec & KFParticleBaseSIMD::Q ( ) const
inline

Definition at line 123 of file KFParticleBaseSIMD.h.

References fQ.

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

◆ RotateXY()

void KFParticleBaseSIMD::RotateXY ( fvec  angle,
fvec  Vtx[3] 
)

Definition at line 3280 of file KFParticleBaseSIMD.cxx.

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

◆ S() [1/2]

fvec & KFParticleBaseSIMD::S ( )
inline

Definition at line 155 of file KFParticleBaseSIMD.h.

References fP.

◆ S() [2/2]

const fvec & KFParticleBaseSIMD::S ( ) const
inline

Definition at line 122 of file KFParticleBaseSIMD.h.

References fP.

Referenced by MultQSQt(), multQSQt1(), and KFParticleSIMD::S().

◆ SetConstructMethod()

void KFParticleBaseSIMD::SetConstructMethod ( Int_t  m)
inline

Definition at line 88 of file KFParticleBaseSIMD.h.

References fConstructMethod, and m.

◆ SetId()

void KFParticleBaseSIMD::SetId ( fvec  id)
inline

Definition at line 277 of file KFParticleBaseSIMD.h.

References fId.

Referenced by KFParticleFinder::CombineTrackPart(), and KFParticleFinder::FindTrackV0Decay().

◆ SetMassConstraint() [1/2]

void KFParticleBaseSIMD::SetMassConstraint ( fvec mP,
fvec mC,
fvec  mJ[7][7],
fvec  mass,
fvec  mask 
)
protected

Definition at line 1261 of file KFParticleBaseSIMD.cxx.

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

◆ SetMassConstraint() [2/2]

void KFParticleBaseSIMD::SetMassConstraint ( fvec  Mass,
fvec  SigmaMass = 0 
)

◆ SetMassHypo()

void KFParticleBaseSIMD::SetMassHypo ( fvec  m)
inline

Definition at line 91 of file KFParticleBaseSIMD.h.

References fMassHypo, and m.

◆ SetNDaughters()

void KFParticleBaseSIMD::SetNDaughters ( int  n)
inline

Definition at line 278 of file KFParticleBaseSIMD.h.

References fDaughterIds.

Referenced by Construct().

◆ SetNoDecayLength()

void KFParticleBaseSIMD::SetNoDecayLength ( )

Definition at line 1410 of file KFParticleBaseSIMD.cxx.

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

Referenced by KFParticleSIMD::SetNoDecayLength().

◆ SetNonlinearMassConstraint()

void KFParticleBaseSIMD::SetNonlinearMassConstraint ( fvec  Mass)

Definition at line 1354 of file KFParticleBaseSIMD.cxx.

References fC, fMassHypo, fP, SetMassConstraint(), and SumDaughterMass.

Referenced by ConstructGammaBz().

◆ SetPDG()

void KFParticleBaseSIMD::SetPDG ( int  pdg)
inline

◆ SetProductionVertex()

void KFParticleBaseSIMD::SetProductionVertex ( const KFParticleBaseSIMD Vtx)

◆ SetVtxErrGuess()

void KFParticleBaseSIMD::SetVtxErrGuess ( fvec x,
fvec y,
fvec z 
)

◆ SetVtxGuess()

void KFParticleBaseSIMD::SetVtxGuess ( fvec  x,
fvec  y,
fvec  z 
)

Definition at line 105 of file KFParticleBaseSIMD.cxx.

References fIsLinearized, and fVtxGuess.

Referenced by KFParticleSIMD::SetVtxGuess().

◆ SubtractFromParticle()

void KFParticleBaseSIMD::SubtractFromParticle ( KFParticleBaseSIMD Vtx) const

◆ SubtractFromVertex()

void KFParticleBaseSIMD::SubtractFromVertex ( KFParticleBaseSIMD Vtx) const

Definition at line 2614 of file KFParticleBaseSIMD.cxx.

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

Referenced by KFParticleSIMD::SubtractFromVertex().

◆ Transport()

◆ TransportBz()

void KFParticleBaseSIMD::TransportBz ( fvec  Bz,
fvec  dS,
fvec  P[],
fvec  C[] 
) const

Definition at line 2375 of file KFParticleBaseSIMD.cxx.

References cos(), fabs(), fC, fP, fQ, if3, sin(), and sqrt().

Referenced by KFParticleSIMD::Transport().

◆ TransportCBM()

void KFParticleBaseSIMD::TransportCBM ( fvec  dS,
fvec  P[],
fvec  C[] 
) const

Definition at line 2117 of file KFParticleBaseSIMD.cxx.

References fabs(), fC, fP, fQ, GetFieldValue(), if3, m, multQSQt1(), and TransportLine().

Referenced by KFParticleSIMD::Transport().

◆ TransportLine()

void KFParticleBaseSIMD::TransportLine ( fvec  S,
fvec  P[],
fvec  C[] 
) const
protected

Definition at line 2801 of file KFParticleBaseSIMD.cxx.

References fC, and fP.

Referenced by TransportCBM().

◆ TransportToDecayVertex()

void KFParticleBaseSIMD::TransportToDecayVertex ( )

◆ TransportToDS()

◆ TransportToProductionVertex()

void KFParticleBaseSIMD::TransportToProductionVertex ( )

◆ X() [1/2]

fvec & KFParticleBaseSIMD::X ( )
inline

Definition at line 148 of file KFParticleBaseSIMD.h.

References fP.

◆ X() [2/2]

const fvec & KFParticleBaseSIMD::X ( ) const
inline

Definition at line 115 of file KFParticleBaseSIMD.h.

References fP.

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

◆ Y() [1/2]

fvec & KFParticleBaseSIMD::Y ( )
inline

Definition at line 149 of file KFParticleBaseSIMD.h.

References fP.

◆ Y() [2/2]

const fvec & KFParticleBaseSIMD::Y ( ) const
inline

Definition at line 116 of file KFParticleBaseSIMD.h.

References fP.

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

◆ Z() [1/2]

fvec & KFParticleBaseSIMD::Z ( )
inline

Definition at line 150 of file KFParticleBaseSIMD.h.

References fP.

◆ Z() [2/2]

const fvec & KFParticleBaseSIMD::Z ( ) const
inline

Definition at line 117 of file KFParticleBaseSIMD.h.

References fP.

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

Member Data Documentation

◆ fAtProductionVertex

◆ fC

◆ fChi2

◆ fConstructMethod

Int_t KFParticleBaseSIMD::fConstructMethod
protected

Definition at line 336 of file KFParticleBaseSIMD.h.

Referenced by AddDaughter(), and SetConstructMethod().

◆ fDaughterIds

std::vector<fvec> KFParticleBaseSIMD::fDaughterIds
protected

◆ fId

fvec KFParticleBaseSIMD::fId
protected

Definition at line 344 of file KFParticleBaseSIMD.h.

Referenced by Id(), and SetId().

◆ fIsLinearized

◆ fIsVtxErrGuess

Bool_t KFParticleBaseSIMD::fIsVtxErrGuess
protected

◆ fIsVtxGuess

Bool_t KFParticleBaseSIMD::fIsVtxGuess
protected

◆ fMassHypo

◆ fNDF

◆ fP

fvec KFParticleBaseSIMD::fP[8]
protected

Definition at line 317 of file KFParticleBaseSIMD.h.

Referenced by AddDaughter(), AddDaughterWithEnergyCalc(), AddDaughterWithEnergyFit(), AddDaughterWithEnergyFitMC(), Construct(), KFParticleSIMD::Construct(), ConstructGammaBz(), Convert(), KFParticleSIMD::Create(), E(), E(), KFParticleSIMD::E(), GetDecayLength(), GetDecayLengthXY(), GetDeviationFromParticle(), KFParticleSIMD::GetDeviationFromParticleXY(), GetDeviationFromVertex(), KFParticleSIMD::GetDeviationFromVertexXY(), GetDistanceFromVertex(), KFParticleSIMD::GetDistanceFromVertexXY(), KFParticleSIMD::GetDistanceFromVertexXY(), GetDistanceToVertexLine(), GetDStoParticleBy(), GetDStoParticleBz(), GetDStoParticleLine(), GetDStoPointBy(), GetDStoPointBz(), GetDStoPointCBM(), GetE(), GetEta(), GetLifeTime(), GetMass(), GetMeasurement(), GetMomentum(), GetParameter(), GetPhi(), GetPt(), GetPx(), GetPy(), GetPz(), GetR(), GetS(), GetX(), GetY(), GetZ(), Initialize(), Initialize(), KFParticleSIMD::KFParticleSIMD(), KFParticleSIMD::KFParticleSIMD(), Parameter(), KFParticleSIMD::Parameters(), Px(), Px(), KFParticleSIMD::Px(), Py(), Py(), KFParticleSIMD::Py(), Pz(), Pz(), KFParticleSIMD::Pz(), RotateXY(), S(), S(), KFParticleSIMD::S(), SetMassConstraint(), SetNoDecayLength(), SetNonlinearMassConstraint(), SetProductionVertex(), SubtractFromParticle(), SubtractFromVertex(), TransportBz(), TransportCBM(), TransportLine(), TransportToDS(), TransportToProductionVertex(), X(), X(), KFParticleSIMD::X(), Y(), Y(), KFParticleSIMD::Y(), Z(), Z(), and KFParticleSIMD::Z().

◆ fPDG

int KFParticleBaseSIMD::fPDG
protected

Definition at line 347 of file KFParticleBaseSIMD.h.

Referenced by GetPDG(), and SetPDG().

◆ fQ

◆ fSFromDecay

◆ fVtxErrGuess

fvec KFParticleBaseSIMD::fVtxErrGuess[3]
protected

Definition at line 332 of file KFParticleBaseSIMD.h.

Referenced by Construct(), Initialize(), and SetVtxErrGuess().

◆ fVtxGuess

◆ SumDaughterMass


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