ATLAS Offline Software
Functions
python.G4UserActionsConfig Namespace Reference

Functions

def AthenaStackingActionToolCfg (flags, name='G4UA::AthenaStackingActionTool', **kwargs)
 
def AthenaTrackingActionToolCfg (flags, name='G4UA::AthenaTrackingActionTool', **kwargs)
 
def LooperKillerToolCfg (flags, name='G4UA::LooperKillerTool', **kwargs)
 
def G4SimTimerToolCfg (flags, name='G4UA::G4SimTimerTool', **kwargs)
 
def G4TrackCounterToolCfg (flags, name='G4UA::G4TrackCounterTool', **kwargs)
 
def StoppedParticleActionToolCfg (flags, name="G4UA::StoppedParticleActionTool", **kwargs)
 
def FixG4CreatorProcessToolCfg (flags, name="G4UA::FixG4CreatorProcessTool", **kwargs)
 
def HitWrapperToolCfg (flags, name="G4UA::HitWrapperTool", **kwargs)
 
def LengthIntegratorToolCfg (flags, name="G4UA::UserActionSvc.LengthIntegratorTool", **kwargs)
 
def RadiationMapsMakerToolCfg (flags, name="G4UA::UserActionSvc.RadiationMapsMakerTool", **kwargs)
 
def HIPKillerToolCfg (flags, name="G4UA::HIPKillerTool", **kwargs)
 
def MonopoleLooperKillerToolCfg (flags, name="G4UA::MonopoleLooperKillerTool", **kwargs)
 

Function Documentation

◆ AthenaStackingActionToolCfg()

def python.G4UserActionsConfig.AthenaStackingActionToolCfg (   flags,
  name = 'G4UA::AthenaStackingActionTool',
**  kwargs 
)

Definition at line 13 of file G4UserActionsConfig.py.

13 def AthenaStackingActionToolCfg(flags, name='G4UA::AthenaStackingActionTool', **kwargs):
14 
15  result = ComponentAccumulator()
16 
17  if "ATLAS" in flags.GeoModel.AtlasVersion:
18  kwargs.setdefault('KillAllNeutrinos', True)
19 
20  if flags.Sim.NRRThreshold and flags.Sim.NRRWeight:
21  if flags.Sim.CalibrationRun is not CalibrationRun.Off:
22  raise NotImplementedError("Neutron Russian Roulette should not be used in Calibration Runs.")
23  kwargs.setdefault('ApplyNRR', True)
24  kwargs.setdefault('NRRThreshold', flags.Sim.NRRThreshold)
25  kwargs.setdefault('NRRWeight', flags.Sim.NRRWeight)
26 
27  if flags.Sim.PRRThreshold and flags.Sim.PRRWeight:
28  if flags.Sim.CalibrationRun is not CalibrationRun.Off:
29  raise NotImplementedError("Photon Russian Roulette should not be used in Calibration Runs.")
30  kwargs.setdefault('ApplyPRR', True)
31  kwargs.setdefault('PRRThreshold', flags.Sim.PRRThreshold)
32  kwargs.setdefault('PRRWeight', flags.Sim.PRRWeight)
33  kwargs.setdefault('IsISFJob', flags.Sim.ISFRun)
34 
35  result.setPrivateTools( CompFactory.G4UA.AthenaStackingActionTool(name,**kwargs) )
36  return result
37 
38 

◆ AthenaTrackingActionToolCfg()

def python.G4UserActionsConfig.AthenaTrackingActionToolCfg (   flags,
  name = 'G4UA::AthenaTrackingActionTool',
**  kwargs 
)

Definition at line 39 of file G4UserActionsConfig.py.

39 def AthenaTrackingActionToolCfg(flags, name='G4UA::AthenaTrackingActionTool', **kwargs): result = ComponentAccumulator()
40  kwargs.setdefault('SecondarySavingLevel', 2)
41 
42  subDetLevel=1
43  if "ATLAS" in flags.GeoModel.AtlasVersion and flags.Detector.GeometryCavern:
44  subDetLevel=2
45 
46  kwargs.setdefault('SubDetVolumeLevel', subDetLevel)
47  result.setPrivateTools( CompFactory.G4UA.AthenaTrackingActionTool(name,**kwargs) )
48  return result
49 
50 

◆ FixG4CreatorProcessToolCfg()

def python.G4UserActionsConfig.FixG4CreatorProcessToolCfg (   flags,
  name = "G4UA::FixG4CreatorProcessTool",
**  kwargs 
)

Definition at line 80 of file G4UserActionsConfig.py.

80 def FixG4CreatorProcessToolCfg(flags, name="G4UA::FixG4CreatorProcessTool", **kwargs):
81  result = ComponentAccumulator()
82  result.setPrivateTools(CompFactory.G4UA.FixG4CreatorProcessTool(name, **kwargs))
83  return result
84 
85 

◆ G4SimTimerToolCfg()

def python.G4UserActionsConfig.G4SimTimerToolCfg (   flags,
  name = 'G4UA::G4SimTimerTool',
**  kwargs 
)

Definition at line 56 of file G4UserActionsConfig.py.

56 def G4SimTimerToolCfg(flags, name='G4UA::G4SimTimerTool', **kwargs):
57  result = ComponentAccumulator()
58  result.setPrivateTools(CompFactory.G4UA.G4SimTimerTool(name,**kwargs))
59  return result
60 
61 

◆ G4TrackCounterToolCfg()

def python.G4UserActionsConfig.G4TrackCounterToolCfg (   flags,
  name = 'G4UA::G4TrackCounterTool',
**  kwargs 
)

Definition at line 62 of file G4UserActionsConfig.py.

62 def G4TrackCounterToolCfg(flags, name='G4UA::G4TrackCounterTool', **kwargs):
63  result = ComponentAccumulator()
64  result.setPrivateTools(CompFactory.G4UA.G4TrackCounterTool(name,**kwargs))
65  return result
66 
67 

◆ HIPKillerToolCfg()

def python.G4UserActionsConfig.HIPKillerToolCfg (   flags,
  name = "G4UA::HIPKillerTool",
**  kwargs 
)

Definition at line 126 of file G4UserActionsConfig.py.

126 def HIPKillerToolCfg(flags, name="G4UA::HIPKillerTool", **kwargs):
127  result = ComponentAccumulator()
128  result.setPrivateTools(CompFactory.G4UA.HIPKillerTool(name, **kwargs))
129  return result
130 
131 

◆ HitWrapperToolCfg()

def python.G4UserActionsConfig.HitWrapperToolCfg (   flags,
  name = "G4UA::HitWrapperTool",
**  kwargs 
)

Definition at line 86 of file G4UserActionsConfig.py.

86 def HitWrapperToolCfg(flags, name="G4UA::HitWrapperTool", **kwargs):
87  result = ComponentAccumulator()
88  # TODO UserActionConfig flag not yet migrated
89  # example custom configuration
90  # if name in flags.Sim.UserActionConfig.keys():
91  # for prop,value in flags.Sim.UserActionConfig[name].iteritems():
92  # kwargs.setdefault(prop,value)
93  result.setPrivateTools(CompFactory.G4UA.HitWrapperTool(name, **kwargs))
94  return result
95 
96 

◆ LengthIntegratorToolCfg()

def python.G4UserActionsConfig.LengthIntegratorToolCfg (   flags,
  name = "G4UA::UserActionSvc.LengthIntegratorTool",
**  kwargs 
)

Definition at line 97 of file G4UserActionsConfig.py.

97 def LengthIntegratorToolCfg(flags, name="G4UA::UserActionSvc.LengthIntegratorTool", **kwargs):
98  THistSvc= CompFactory.THistSvc
99  result = ComponentAccumulator()
100  histsvc = THistSvc(name="THistSvc")
101  histsvc.Output = ["lengths DATAFILE='LengthIntegrator.root' OPT='RECREATE'"]
102  result.addService(histsvc)
103  kwargs.setdefault("HistoSvc", "THistSvc")
104  result.setPrivateTools(CompFactory.G4UA.LengthIntegratorTool(name, **kwargs))
105  return result
106 

◆ LooperKillerToolCfg()

def python.G4UserActionsConfig.LooperKillerToolCfg (   flags,
  name = 'G4UA::LooperKillerTool',
**  kwargs 
)

Definition at line 51 of file G4UserActionsConfig.py.

51 def LooperKillerToolCfg(flags, name='G4UA::LooperKillerTool', **kwargs):
52  result = ComponentAccumulator()
53  result.setPrivateTools(CompFactory.G4UA.LooperKillerTool(name, **kwargs))
54  return result
55 

◆ MonopoleLooperKillerToolCfg()

def python.G4UserActionsConfig.MonopoleLooperKillerToolCfg (   flags,
  name = "G4UA::MonopoleLooperKillerTool",
**  kwargs 
)

Definition at line 132 of file G4UserActionsConfig.py.

132 def MonopoleLooperKillerToolCfg(flags, name="G4UA::MonopoleLooperKillerTool", **kwargs):
133  kwargs.setdefault("MaxSteps",2000000)
134  kwargs.setdefault("PrintSteps",2)
135  kwargs.setdefault("VerboseLevel",0)
136  return LooperKillerToolCfg(flags, name, **kwargs)

◆ RadiationMapsMakerToolCfg()

def python.G4UserActionsConfig.RadiationMapsMakerToolCfg (   flags,
  name = "G4UA::UserActionSvc.RadiationMapsMakerTool",
**  kwargs 
)

Definition at line 107 of file G4UserActionsConfig.py.

107 def RadiationMapsMakerToolCfg(flags, name="G4UA::UserActionSvc.RadiationMapsMakerTool", **kwargs):
108  result = ComponentAccumulator()
109  kwargs.setdefault("ActivationFileName","Activations.txt")
110  kwargs.setdefault("NBinsDPhi",1)
111  kwargs.setdefault("NBinsTheta",1)
112  kwargs.setdefault("NBinsR3D",120)
113  kwargs.setdefault("NBinsZ3D",240)
114  kwargs.setdefault("NBinsPhi3D",28)
115  kwargs.setdefault("NBinsLogTimeCut",26)
116  kwargs.setdefault("PhiMinZoom",0.0)
117  kwargs.setdefault("PhiMaxZoom",22.5)
118  kwargs.setdefault("LogTMin",-3.0)
119  kwargs.setdefault("LogTMax",10.0)
120  kwargs.setdefault("ElemZMin",1)
121  kwargs.setdefault("ElemZMax",1)
122  result.setPrivateTools(CompFactory.G4UA.RadiationMapsMakerTool(name, **kwargs))
123  return result
124 
125 

◆ StoppedParticleActionToolCfg()

def python.G4UserActionsConfig.StoppedParticleActionToolCfg (   flags,
  name = "G4UA::StoppedParticleActionTool",
**  kwargs 
)

Definition at line 68 of file G4UserActionsConfig.py.

68 def StoppedParticleActionToolCfg(flags, name="G4UA::StoppedParticleActionTool", **kwargs):
69  # Just have to set the stopping condition
70  result = ComponentAccumulator()
71  # TODO UserActionConfig not yet migrated
72  # example custom configuration
73  # if name in flags.Sim.UserActionConfig.keys():
74  # for prop,value in flags.Sim.UserActionConfig[name].iteritems():
75  # kwargs.setdefault(prop,value)
76  result.setPrivateTools(CompFactory.G4UA.StoppedParticleActionTool(name, **kwargs))
77  return result
78 
79 
python.G4UserActionsConfig.HIPKillerToolCfg
def HIPKillerToolCfg(flags, name="G4UA::HIPKillerTool", **kwargs)
Definition: G4UserActionsConfig.py:126
python.G4UserActionsConfig.AthenaStackingActionToolCfg
def AthenaStackingActionToolCfg(flags, name='G4UA::AthenaStackingActionTool', **kwargs)
Definition: G4UserActionsConfig.py:13
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.G4UserActionsConfig.StoppedParticleActionToolCfg
def StoppedParticleActionToolCfg(flags, name="G4UA::StoppedParticleActionTool", **kwargs)
Definition: G4UserActionsConfig.py:68
python.G4UserActionsConfig.LengthIntegratorToolCfg
def LengthIntegratorToolCfg(flags, name="G4UA::UserActionSvc.LengthIntegratorTool", **kwargs)
Definition: G4UserActionsConfig.py:97
python.G4UserActionsConfig.AthenaTrackingActionToolCfg
def AthenaTrackingActionToolCfg(flags, name='G4UA::AthenaTrackingActionTool', **kwargs)
Definition: G4UserActionsConfig.py:39
python.G4UserActionsConfig.FixG4CreatorProcessToolCfg
def FixG4CreatorProcessToolCfg(flags, name="G4UA::FixG4CreatorProcessTool", **kwargs)
Definition: G4UserActionsConfig.py:80
python.G4UserActionsConfig.MonopoleLooperKillerToolCfg
def MonopoleLooperKillerToolCfg(flags, name="G4UA::MonopoleLooperKillerTool", **kwargs)
Definition: G4UserActionsConfig.py:132
python.G4UserActionsConfig.HitWrapperToolCfg
def HitWrapperToolCfg(flags, name="G4UA::HitWrapperTool", **kwargs)
Definition: G4UserActionsConfig.py:86
Lb2Lll.THistSvc
THistSvc
Definition: Lb2Lll.py:216
python.G4UserActionsConfig.G4TrackCounterToolCfg
def G4TrackCounterToolCfg(flags, name='G4UA::G4TrackCounterTool', **kwargs)
Definition: G4UserActionsConfig.py:62
python.G4UserActionsConfig.RadiationMapsMakerToolCfg
def RadiationMapsMakerToolCfg(flags, name="G4UA::UserActionSvc.RadiationMapsMakerTool", **kwargs)
Definition: G4UserActionsConfig.py:107
python.G4UserActionsConfig.LooperKillerToolCfg
def LooperKillerToolCfg(flags, name='G4UA::LooperKillerTool', **kwargs)
Definition: G4UserActionsConfig.py:51
python.G4UserActionsConfig.G4SimTimerToolCfg
def G4SimTimerToolCfg(flags, name='G4UA::G4SimTimerTool', **kwargs)
Definition: G4UserActionsConfig.py:56