Newer
Older
Andre Sailer
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
"""Helper object for configuration of Geant4 commands to run during different phases."""
from DDSim.Helper.ConfigHelper import ConfigHelper
class UI(ConfigHelper):
"""Configuration for setting commands to run during different phases.
In this section, one can configure commands that should be run during the different phases of the Geant4 execution.
1. Configuration
2. Initialization
3. Pre Run
4. Post Run
5. Terminate / Finalization
For example, one can add
>>> SIM.ui.commandsConfigure = ['/physics_lists/em/SyncRadiation true']
Further details should be taken from the Geant4 documentation.
"""
def __init__(self):
super(UI, self).__init__()
self._commandsConfigure = []
self._commandsInitialize = []
self._commandsPostRun = []
self._commandsPreRun = []
self._commandsTerminate = []
@property
def commandsConfigure(self):
"""List of UI commands to run during the 'Configure' phase."""
return self._commandsConfigure
@commandsConfigure.setter
def commandsConfigure(self, val):
self._commandsConfigure = self.makeList(val)
@property
def commandsInitialize(self):
"""List of UI commands to run during the 'Initialize' phase."""
return self._commandsInitialize
@commandsInitialize.setter
def commandsInitialize(self, val):
self._commandsInitialize = self.makeList(val)
@property
def commandsPostRun(self):
"""List of UI commands to run during the 'PostRun' phase."""
return self._commandsPostRun
@commandsPostRun.setter
def commandsPostRun(self, val):
self._commandsPostRun = self.makeList(val)
@property
def commandsPreRun(self):
"""List of UI commands to run during the 'PreRun' phase."""
return self._commandsPreRun
@commandsPreRun.setter
def commandsPreRun(self, val):
self._commandsPreRun = self.makeList(val)
@property
def commandsTerminate(self):
"""List of UI commands to run during the 'Terminate' phase."""
return self._commandsTerminate
@commandsTerminate.setter
def commandsTerminate(self, val):
self._commandsTerminate = self.makeList(val)