Geant4-11
Public Member Functions | Private Attributes | Static Private Attributes
G4ErrorMag_UsualEqRhs Class Reference

#include <G4ErrorMag_UsualEqRhs.hh>

Inheritance diagram for G4ErrorMag_UsualEqRhs:
G4Mag_UsualEqRhs G4Mag_EqRhs G4EquationOfMotion

Public Member Functions

void EvaluateRhsGivenB (const G4double y[], const G4double B[3], G4double dydx[]) const
 
void EvaluateRhsReturnB (const G4double y[], G4double dydx[], G4double Field[]) const
 
G4double FCof () const
 
 G4ErrorMag_UsualEqRhs (G4MagneticField *MagField)
 
G4FieldGetFieldObj ()
 
const G4FieldGetFieldObj () const
 
void GetFieldValue (const G4double Point[4], G4double Field[]) const
 
void RightHandSide (const G4double y[], G4double dydx[]) const
 
virtual void SetChargeMomentumMass (G4ChargeState particleCharge, G4double MomentumXc, G4double mass)
 
void SetFieldObj (G4Field *pField)
 
 ~G4ErrorMag_UsualEqRhs ()
 

Private Attributes

G4double fCof_val = 0.0
 
G4FielditsField = nullptr
 

Static Private Attributes

static const G4double fUnitConstant = 0.299792458 * (GeV/(tesla*m))
 

Detailed Description

Definition at line 41 of file G4ErrorMag_UsualEqRhs.hh.

Constructor & Destructor Documentation

◆ G4ErrorMag_UsualEqRhs()

G4ErrorMag_UsualEqRhs::G4ErrorMag_UsualEqRhs ( G4MagneticField MagField)

Definition at line 36 of file G4ErrorMag_UsualEqRhs.cc.

37 : G4Mag_UsualEqRhs( MagField )
38{
39}
G4Mag_UsualEqRhs(G4MagneticField *MagField)

◆ ~G4ErrorMag_UsualEqRhs()

G4ErrorMag_UsualEqRhs::~G4ErrorMag_UsualEqRhs ( )

Definition at line 41 of file G4ErrorMag_UsualEqRhs.cc.

42{
43}

Member Function Documentation

◆ EvaluateRhsGivenB()

void G4ErrorMag_UsualEqRhs::EvaluateRhsGivenB ( const G4double  y[],
const G4double  B[3],
G4double  dydx[] 
) const
virtual

Implements G4Mag_EqRhs.

Definition at line 48 of file G4ErrorMag_UsualEqRhs.cc.

51{
52
54
57 {
58 G4double momentum_mag_square = sqr(y[3]) + sqr(y[4]) + sqr(y[5]);
59 G4double inv_momentum_magnitude = 1.0 / std::sqrt( momentum_mag_square );
60
61 G4double cof = FCof()*inv_momentum_magnitude;
62
63 dydx[3] = cof*(y[4]*(-B[2]) - y[5]*(-B[1])) ;
64 dydx[4] = cof*(y[5]*(-B[0]) - y[3]*(-B[2])) ;
65 dydx[5] = cof*(y[3]*(-B[1]) - y[4]*(-B[0])) ;
66 }
67 return;
68}
G4double B(G4double temperature)
@ G4ErrorMode_PropBackwards
double G4double
Definition: G4Types.hh:83
static G4ErrorPropagatorData * GetErrorPropagatorData()
G4double FCof() const
Definition: G4Mag_EqRhs.hh:62
void EvaluateRhsGivenB(const G4double y[], const G4double B[3], G4double dydx[]) const
T sqr(const T &x)
Definition: templates.hh:128

References B(), G4Mag_UsualEqRhs::EvaluateRhsGivenB(), G4Mag_EqRhs::FCof(), G4ErrorMode_PropBackwards, G4ErrorPropagatorData::GetErrorPropagatorData(), and sqr().

◆ EvaluateRhsReturnB()

void G4EquationOfMotion::EvaluateRhsReturnB ( const G4double  y[],
G4double  dydx[],
G4double  Field[] 
) const
inlineinherited

◆ FCof()

G4double G4Mag_EqRhs::FCof ( ) const
inlineinherited

◆ GetFieldObj() [1/2]

G4Field * G4EquationOfMotion::GetFieldObj ( )
inlineinherited

◆ GetFieldObj() [2/2]

const G4Field * G4EquationOfMotion::GetFieldObj ( ) const
inlineinherited

Referenced by G4NystromRK4::GetField().

◆ GetFieldValue()

void G4EquationOfMotion::GetFieldValue ( const G4double  Point[4],
G4double  Field[] 
) const
inlineinherited

◆ RightHandSide()

void G4EquationOfMotion::RightHandSide ( const G4double  y[],
G4double  dydx[] 
) const
inlineinherited

◆ SetChargeMomentumMass()

void G4Mag_UsualEqRhs::SetChargeMomentumMass ( G4ChargeState  particleCharge,
G4double  MomentumXc,
G4double  mass 
)
virtualinherited

Reimplemented from G4Mag_EqRhs.

Definition at line 67 of file G4Mag_UsualEqRhs.cc.

71{
72 G4Mag_EqRhs::SetChargeMomentumMass( particleCharge, MomentumXc, mass);
73}
virtual void SetChargeMomentumMass(G4ChargeState particleCharge, G4double MomentumXc, G4double mass)
Definition: G4Mag_EqRhs.cc:49

References G4Mag_EqRhs::SetChargeMomentumMass().

◆ SetFieldObj()

void G4EquationOfMotion::SetFieldObj ( G4Field pField)
inlineinherited

Field Documentation

◆ fCof_val

G4double G4Mag_EqRhs::fCof_val = 0.0
privateinherited

Definition at line 69 of file G4Mag_EqRhs.hh.

Referenced by G4Mag_EqRhs::FCof(), and G4Mag_EqRhs::SetChargeMomentumMass().

◆ fUnitConstant

const G4double G4Mag_EqRhs::fUnitConstant = 0.299792458 * (GeV/(tesla*m))
staticprivateinherited

Definition at line 71 of file G4Mag_EqRhs.hh.

◆ itsField

G4Field* G4EquationOfMotion::itsField = nullptr
privateinherited

Definition at line 90 of file G4EquationOfMotion.hh.


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