29 fFieldParameters(fieldParameters),
34 fSetStepMinimumCmd(0),
36 fSetDeltaOneStepCmd(0),
37 fSetDeltaIntersectionCmd(0),
38 fSetMinimumEpsilonStepCmd(0),
39 fSetMaximumEpsilonStepCmd(0),
40 fSetConstDistanceCmd(0),
42 fPrintParametersCmd(0)
46 G4String directoryName =
"/mcMagField/";
48 directoryName.append(fieldParameters->GetVolumeName());
49 directoryName.append(
"/");
52 fDirectory->SetGuidance(
"Magnetic field control commands.");
54 G4String commandName = directoryName;
55 commandName.append(
"fieldType");
57 G4String guidance =
"Select type of the field";
68 G4State_PreInit, G4State_Init, G4State_Idle);
70 commandName = directoryName;
71 commandName.append(
"equationType");
73 guidance =
"Select type of the equation of motion of a particle in a field";
84 G4State_PreInit, G4State_Init, G4State_Idle);
86 commandName = directoryName;
87 commandName.append(
"stepperType");
90 "Select type of the the integrator of particle's equation of motion in a "
102 G4State_PreInit, G4State_Init, G4State_Idle);
104 commandName = directoryName;
105 commandName.append(
"setStepMinimum");
112 G4State_PreInit, G4State_Init, G4State_Idle);
114 commandName = directoryName;
115 commandName.append(
"setDeltaChord");
122 G4State_PreInit, G4State_Init, G4State_Idle);
124 commandName = directoryName;
125 commandName.append(
"setDeltaOneStep");
128 "Set delta one step in global field manager");
133 G4State_PreInit, G4State_Init, G4State_Idle);
135 commandName = directoryName;
136 commandName.append(
"setDeltaIntersection");
139 "Set delta intersection in global field manager");
144 G4State_PreInit, G4State_Init, G4State_Idle);
146 commandName = directoryName;
147 commandName.append(
"setMinimumEpsilonStep");
150 "Set minimum epsilon step in global field manager");
153 G4State_PreInit, G4State_Init, G4State_Idle);
155 commandName = directoryName;
156 commandName.append(
"setMaximumEpsilonStep");
159 "Set maximum epsilon step in global field manager");
162 G4State_PreInit, G4State_Init, G4State_Idle);
164 commandName = directoryName;
165 commandName.append(
"setConstDistance");
168 "Set the distance within which the field is considered constant.");
170 "Non-zero value will trigger creating a cached magnetic field.");
177 commandName = directoryName;
178 commandName.append(
"setIsMonopole");
181 "Activate creating a special monopole field integration.");
185 commandName = directoryName;
186 commandName.append(
"printParameters");
190 G4State_PreInit, G4State_Init, G4State_Idle);