diff --git a/DDSim/Helper/Random.py b/DDSim/Helper/Random.py index 7a2449d9f3e5684c3a862b7d4e15ec379d308f9e..4a355f6446cbeec435956af0963c473d81f896fd 100644 --- a/DDSim/Helper/Random.py +++ b/DDSim/Helper/Random.py @@ -1,5 +1,7 @@ """Helper object for random number generator objects""" +import random + from DDSim.Helper.ConfigHelper import ConfigHelper class Random (ConfigHelper): @@ -29,9 +31,14 @@ class Random (ConfigHelper): return self._random self._random = DDG4.Action(kernel,'Geant4Random/R1') - if self.seed is not None: - self._random.Seed = self.seed - self._random.Luxury = self.luxury + if self.seed is None: + ## System provided random source, truely random according to documentation + self.seed = random.SystemRandom().randint(0, 2**31-1) + print "Choosing random seed for you:", self.seed + + self._random.Seed = self.seed + self._random.Luxury = self.luxury + if self.type is not None: self._random.Type = self.type