51 return {
"ElectroMagnetic"};
55 return {
"UserDefinedField"};
59 "G4FieldParameters::FieldTypeName:",
"GeomFieldParameters0001",
72 return {
"EqMagnetic"};
74 return {
"EqMagneticWithSpin"};
76 return {
"EqElectroMagnetic"};
78 return {
"EqEMfieldWithSpin"};
80 return {
"EqEMfieldWithEDM"};
84 return {
"EqMonopole"};
88 return {
"UserDefinedEq"};
92 "G4FieldParameters::EquationTypeName:",
"GeomFieldParameters0001",
105 return {
"BogackiShampine23"};
107 return {
"BogackiShampine45"};
109 return {
"CashKarpRKF45"};
111 return {
"ClassicalRK4"};
113 return {
"DoLoMcPriRK34"};
115 return {
"DormandPrince745"};
117 return {
"DormandPrinceRK56"};
119 return {
"DormandPrinceRK78"};
121 return {
"ExplicitEuler"};
123 return {
"ImplicitEuler"};
125 return {
"SimpleHeum"};
127 return {
"SimpleRunge"};
131 return {
"ExactHelixStepper"};
133 return {
"HelixExplicitEuler"};
135 return {
"HelixHeum"};
137 return {
"HelixImplicitEuler"};
139 return {
"HelixMixedStepper"};
141 return {
"HelixSimpleRunge"};
143 return {
"NystromRK4"};
145 return {
"RKG3_Stepper"};
147 return {
"TsitourasRK45"};
149 return {
"UserDefinedStepper"};
151 return {
"RK547FEq1"};
153 return {
"RK547FEq2"};
155 return {
"RK547FEq3"};
157 return {
"TCashKarpRKF45"};
159 return {
"TDormandPrince45"};
161 return {
"TMagErrorStepper"};
163 return {
"QSStepper"};
167 "G4FieldParameters::StepperTypeName:",
"GeomFieldParameters0001",
183 "G4FieldParameters::GetFieldType:",
"GeomFieldParameters0001",
204 "G4FieldParameters::GetEquationType:",
"GeomFieldParameters0001",
245 "G4FieldParameters::GetStepperType:",
"GeomFieldParameters0001",
256 : fVolumeName(volumeName)
281 if (!fVolumeName.empty())
288 <<
" minStep = " << fMinimumStep <<
" mm" <<
G4endl
289 <<
" constDistance = " << fConstDistance <<
" mm" <<
G4endl
290 <<
" deltaChord = " << fDeltaChord <<
" mm" <<
G4endl
291 <<
" deltaOneStep = " << fDeltaOneStep <<
" mm" <<
G4endl
292 <<
" deltaIntersection = " << fDeltaIntersection <<
" mm" <<
G4endl
293 <<
" epsMin = " << fMinimumEpsilonStep <<
G4endl
294 <<
" epsMax= " << fMaximumEpsilonStep <<
G4endl;
302 fUserEquation = equation;
311 fUserStepper = stepper;
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
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.
G4GLOB_DLL std::ostream G4cout
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 SetUserStepper(G4MagIntegratorStepper *stepper)
void SetUserEquationOfMotion(G4EquationOfMotion *equation)
const G4StepperType & GetStepperType() const
static G4String EquationTypeName(G4EquationType equation)
void PrintParameters() const
G4FieldParameters(const G4String &volumeName="")
const G4FieldType & GetFieldType() const
static G4String StepperTypeName(G4StepperType stepper)
static G4String FieldTypeName(G4FieldType field)
G4MagIntegratorStepper is an abstract base class for integrator of particle's equation of motion,...