Newer
Older
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
"""Configuration Helper for ParticleHandler"""
from SystemOfUnits import MeV
from DDSim.Helper.ConfigHelper import ConfigHelper
class ParticleHandler( ConfigHelper ):
"""Gun holding all gun properties so we can easily overwrite them via command line magic"""
def __init__( self ):
super(ParticleHandler, self).__init__()
self._saveProcesses = ['Decay']
self._minimalKineticEnergy = 1*MeV
self._keepAllParticles = False
self._printEndTracking = False
self._printStartTracking = False
@property
def saveProcesses(self):
"""List of processes to save, give as whitespace separated string in quotation marks"""
return self._saveProcesses
@saveProcesses.setter
def saveProcesses(self, stringVal):
self._saveProcesses = ConfigHelper.listifyString( stringVal )
@property
def minimalKineticEnergy(self):
"""MinimalKineticEnergy to store particles created in the tracking region"""
return self._minimalKineticEnergy
@minimalKineticEnergy.setter
def minimalKineticEnergy( self, val ):
self._minimalKineticEnergy = val
@property
def keepAllParticles( self ):
""" Keep all created particles """
return self._keepAllParticles
@keepAllParticles.setter
def keepAllParticles( self, val ):
self._keepAllParticles = val
@property
def printStartTracking( self ):
""" Printout at Start of Tracking """
return self._printStartTracking
@printStartTracking.setter
def printStartTracking( self, val ):
self._printEndTracking = val
@property
def printEndTracking( self ):
""" Printout at End of Tracking """
return self._printEndTracking
@printEndTracking.setter
def printEndTracking( self, val ):
self._printEndTracking = val