00001
00002
00003 class Thorium:
00004 '''
00005 configure Thorium generator
00006 '''
00007
00008 def __init__(self,
00009 stage='null',
00010 name='Thorium',
00011 volume='/dd/Structure/AD/far-oil1',
00012 start_time=0):
00013
00014
00015 from Gnrtr.GnrtrConf import Gnrtr
00016 gnrtr = Gnrtr(name);
00017
00018 gnrtr.GenTools = ["GtThDecaysGenTool/"+name+"Gen",
00019 "GtPositionerTool/"+name+"Pos",
00020 "GtTimeratorTool/"+name+"Tim",
00021 "GtTransformTool/"+name+"Tra" ]
00022
00023 gnrtr.ThisStageName = "Kinematic"
00024 gnrtr.TimeStamp = start_time
00025
00026 if stage != 'null':
00027 stage.KinematicSequence.Members.append(gnrtr)
00028
00029
00030 from GaudiKernel import SystemOfUnits as units
00031 from GenTools.GenToolsConf import GtPositionerTool, GtTransformTool, GtTimeratorTool, GtHepEvtGenTool
00032 from GenRad.GenRadConf import GtUDecaysGenTool, GtThDecaysGenTool, GtUDecaysTimeTool
00033
00034
00035 gen=GtThDecaysGenTool(name+'Gen')
00036
00037
00038
00039 pos=GtPositionerTool(name+'Pos',Volume=volume)
00040 pos.Strategy = "FullVolume"
00041 pos.Mode = "Uniform"
00042
00043 pos.Spread = 25*units.m
00044 pos.Position = [0,0,2.5*units.m]
00045
00046
00047 tim=GtTimeratorTool(name+'Tim')
00048 tim.LifeTime = int(30000*units.ns)
00049
00050
00051 tra=GtTransformTool(name+'Tra',Volume=volume)
00052
00053 pass
00054
00055 if __name__ == "__main__":
00056 obj=Thorium()