Public Member Functions | |
def | __init__ |
def | setVolume |
def | tools |
Configure a particle gun based kinematics
Definition at line 18 of file Helpers.py.
def GenTools::Helpers::Gun::__init__ | ( | self, | ||
name = "gun" , |
||||
volume = '/dd/Structure/AD/far-oil1' , |
||||
gun = None , |
||||
positioner = None , |
||||
timerator = None , |
||||
transformer = None | ||||
) |
Construct the configuration. Coustom configured tools can be passed in or customization can be done after construction using the data members: .gun .positioner .timerator .transformer They can be accessed for additional, direct configuration. If the Volume property for the positioner and transformer is not yet set, it will be set to the value of "volume"
Definition at line 21 of file Helpers.py.
00030 : 00031 00032 '''Construct the configuration. Coustom configured tools can 00033 be passed in or customization can be done after construction 00034 using the data members: 00035 00036 .gun 00037 .positioner 00038 .timerator 00039 .transformer 00040 00041 They can be accessed for additional, direct configuration. 00042 00043 If the Volume property for the positioner and transformer is 00044 not yet set, it will be set to the value of "volume" 00045 ''' 00046 00047 if gun == None: 00048 gun = GtGunGenTool(name, 00049 ParticlesPerEvent = 1, 00050 ParticleName = 'e+', 00051 Momentum = 3*units.MeV, 00052 MomentumMode = 'Fixed', 00053 DirectionMode = 'Fixed', 00054 Direction = [1,0,0]) 00055 if positioner == None: 00056 positioner = GtPositionerTool(name+"Positioner", 00057 Mode = 'Fixed', 00058 Position = [0,0,0]) 00059 if timerator == None: 00060 timerator = GtTimeratorTool(name+"Timerator", 00061 LifeTime = 1*units.second) 00062 if transformer == None: 00063 transformer = GtTransformTool(name+"Transformer") 00064 00065 try: 00066 v = positioner.Volume 00067 except AttributeError: 00068 positioner.Volume = volume 00069 00070 try: 00071 v = transformer.Volume 00072 except AttributeError: 00073 transformer.Volume = volume 00074 00075 self.gun = gun 00076 self.positioner = positioner 00077 self.timerator = timerator 00078 self.transformer = transformer return
def GenTools::Helpers::Gun::setVolume | ( | self, | ||
volumename | ||||
) |
def GenTools::Helpers::Gun::tools | ( | self | ) |