00001
00002
00003 '''
00004 usage example:
00005
00006 nuwa.py -A -n 10 -o positron_1MeV_center_n10.root DivingIn.PositronSim
00007
00008 '''
00009
00010 def configure():
00011 import GenTools
00012 from GenTools.Helpers import Gun
00013 import GaudiKernel.SystemOfUnits as units
00014 mygun = Gun()
00015 mygun.gun.ParticleName = 'e+'
00016 mygun.gun.Momentum = 1.0*units.eV
00017 mygun.setVolume("/dd/Structure/AD/db-oil1")
00018 mygun.positioner.Position = [0.*units.mm, 0.*units.mm, 0.*units.mm]
00019 mygun.timerator.LifeTime = 0.020*units.second
00020 gtc = GenTools.Configure()
00021 gtc.register(mygun)
00022
00023 import DetSim
00024 detsim = DetSim.Configure(physlist = DetSim.physics_list_basic)
00025
00026 import ElecSim
00027 elecsim = ElecSim.Configure()
00028
00029 import TrigSim
00030 trigsim = TrigSim.Configure()
00031
00032 import ReadoutSim
00033 rosim = ReadoutSim.Configure()
00034 import ReadoutSim.ReadoutSimConf as ROsConf
00035 ROsConf.ROsReadoutAlg().RoTools=["ROsFecReadoutTool","ROsFeeReadoutTool"]
00036 return