5 from beamparameters
import add_beamparameters
9 from VXDTF.setup_modules
import (setup_sim,
18 set_log_level(LogLevel.ERROR)
27 eventinfosetter = register_module(
'EventInfoSetter')
30 eventinfoprinter = register_module(
'EventInfoPrinter')
31 progress = register_module(
'Progress')
33 main.add_module(eventinfosetter)
34 main.add_module(eventinfoprinter)
35 main.add_module(progress)
39 beamparameters = add_beamparameters(main,
"Y4S")
40 print_params(beamparameters)
45 'pdgCodes': [13, -13],
47 'momentumGeneration':
'uniformPt',
48 'momentumParams': [0.1, 0.15],
49 'thetaGeneration':
'uniform',
50 'thetaParams': [60., 85.],
51 'phiGeneration':
'uniform',
52 'phiParams': [0., 90.],
53 'vertexGeneration':
'uniform',
54 'xVertexParams': [-0.1, 0.1],
55 'yVertexParams': [-0.1, 0.1],
56 'zVertexParams': [-0.5, 0.5],
59 particlegun = register_module(
'ParticleGun')
60 particlegun.logging.log_level = LogLevel.WARNING
61 particlegun.param(param_pGun)
62 main.add_module(particlegun)
66 evtgenInput = register_module(
'EvtGenInput')
67 evtgenInput.logging.log_level = LogLevel.WARNING
68 main.add_module(evtgenInput)
71 gearbox = register_module(
'Gearbox')
72 main.add_module(gearbox)
74 geometry = register_module(
'Geometry')
75 geometry.param(
'components', [
'BeamPipe',
'MagneticFieldConstant4LimitedRSVD',
77 main.add_module(geometry)
82 main.add_module(g4sim)
87 setup_realClusters(main, usePXD=
True)
90 simpleClusterizer = register_module(
'VXDSimpleClusterizer')
91 simpleClusterizer.param(
'setMeasSigma', 0)
92 simpleClusterizer.param(
'onlyPrimaries',
True)
94 if useEDeposit
is False:
95 simpleClusterizer.param(
'energyThresholdU', -0.0001)
96 simpleClusterizer.param(
'energyThresholdV', -0.0001)
97 simpleClusterizer.param(
'energyThreshold', -0.0001)
98 main.add_module(simpleClusterizer)
101 setup_mcTF(path=main, nameOutput=
'mcTracks', usePXD=
False, logLevel=LogLevel.INFO)
104 rootOutput = register_module(
'RootOutput')
105 rootOutput.param(
'outputFileName',
"MyRootFile.root")
106 main.add_module(rootOutput)
109 log_to_file(
'createSim.log', append=
False)