38#ifndef G4FIELDPARAMETERS_HH
39#define G4FIELDPARAMETERS_HH
355 inline static const G4double fgkDefaultConstDistance = 0.;
397 G4double fConstDistance = fgkDefaultConstDistance;
402#include "G4FieldParameters.icc"
G4EquationType
G4EquationType defines the types of equations of motion of a particle in a field in Geant4.
@ kUserEquation
User defined equation of motion.
G4FieldType
G4FieldType defines the available fields in Geant4.
@ kElectroMagnetic
electromagnetic field
@ kUserFieldType
User defined field type.
@ kMagnetic
magnetic field
G4StepperType
G4StepperType defines the available integrator of particle's equation of motion in Geant4.
@ kRKG3Stepper
G4RKG3_Stepper.
@ kHelixSimpleRunge
G4HelixSimpleRunge.
@ kNystromRK4
G4NystromRK4.
@ kDormandPrince745
G4DormandPrince745.
@ kCashKarpRKF45
G4CashKarpRKF45.
@ kDormandPrinceRK78
G4DormandPrinceRK78.
@ kSimpleRunge
G4SimpleRunge.
@ kHelixImplicitEuler
G4HelixImplicitEuler.
@ kUserStepper
User defined stepper.
@ kDoLoMcPriRK34
G4DoLoMcPriRK34.
@ kSimpleHeum
G4SimpleHeum.
@ kHelixExplicitEuler
G4HelixExplicitEuler.
@ kDormandPrinceRK56
G4DormandPrinceRK56.
@ kTDormandPrince45
G4TDormandPrince45.
@ kTsitourasRK45
G4TsitourasRK45.
@ kImplicitEuler
G4ImplicitEuler.
@ kExactHelixStepper
G4ExactHelixStepper.
@ kHelixMixedStepper
G4HelixMixedStepper.
@ kBogackiShampine45
G4BogackiShampine45.
@ kExplicitEuler
G4ExplicitEuler.
@ kTCashKarpRKF45
G4TCashKarpRKF45.
@ kBogackiShampine23
G4BogackiShampine23.
@ kClassicalRK4
G4ClassicalRK4.
@ kTMagErrorStepper
G4TMagErrorStepper.
G4EquationOfMotion is the abstract base class for the right hand size of the equation of motion of a ...
G4FieldParametersMessenger is a messenger class that defines commands for field configuration....
const G4EquationType & GetEquationType() const
void SetEquationType(G4EquationType equation)
G4double GetDeltaIntersection() const
void SetFieldType(G4FieldType field)
void SetUserStepper(G4MagIntegratorStepper *stepper)
G4double GetMinimumEpsilonStep() const
G4double GetDeltaChord() const
G4MagIntegratorStepper * GetUserStepper() const
void SetUserEquationOfMotion(G4EquationOfMotion *equation)
void SetConstDistance(G4double value)
G4double GetMinimumStep() const
const G4String & GetVolumeName() const
void SetMinimumStep(G4double value)
const G4StepperType & GetStepperType() const
void SetStepperType(G4StepperType stepper)
G4FieldParameters & operator=(const G4FieldParameters &right)=delete
G4FieldParameters(const G4FieldParameters &right)=delete
void SetMinimumEpsilonStep(G4double value)
G4double GetConstDistance() const
static G4String EquationTypeName(G4EquationType equation)
void PrintParameters() const
G4EquationOfMotion * GetUserEquationOfMotion() const
G4FieldParameters(const G4String &volumeName="")
G4double GetDeltaOneStep() const
void SetDeltaOneStep(G4double value)
void SetDeltaIntersection(G4double value)
G4double GetMaximumEpsilonStep() const
const G4FieldType & GetFieldType() const
static G4String StepperTypeName(G4StepperType stepper)
void SetDeltaChord(G4double value)
static G4String FieldTypeName(G4FieldType field)
void SetMaximumEpsilonStep(G4double value)
G4MagIntegratorStepper is an abstract base class for integrator of particle's equation of motion,...
G4FieldDefaults defines the magnetic field parameters defaults. The namespace defines the default val...
constexpr G4double kDeltaOneStep
Default delta one step in global field manager.
constexpr G4double kMaximumEpsilonStep
Default maximum epsilon step in global field manager.
constexpr G4double kDeltaIntersection
Delta intersection in global field manager.
constexpr G4double kDeltaChord
Default delta chord in G4ChordFinder.
constexpr G4double kMinimumEpsilonStep
Default minimum epsilon step in global field manager.
constexpr G4double kMinimumStep
Default minimum step in G4ChordFinder.