PandaRoot
KFParticleBaseSIMD Class Referenceabstract

#include <KFParticleBaseSIMD.h>

Inheritance diagram for KFParticleBaseSIMD:
KFParticleSIMD

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

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

Constructor & Destructor Documentation

◆ KFParticleBaseSIMD()

KFParticleBaseSIMD::KFParticleBaseSIMD ( )

◆ ~KFParticleBaseSIMD()

virtual KFParticleBaseSIMD::~KFParticleBaseSIMD ( )
inlinevirtual

Definition at line 64 of file KFParticleBaseSIMD.h.

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

64 { ; }

Member Function Documentation

◆ AddDaughter()

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

◆ AddDaughterId()

void KFParticleBaseSIMD::AddDaughterId ( fvec  id)
inline

Definition at line 266 of file KFParticleBaseSIMD.h.

References fDaughterIds.

266 { fDaughterIds.push_back(id); };
std::vector< fvec > fDaughterIds

◆ AddDaughterWithEnergyCalc()

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

Referenced by Covariance().

◆ AddDaughterWithEnergyFit()

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

Referenced by Covariance().

◆ AddDaughterWithEnergyFitMC()

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

Referenced by Covariance().

◆ Chi2() [1/2]

const fvec& KFParticleBaseSIMD::Chi2 ( ) const
inline

Definition at line 118 of file KFParticleBaseSIMD.h.

References fChi2.

Referenced by KFParticleSIMD::Chi2().

118 { return fChi2; }

◆ Chi2() [2/2]

fvec& KFParticleBaseSIMD::Chi2 ( )
inline

Definition at line 151 of file KFParticleBaseSIMD.h.

References fChi2.

151 { return fChi2; }

◆ Cij()

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

◆ CleanDaughtersId()

void KFParticleBaseSIMD::CleanDaughtersId ( )
inline

Definition at line 267 of file KFParticleBaseSIMD.h.

References fDaughterIds.

267 { fDaughterIds.clear(); }
std::vector< fvec > fDaughterIds

◆ Construct()

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 
)

◆ ConstructGammaBz()

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

◆ Convert()

void KFParticleBaseSIMD::Convert ( bool  ToProduction)
protected

Referenced by Cij().

◆ Covariance() [1/2]

fvec& KFParticleBaseSIMD::Covariance ( Int_t  i)
inline

Definition at line 155 of file KFParticleBaseSIMD.h.

References fC, and i.

Referenced by KFParticleSIMD::Covariance().

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

◆ Covariance() [2/2]

◆ DaughterIds()

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

Definition at line 261 of file KFParticleBaseSIMD.h.

References fDaughterIds.

261 { return fDaughterIds; };
std::vector< fvec > fDaughterIds

◆ E() [1/2]

const fvec& KFParticleBaseSIMD::E ( ) const
inline

Definition at line 115 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::E().

115 { return fP[6]; }

◆ E() [2/2]

fvec& KFParticleBaseSIMD::E ( )
inline

Definition at line 148 of file KFParticleBaseSIMD.h.

References fP.

148 { return fP[6]; }

◆ GetArmenterosPodolanski()

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

Referenced by Covariance().

◆ GetChi2()

fvec KFParticleBaseSIMD::GetChi2 ( ) const
inline

Definition at line 106 of file KFParticleBaseSIMD.h.

References fChi2.

Referenced by KFParticleSIMD::GetChi2().

106 { return fChi2; }

◆ GetCovariance() [1/2]

fvec KFParticleBaseSIMD::GetCovariance ( Int_t  i) const
inline

Definition at line 122 of file KFParticleBaseSIMD.h.

References fC, and i.

Referenced by KFParticleSIMD::GetCovariance().

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

◆ GetCovariance() [2/2]

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

Definition at line 123 of file KFParticleBaseSIMD.h.

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

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

◆ GetDaughterId()

fvec KFParticleBaseSIMD::GetDaughterId ( int  iD) const
inline

Definition at line 262 of file KFParticleBaseSIMD.h.

References fDaughterIds.

262 { return fDaughterIds[iD]; }
std::vector< fvec > fDaughterIds

◆ GetDecayLength()

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

◆ GetDecayLengthXY()

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

◆ 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

◆ GetDistanceFromParticle()

fvec KFParticleBaseSIMD::GetDistanceFromParticle ( const KFParticleBaseSIMD p) const

◆ GetDistanceFromVertex() [1/2]

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

◆ GetDistanceFromVertex() [2/2]

fvec KFParticleBaseSIMD::GetDistanceFromVertex ( const KFParticleBaseSIMD Vtx) const

◆ GetDistanceToVertexLine()

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

Referenced by GetPDG().

◆ GetDSIter()

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

Referenced by Cij().

◆ GetDStoParticle()

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

Implemented in KFParticleSIMD.

◆ GetDStoParticleBy()

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

Referenced by Covariance().

◆ GetDStoParticleBz()

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

◆ 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

Referenced by Cij().

◆ GetDStoPoint()

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

Implemented in KFParticleSIMD.

◆ GetDStoPointBy()

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

Referenced by Covariance().

◆ GetDStoPointBz()

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

◆ GetDStoPointCBM()

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

◆ GetDStoPointLine()

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

Referenced by Cij().

◆ GetE()

fvec KFParticleBaseSIMD::GetE ( ) const
inline

Definition at line 103 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetE().

103 { return fP[6]; }

◆ GetEta()

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

◆ GetFieldValue()

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

Implemented in KFParticleSIMD.

◆ GetLifeTime()

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

◆ GetMass()

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

◆ GetMassHypo()

const fvec& KFParticleBaseSIMD::GetMassHypo ( ) const
inline

Definition at line 86 of file KFParticleBaseSIMD.h.

References fMassHypo.

86 { return fMassHypo; }

◆ GetMeasurement()

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

Referenced by Cij().

◆ GetMomentum()

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

◆ GetNDF()

fvec KFParticleBaseSIMD::GetNDF ( ) const
inline

Definition at line 107 of file KFParticleBaseSIMD.h.

References fNDF.

Referenced by KFParticleSIMD::GetNDF().

107 { return fNDF; }

◆ GetParameter()

fvec KFParticleBaseSIMD::GetParameter ( Int_t  i) const
inline

Definition at line 121 of file KFParticleBaseSIMD.h.

References fP, and i.

Referenced by KFParticleSIMD::GetParameter().

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

◆ GetPDG()

const int& KFParticleBaseSIMD::GetPDG ( ) const
inline

Definition at line 270 of file KFParticleBaseSIMD.h.

References fPDG, and GetDistanceToVertexLine().

270 { return fPDG; }

◆ GetPhi()

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

◆ GetPt()

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

◆ GetPx()

fvec KFParticleBaseSIMD::GetPx ( ) const
inline

Definition at line 100 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetPx().

100 { return fP[3]; }

◆ GetPy()

fvec KFParticleBaseSIMD::GetPy ( ) const
inline

Definition at line 101 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetPy().

101 { return fP[4]; }

◆ GetPz()

fvec KFParticleBaseSIMD::GetPz ( ) const
inline

Definition at line 102 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetPz().

102 { return fP[5]; }

◆ GetQ()

fvec KFParticleBaseSIMD::GetQ ( ) const
inline

Definition at line 105 of file KFParticleBaseSIMD.h.

References fQ.

Referenced by KFParticleSIMD::GetQ().

105 { return fQ; }

◆ GetR()

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

◆ GetS()

fvec KFParticleBaseSIMD::GetS ( ) const
inline

Definition at line 104 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetS().

104 { return fP[7]; }

◆ GetSCorrection()

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

Referenced by Cij().

◆ GetSumDaughterMass()

const fvec& KFParticleBaseSIMD::GetSumDaughterMass ( ) const
inline

Definition at line 89 of file KFParticleBaseSIMD.h.

References SumDaughterMass.

89 { return SumDaughterMass; }

◆ GetX()

fvec KFParticleBaseSIMD::GetX ( ) const
inline

Definition at line 97 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetX().

97 { return fP[0]; }

◆ GetY()

fvec KFParticleBaseSIMD::GetY ( ) const
inline

Definition at line 98 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetY().

98 { return fP[1]; }

◆ GetZ()

fvec KFParticleBaseSIMD::GetZ ( ) const
inline

Definition at line 99 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::GetZ().

99 { return fP[2]; }

◆ Id()

fvec KFParticleBaseSIMD::Id ( ) const
inline

Definition at line 259 of file KFParticleBaseSIMD.h.

References fId.

259 { return fId; };

◆ IJ()

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

Definition at line 275 of file KFParticleBaseSIMD.h.

References i.

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

275 { 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 KFParticleBaseSIMD::Initialize ( const fvec  Param[],
const fvec  Cov[],
fvec  Charge,
fvec  Mass 
)

◆ Initialize() [2/2]

void KFParticleBaseSIMD::Initialize ( )

◆ InvertCholetsky3()

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

Referenced by Cij().

◆ InvertSym3()

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

Referenced by Cij().

◆ MultQSQt()

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

Referenced by Cij().

◆ multQSQt1()

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

Referenced by Cij().

◆ NDaughters()

int KFParticleBaseSIMD::NDaughters ( ) const
inline

Definition at line 260 of file KFParticleBaseSIMD.h.

References fDaughterIds.

260 { return fDaughterIds.size(); };
std::vector< fvec > fDaughterIds

◆ NDF() [1/2]

const fvec& KFParticleBaseSIMD::NDF ( ) const
inline

Definition at line 119 of file KFParticleBaseSIMD.h.

References fNDF.

Referenced by KFParticleSIMD::NDF().

119 { return fNDF; }

◆ NDF() [2/2]

fvec& KFParticleBaseSIMD::NDF ( )
inline

Definition at line 152 of file KFParticleBaseSIMD.h.

References fNDF.

152 { return fNDF; }

◆ operator+=()

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

◆ Parameter()

fvec& KFParticleBaseSIMD::Parameter ( Int_t  i)
inline

Definition at line 154 of file KFParticleBaseSIMD.h.

References fP, and i.

Referenced by KFParticleSIMD::Parameter().

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

◆ Px() [1/2]

const fvec& KFParticleBaseSIMD::Px ( ) const
inline

Definition at line 112 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Px().

112 { return fP[3]; }

◆ Px() [2/2]

fvec& KFParticleBaseSIMD::Px ( )
inline

Definition at line 145 of file KFParticleBaseSIMD.h.

References fP.

145 { return fP[3]; }

◆ Py() [1/2]

const fvec& KFParticleBaseSIMD::Py ( ) const
inline

Definition at line 113 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Py().

113 { return fP[4]; }

◆ Py() [2/2]

fvec& KFParticleBaseSIMD::Py ( )
inline

Definition at line 146 of file KFParticleBaseSIMD.h.

References fP.

146 { return fP[4]; }

◆ Pz() [1/2]

const fvec& KFParticleBaseSIMD::Pz ( ) const
inline

Definition at line 114 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Pz().

114 { return fP[5]; }

◆ Pz() [2/2]

fvec& KFParticleBaseSIMD::Pz ( )
inline

Definition at line 147 of file KFParticleBaseSIMD.h.

References fP.

147 { return fP[5]; }

◆ Q() [1/2]

const fvec& KFParticleBaseSIMD::Q ( ) const
inline

Definition at line 117 of file KFParticleBaseSIMD.h.

References fQ.

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

117 { return fQ; }

◆ Q() [2/2]

fvec& KFParticleBaseSIMD::Q ( )
inline

Definition at line 150 of file KFParticleBaseSIMD.h.

References fQ.

150 { return fQ; }

◆ RotateXY()

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

Referenced by Covariance().

◆ S() [1/2]

const fvec& KFParticleBaseSIMD::S ( ) const
inline

Definition at line 116 of file KFParticleBaseSIMD.h.

References fP.

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

116 { return fP[7]; }

◆ S() [2/2]

fvec& KFParticleBaseSIMD::S ( )
inline

Definition at line 149 of file KFParticleBaseSIMD.h.

References fP.

149 { return fP[7]; }

◆ SetConstructMethod()

void KFParticleBaseSIMD::SetConstructMethod ( Int_t  m)
inline

Definition at line 82 of file KFParticleBaseSIMD.h.

References fConstructMethod, and m.

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

◆ SetId()

void KFParticleBaseSIMD::SetId ( fvec  id)
inline

Definition at line 264 of file KFParticleBaseSIMD.h.

References fId.

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

◆ SetMassConstraint() [1/2]

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

◆ SetMassConstraint() [2/2]

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

◆ SetMassHypo()

void KFParticleBaseSIMD::SetMassHypo ( fvec  m)
inline

Definition at line 85 of file KFParticleBaseSIMD.h.

References fMassHypo, and m.

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

◆ SetNDaughters()

void KFParticleBaseSIMD::SetNDaughters ( int  n)
inline

Definition at line 265 of file KFParticleBaseSIMD.h.

References fDaughterIds.

265 { fDaughterIds.reserve(n); }
std::vector< fvec > fDaughterIds

◆ SetNoDecayLength()

void KFParticleBaseSIMD::SetNoDecayLength ( )

◆ SetNonlinearMassConstraint()

void KFParticleBaseSIMD::SetNonlinearMassConstraint ( fvec  Mass)

Referenced by Covariance().

◆ SetPDG()

void KFParticleBaseSIMD::SetPDG ( int  pdg)
inline

Definition at line 269 of file KFParticleBaseSIMD.h.

References fPDG.

269 { fPDG = pdg; }

◆ SetProductionVertex()

void KFParticleBaseSIMD::SetProductionVertex ( const KFParticleBaseSIMD Vtx)

◆ SetVtxErrGuess()

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

Referenced by ~KFParticleBaseSIMD().

◆ SetVtxGuess()

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

◆ SubtractFromParticle()

void KFParticleBaseSIMD::SubtractFromParticle ( KFParticleBaseSIMD Vtx) const

◆ SubtractFromVertex()

void KFParticleBaseSIMD::SubtractFromVertex ( KFParticleBaseSIMD Vtx) const

◆ Transport()

virtual void KFParticleBaseSIMD::Transport ( fvec  dS,
fvec  P[],
fvec  C[] 
) const
pure virtual

Implemented in KFParticleSIMD.

◆ TransportBz()

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

◆ TransportCBM()

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

◆ TransportLine()

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

Referenced by Cij().

◆ TransportToDecayVertex()

void KFParticleBaseSIMD::TransportToDecayVertex ( )

◆ TransportToDS()

void KFParticleBaseSIMD::TransportToDS ( fvec  dS)

◆ TransportToProductionVertex()

void KFParticleBaseSIMD::TransportToProductionVertex ( )

◆ X() [1/2]

const fvec& KFParticleBaseSIMD::X ( ) const
inline

Definition at line 109 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::X().

109 { return fP[0]; }

◆ X() [2/2]

fvec& KFParticleBaseSIMD::X ( )
inline

Definition at line 142 of file KFParticleBaseSIMD.h.

References fP.

142 { return fP[0]; }

◆ Y() [1/2]

const fvec& KFParticleBaseSIMD::Y ( ) const
inline

Definition at line 110 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Y().

110 { return fP[1]; }

◆ Y() [2/2]

fvec& KFParticleBaseSIMD::Y ( )
inline

Definition at line 143 of file KFParticleBaseSIMD.h.

References fP.

143 { return fP[1]; }

◆ Z() [1/2]

const fvec& KFParticleBaseSIMD::Z ( ) const
inline

Definition at line 111 of file KFParticleBaseSIMD.h.

References fP.

Referenced by KFParticleSIMD::Z().

111 { return fP[2]; }

◆ Z() [2/2]

fvec& KFParticleBaseSIMD::Z ( )
inline

Definition at line 144 of file KFParticleBaseSIMD.h.

References fP.

144 { return fP[2]; }

Member Data Documentation

◆ fAtProductionVertex

Bool_t KFParticleBaseSIMD::fAtProductionVertex
protected

Definition at line 308 of file KFParticleBaseSIMD.h.

Referenced by KFParticleSIMD::GetAtProductionVertex().

◆ fC

fvec KFParticleBaseSIMD::fC[36]
protected

◆ fChi2

fvec KFParticleBaseSIMD::fChi2
protected

Definition at line 304 of file KFParticleBaseSIMD.h.

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

◆ fConstructMethod

Int_t KFParticleBaseSIMD::fConstructMethod
protected

Definition at line 319 of file KFParticleBaseSIMD.h.

Referenced by SetConstructMethod().

◆ fDaughterIds

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

◆ fId

fvec KFParticleBaseSIMD::fId
protected

Definition at line 327 of file KFParticleBaseSIMD.h.

Referenced by Id(), and SetId().

◆ fIsLinearized

Bool_t KFParticleBaseSIMD::fIsLinearized
protected

Definition at line 317 of file KFParticleBaseSIMD.h.

◆ fIsVtxErrGuess

Bool_t KFParticleBaseSIMD::fIsVtxErrGuess
protected

Definition at line 311 of file KFParticleBaseSIMD.h.

◆ fIsVtxGuess

Bool_t KFParticleBaseSIMD::fIsVtxGuess
protected

Definition at line 310 of file KFParticleBaseSIMD.h.

◆ fMassHypo

fvec KFParticleBaseSIMD::fMassHypo
protected

Definition at line 325 of file KFParticleBaseSIMD.h.

Referenced by GetMassHypo(), and SetMassHypo().

◆ fNDF

fvec KFParticleBaseSIMD::fNDF
protected

Definition at line 303 of file KFParticleBaseSIMD.h.

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

◆ fP

◆ fPDG

int KFParticleBaseSIMD::fPDG
protected

Definition at line 330 of file KFParticleBaseSIMD.h.

Referenced by GetPDG(), and SetPDG().

◆ fQ

fvec KFParticleBaseSIMD::fQ
protected

Definition at line 302 of file KFParticleBaseSIMD.h.

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

◆ fSFromDecay

fvec KFParticleBaseSIMD::fSFromDecay
protected

Definition at line 306 of file KFParticleBaseSIMD.h.

◆ fVtxErrGuess

fvec KFParticleBaseSIMD::fVtxErrGuess[3]
protected

Definition at line 315 of file KFParticleBaseSIMD.h.

◆ fVtxGuess

fvec KFParticleBaseSIMD::fVtxGuess[3]
protected

Definition at line 313 of file KFParticleBaseSIMD.h.

◆ SumDaughterMass

fvec KFParticleBaseSIMD::SumDaughterMass
protected

Definition at line 324 of file KFParticleBaseSIMD.h.

Referenced by GetSumDaughterMass().


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