BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Override G4Mag_UsualEqRhs, provides BDSIM integrators access to particle attributes. More...
#include <BDSMagUsualEqRhs.hh>
Public Member Functions | |
BDSMagUsualEqRhs (G4MagneticField *MagField) | |
G4double | FCof () const |
Accessor to variable for normalising to charge. | |
G4double | Mass () const |
Accessor to particle mass. | |
G4double | Beta (const G4double y[6]) |
Calculate particle velocity W.R.T speed of light. | |
G4double | Beta (const G4ThreeVector &mom) |
Calculate particle velocity W.R.T speed of light. | |
G4double | TotalEnergy (const G4double y[]) |
Calculate total particle energy. | |
G4double | TotalEnergy (const G4ThreeVector &mom) |
Calculate total particle energy. | |
virtual void | SetChargeMomentumMass (G4ChargeState particleCharge, G4double MomentumXc, G4double particleMass) |
Copy of class method from G4Mag_UsualEqRhs. | |
Protected Attributes | |
G4double | fMassCof |
Particle mass squared. | |
G4double | fCof_val |
Override G4Mag_UsualEqRhs, provides BDSIM integrators access to particle attributes.
Definition at line 36 of file BDSMagUsualEqRhs.hh.
BDSMagUsualEqRhs::BDSMagUsualEqRhs | ( | G4MagneticField * | MagField | ) |
Definition at line 32 of file BDSMagUsualEqRhs.cc.
|
inlinevirtual |
Definition at line 41 of file BDSMagUsualEqRhs.hh.
G4double BDSMagUsualEqRhs::Beta | ( | const G4double | y[6] | ) |
Calculate particle velocity W.R.T speed of light.
Definition at line 49 of file BDSMagUsualEqRhs.cc.
References Beta().
Referenced by Beta().
G4double BDSMagUsualEqRhs::Beta | ( | const G4ThreeVector & | mom | ) |
Calculate particle velocity W.R.T speed of light.
Definition at line 56 of file BDSMagUsualEqRhs.cc.
References fMassCof.
|
inline |
Accessor to variable for normalising to charge.
Definition at line 44 of file BDSMagUsualEqRhs.hh.
|
inline |
|
virtual |
Copy of class method from G4Mag_UsualEqRhs.
Definition at line 38 of file BDSMagUsualEqRhs.cc.
References fMassCof.
G4double BDSMagUsualEqRhs::TotalEnergy | ( | const G4double | y[] | ) |
Calculate total particle energy.
Definition at line 64 of file BDSMagUsualEqRhs.cc.
References TotalEnergy().
Referenced by BDSIntegratorDipoleQuadrupole::Stepper(), and TotalEnergy().
G4double BDSMagUsualEqRhs::TotalEnergy | ( | const G4ThreeVector & | mom | ) |
Calculate total particle energy.
Definition at line 71 of file BDSMagUsualEqRhs.cc.
References fMassCof.
|
protected |
Definition at line 68 of file BDSMagUsualEqRhs.hh.
|
protected |
Particle mass squared.
Definition at line 67 of file BDSMagUsualEqRhs.hh.
Referenced by Beta(), Mass(), SetChargeMomentumMass(), and TotalEnergy().