41#include "G4MagneticField.hh"
42#include "G4UniformMagField.hh"
43#include "G4FieldManager.hh"
44#include "G4TransportationManager.hh"
45#include "G4Mag_UsualEqRhs.hh"
46#include "G4MagIntegratorStepper.hh"
47#include "G4ChordFinder.hh"
49#include "G4ExplicitEuler.hh"
50#include "G4ImplicitEuler.hh"
51#include "G4SimpleRunge.hh"
52#include "G4SimpleHeum.hh"
53#include "G4ClassicalRK4.hh"
54#include "G4HelixExplicitEuler.hh"
55#include "G4HelixImplicitEuler.hh"
56#include "G4HelixSimpleRunge.hh"
57#include "G4CashKarpRKF45.hh"
58#include "G4RKG3_Stepper.hh"
60#include "G4PhysicalConstants.hh"
61#include "G4SystemOfUnits.hh"
108 G4cout<<
"F03FieldSetup::UpdateField> The minimal step is equal to "
145 G4cout<<
"G4ExplicitEuler is called"<<G4endl;
150 G4cout<<
"G4ImplicitEuler is called"<<G4endl;
155 G4cout<<
"G4SimpleRunge is called"<<G4endl;
160 G4cout<<
"G4SimpleHeum is called"<<G4endl;
165 G4cout<<
"G4ClassicalRK4 (default) is called"<<G4endl;
170 G4cout<<
"G4HelixExplicitEuler is called"<<G4endl;
175 G4cout<<
"G4HelixImplicitEuler is called"<<G4endl;
180 G4cout<<
"G4HelixSimpleRunge is called"<<G4endl;
185 G4cout<<
"G4CashKarpRKF45 is called"<<G4endl;
190 G4cout<<
"G4RKG3_Stepper is called"<<G4endl;
200 G4ThreeVector fieldSetVec(0.0, 0.0, fieldStrength);
210 if(fieldVector != G4ThreeVector(0.,0.,0.))
238 if(fieldVector != G4ThreeVector(0.,0.,0.))
263 return G4TransportationManager::GetTransportationManager()
271 if ( ! magneticField )
return G4ThreeVector();
273 static G4double fieldValue[6],
position[4];
276 magneticField->GetFieldValue(
position, fieldValue);
277 G4ThreeVector fieldVec(fieldValue[0], fieldValue[1], fieldValue[2]);
Definition of the F03FieldMessenger class.
Definition of the F03FieldSetup class.
F03FieldMessenger * fFieldMessenger
G4Mag_UsualEqRhs * fLocalEquation
G4MagIntegratorStepper * fLocalStepper
G4FieldManager * fFieldManager
G4ThreeVector GetConstantFieldValue(G4MagneticField *magneticField) const
G4FieldManager * GetLocalFieldManager()
void SetFieldValue(G4ThreeVector fieldVector)
G4MagneticField * fMagneticField
void SetLocalFieldValue(G4ThreeVector fieldVector)
G4FieldManager * GetGlobalFieldManager()
G4Mag_UsualEqRhs * fEquation
G4ChordFinder * fChordFinder
G4ChordFinder * fLocalChordFinder
G4FieldManager * fLocalFieldManager
G4MagIntegratorStepper * fStepper
G4MagneticField * fLocalMagneticField
void SetFieldZValue(G4double fieldValue)