61 void GetFieldValue(
const double pos[3], G4double* bfield)
const override;
77 G4double origin[3] = {0.0, 0.0, 0.0};
80 G4double rotation_angle = 0.0;
98 G4double strength = 0.0;
101 bool longitudinal =
false;
Factory class implementing an ideal multipole magnetic field.
void GetFieldValue(const double pos[3], G4double *bfield) const override
Evaluate the magnetic field B at a given position.
void load_field_definitions(GFieldDefinition gfd) override
Load and cache field-definition parameters for fast field evaluation.
GField_MultipolesFactory(const std::shared_ptr< GOptions > &gopt)
Construct the multipole field factory using the module options.
Abstract base class representing a magnetic field.
Lightweight configuration carrier used to load and configure a GField plugin.