15 from simulation
import add_simulation
16 from reconstruction
import add_tracking_reconstruction, add_ecl_modules
18 set_log_level(LogLevel.ERROR)
21 eventinfosetter = register_module(
'EventInfoSetter')
22 eventinfoprinter = register_module(
'EventInfoPrinter')
26 gearbox = register_module(
'Gearbox')
29 geometry = register_module(
'Geometry')
32 g4sim = register_module(
'FullSim')
35 eventinfosetter.param({
'evtNumList': [3],
'runList': [1]})
38 intseed = random.randint(1, 10000000)
40 pGun = register_module(
'ParticleGun')
42 'pdgCodes': [22, 111],
44 'momentumGeneration':
'uniform',
45 'momentumParams': [1., 2.],
46 'thetaGeneration':
'uniform',
47 'thetaParams': [50., 130.],
48 'phiGeneration':
'uniform',
49 'phiParams': [0, 360.],
50 'vertexGeneration':
'uniform',
51 'xVertexParams': [0.0, 0.0],
52 'yVertexParams': [0.0, 0.0],
53 'zVertexParams': [0.0, 0.0],
56 pGun.param(param_pGun)
58 eclDigi = register_module(
'ECLDigitizer')
59 eclHit = register_module(
'ECLHitDebug')
61 makeMatch = register_module(
'MCMatcherECLClusters')
65 main.add_module(eventinfosetter)
66 main.add_module(eventinfoprinter)
69 add_tracking_reconstruction(main)
70 main.add_module(eclDigi)
71 main.add_module(eclHit)
75 simpleoutput = register_module(
'RootOutput')
76 simpleoutput.param(
'outputFileName',
'Output.root')
77 main.add_module(simpleoutput)