Skip to content

Commit 9ff0868

Browse files
authored
Merge pull request #155 from zhaozhiwen/fix/107-field-unit-parsing
Parse multipole field parameters through getG4Number to honor units
2 parents ffaa8c9 + 7fddfa2 commit 9ff0868

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

gemc/gfields/gfield.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
// gemc
88
#include <gemc/gfactory/gfactory.h>
99
#include <gemc/gbase/gbase.h>
10+
#include <gemc/guts/gutilities.h>
1011

1112

1213
constexpr const char* GFIELD_LOGGER = "gfield";
@@ -148,7 +149,7 @@ class GField : public GBase<GField>, public G4MagneticField {
148149
* \param key Map key to retrieve.
149150
* \return Parsed floating-point value.
150151
*/
151-
double get_field_parameter_double(const std::string& key) { return stod(gfield_definitions.field_parameters[key]); }
152+
double get_field_parameter_double(const std::string& key) { return gutilities::getG4Number(gfield_definitions.field_parameters[key]); }
152153

153154
/**
154155
* \brief Hook for configuring module loggers from options.

0 commit comments

Comments
 (0)