8def GauginosPhysicsToolCfg(flags, name="GauginosPhysicsTool", **kwargs):
9 result = ComponentAccumulator()
10
11 NeutralinoMass = 0*GeV
12 if "coannihilationNeutralino" in flags.Input.SpecialConfiguration:
13 NeutralinoMass = eval(flags.Input.SpecialConfiguration.get("coannihilationNeutralino", "0*GeV"))
14
15
16 elif "GMSBNeutralino" in flags.Input.SpecialConfiguration:
17 NeutralinoMass = eval(flags.Input.SpecialConfiguration.get("GMSBNeutralino", "0*GeV"))
18 GMSBTime = eval(flags.Input.SpecialConfiguration.get("GMSBLifeTime", "0*GeV"))
19 kwargs.setdefault("NeutralinoLifetime", GMSBTime)
20
21 kwargs.setdefault("NeutralinoStable", "coannihilationNeutralino" in flags.Input.SpecialConfiguration)
22 kwargs.setdefault("NeutralinoMass", NeutralinoMass)
23
24 if "GMSBGravitino" in flags.Input.SpecialConfiguration:
25 GMSBGravitino = eval(flags.Input.SpecialConfiguration.get("GMSBGravitino", "0*GeV"))
26 kwargs.setdefault("GravitinoMass", GMSBGravitino)
27 result.setPrivateTools( CompFactory.GauginosPhysicsTool(name, **kwargs) )
28 return result
29
30