From 6bbc5ba9517acd659a31d0e9fc9050e924d4a8c4 Mon Sep 17 00:00:00 2001
From: Ete Remi <remi.ete@gmail.com>
Date: Tue, 27 Mar 2018 11:55:48 +0200
Subject: [PATCH] Fixed division by zero when no event has been processed

---
 DDSim/DD4hepSimulation.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/DDSim/DD4hepSimulation.py b/DDSim/DD4hepSimulation.py
index 5395fe189..d4a79192f 100644
--- a/DDSim/DD4hepSimulation.py
+++ b/DDSim/DD4hepSimulation.py
@@ -499,11 +499,12 @@ class DD4hepSimulation(object):
 
     totalTimeUser, totalTimeSys, _cuTime, _csTime, _elapsedTime = os.times()
     if self.printLevel <= 3:
-      eventTime = totalTimeUser - startUpTime
-      perEventTime =  eventTime / float(self.numberOfEvents)
       print "DDSim            INFO  Total Time:   %3.2f s (User), %3.2f s (System)"% (totalTimeUser, totalTimeSys)
-      print "DDSim            INFO  StartUp Time: %3.2f s, Event Processing: %3.2f s (%3.2f s/Event) " \
-        % (startUpTime, eventTime, perEventTime)
+      if self.numberOfEvents != 0:
+        eventTime = totalTimeUser - startUpTime
+        perEventTime =  eventTime / float(self.numberOfEvents)
+        print "DDSim            INFO  StartUp Time: %3.2f s, Event Processing: %3.2f s (%3.2f s/Event) " \
+            % (startUpTime, eventTime, perEventTime)
 
 
   def __setMagneticFieldOptions(self, simple):
-- 
GitLab