From a221796819f6bbf00c6c20fc52e1373480a21bbf Mon Sep 17 00:00:00 2001
From: ebrianne <eldwan.brianne@desy.de>
Date: Wed, 6 Mar 2019 13:04:08 +0100
Subject: [PATCH] Added protection for the G4EMSaturation initialization via a
 static boolean flag

---
 DDG4/src/Geant4StepHandler.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/DDG4/src/Geant4StepHandler.cpp b/DDG4/src/Geant4StepHandler.cpp
index 26ebb3a40..dbf44fd08 100644
--- a/DDG4/src/Geant4StepHandler.cpp
+++ b/DDG4/src/Geant4StepHandler.cpp
@@ -121,7 +121,11 @@ double Geant4StepHandler::birkAttenuation() const    {
 #endif
 
 #if G4VERSION_NUMBER >= 1003
-  s_emSaturation.InitialiseG4Saturation();
+  static bool s_initialised = false;
+  if(not s_initialised) {
+      s_emSaturation.InitialiseG4Saturation();
+      s_initialised = true;
+  }
 #endif
 
   double energyDeposition = step->GetTotalEnergyDeposit();
-- 
GitLab