From 17deadc5a3376aabcb85a23486568815d1b652f7 Mon Sep 17 00:00:00 2001
From: John Derek Chapman <chapman@hep.phy.cam.ac.uk>
Date: Thu, 2 Jun 2016 10:47:41 +0200
Subject: [PATCH] python/GauginosConfig.py (getGauginosPhysicsTool): pulling in
 the configuration of the particle masses and lifetimes from
 SimulationJobOptions/share/specialConfig/preInclude.GMSB.py. Tagging:
 Gauginos-00-02-00 (Gauginos-00-02-00)

	* python/GauginosConfig.py (getGauginosPhysicsTool): pulling in the
	configuration of the particle masses and lifetimes from
	SimulationJobOptions/share/specialConfig/preInclude.GMSB.py.
	* Tagging: Gauginos-00-02-00


Former-commit-id: 5ebc3c5b99df07f9d4bf4ec641f9ac7d928b6b8b
---
 .../Gauginos/python/GauginosConfig.py         | 36 ++++++++++---------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/Simulation/G4Extensions/Gauginos/python/GauginosConfig.py b/Simulation/G4Extensions/Gauginos/python/GauginosConfig.py
index 98a8f001676..037719c59ef 100644
--- a/Simulation/G4Extensions/Gauginos/python/GauginosConfig.py
+++ b/Simulation/G4Extensions/Gauginos/python/GauginosConfig.py
@@ -2,21 +2,25 @@
 
 from AthenaCommon import CfgMgr
 def getGauginosPhysicsTool(name="GauginosPhysicsTool", **kwargs):
-    ##from AthenaCommon.SystemOfUnits import GeV,MeV,eplus
+    from AthenaCommon.SystemOfUnits import GeV,MeV,eplus,ns
+    from G4AtlasApps import AtlasG4Eng
+    GMSBNeutralino = eval(AtlasG4Eng.G4Eng.Dict_SpecialConfiguration["GMSBNeutralino"])
+    GMSBTime = eval(AtlasG4Eng.G4Eng.Dict_SpecialConfiguration["GMSBLifeTime"])
+    kwargs.setdefault("GravitinoMass",        GMSBNeutralino)
+    ##kwargs.setdefault("GravitinoWidth",       0.0*GeV);
+    ##kwargs.setdefault("GravitinoCharge",      0);
+    ##kwargs.setdefault("GravitinoPDGCode",     1000039);
+    kwargs.setdefault("GravitinoStable",      False);
+    kwargs.setdefault("GravitinoLifetime",    GMSBTime);
+    ##kwargs.setdefault("GravitinoShortlived",  False);
 
-    ##kwargs.setdefault"GravitinoMass",        0.108e-04*GeV);
-    ##kwargs.setdefault"GravitinoWidth",       0.0*GeV);
-    ##kwargs.setdefault"GravitinoCharge",      0);
-    ##kwargs.setdefault"GravitinoPDGCode",     1000039);
-    ##kwargs.setdefault"GravitinoStable",      True);
-    ##kwargs.setdefault"GravitinoLifetime",    -1);
-    ##kwargs.setdefault"GravitinoShortlived",  False);
-
-    ##kwargs.setdefault"NeutralinoMass",        118.848*GeV);
-    ##kwargs.setdefault"NeutralinoWidth",       0.0*GeV);
-    ##kwargs.setdefault"NeutralinoCharge",      0);
-    ##kwargs.setdefault"NeutralinoPDGCode",     1000022);
-    ##kwargs.setdefault"NeutralinoStable",      True);
-    ##kwargs.setdefault"NeutralinoLifetime",    -1);
-    ##kwargs.setdefault"NeutralinoShortlived",  False);
+    if AtlasG4Eng.G4Eng.Dict_SpecialConfiguration.has_key("GMSBGravitino"):
+        GMSBGravitino = eval(AtlasG4Eng.G4Eng.Dict_SpecialConfiguration["GMSBGravitino"])
+        kwargs.setdefault("NeutralinoMass",       GMSBGravitino);
+        ##kwargs.setdefault("NeutralinoWidth",       0.0*GeV);
+        ##kwargs.setdefault("NeutralinoCharge",      0);
+        ##kwargs.setdefault("NeutralinoPDGCode",     1000022);
+        ##kwargs.setdefault("NeutralinoStable",      True);
+        ##kwargs.setdefault("NeutralinoLifetime",    -1);
+        ##kwargs.setdefault("NeutralinoShortlived",  False);
     return CfgMgr.GauginosPhysicsToolTool(name, **kwargs)
-- 
GitLab