23 void GetFieldValue(G4double
const point[4], G4double* bField)
const override {
27 namespace si = mp_units::si;
28 auto const x = (point[0] / CLHEP::mm) * si::milli<si::metre>;
29 auto const y = (point[1] / CLHEP::mm) * si::milli<si::metre>;
30 auto const z = (point[2] / CLHEP::mm) * si::milli<si::metre>;
31 auto const B = eval_->at(x, y, z);
32 bField[0] = B[0].numerical_value_in(si::tesla) * CLHEP::tesla;
33 bField[1] = B[1].numerical_value_in(si::tesla) * CLHEP::tesla;
34 bField[2] = B[2].numerical_value_in(si::tesla) * CLHEP::tesla;