diff --git a/DDCore/include/DD4hep/Fields.h b/DDCore/include/DD4hep/Fields.h index e247210db9f8048ec46814a706916d418c27f02b..1861241d58305ac4dce6c5fa23e7ab7adffa6d62 100644 --- a/DDCore/include/DD4hep/Fields.h +++ b/DDCore/include/DD4hep/Fields.h @@ -204,6 +204,7 @@ namespace DD4hep { /// Returns the 3 electric field components (x, y, z). void electricField(const double* pos, double* field) const { + field[0] = field[1] = field[2] = 0.0; CartesianField f = data<Object>()->electric; f.isValid() ? f.value(pos, field) : combinedElectric(pos, field); } @@ -220,6 +221,7 @@ namespace DD4hep { /// Returns the 3 magnetic field components (x, y, z). void magneticField(const double* pos, double* field) const { + field[0] = field[1] = field[2] = 0.0; CartesianField f = data<Object>()->magnetic; f.isValid() ? f.value(pos, field) : combinedMagnetic(pos, field); }