32 set_log_level(LogLevel.INFO)
34 set_random_seed(1028307)
37 eventinfosetter = register_module(
'EventInfoSetter')
40 eventinfosetter.param(
'expList', [0])
41 eventinfosetter.param(
'runList', [1])
42 eventinfosetter.param(
'evtNumList', [1])
43 eventinfoprinter = register_module(
'EventInfoPrinter')
46 gearbox = register_module(
'Gearbox')
47 geometry = register_module(
'Geometry')
50 geometry.param(
'components', [
'MagneticFieldConstant4LimitedRCDC',
'CDC'])
53 pGun = register_module(
'ParticleGun')
60 'momentumGeneration':
'uniform',
61 'momentumParams': [1.0, 1.0],
62 'thetaGeneration':
'uniform',
64 'thetaParams': [90., 90.],
65 'phiGeneration':
'uniform',
66 'phiParams': [0., 360.],
67 'xVertexParams': [0.0, 0.0],
68 'yVertexParams': [0.0, 0.0],
69 'zVertexParams': [0.0, 0.0],
71 pGun.param(param_pGun)
74 g4sim = register_module(
'FullSim')
76 g4sim.param(
'StoreAllSecondaries',
True)
78 g4sim.param(
'UICommandsAtIdle', [
'/control/execute interactions.mac'])
80 g4sim.param(
'ProductionCut', 1000000.)
83 cdcDigitizer = register_module(
'CDCDigitizer')
88 mctrackfinder = register_module(
'TrackFinderMCTruthRecoTracks')
91 param_mctrackfinder = {
96 'WhichParticles': [
'primary'],
99 mctrackfinder.param(param_mctrackfinder)
102 setupgf = register_module(
'SetupGenfitExtrapolation')
107 cdcfitting = register_module(
'DAFRecoFitter')
112 buildtrack = register_module(
"TrackCreator")
115 output = register_module(
'RootOutput')
116 output.param(
'outputFileName',
'SimpleMCTrackingOutput.root')
122 main.add_module(eventinfosetter)
123 main.add_module(eventinfoprinter)
124 main.add_module(gearbox)
125 main.add_module(geometry)
127 main.add_module(pGun)
128 main.add_module(g4sim)
129 main.add_module(cdcDigitizer)
131 main.add_module(mctrackfinder)
132 main.add_module(setupgf)
133 main.add_module(cdcfitting)
134 main.add_module(buildtrack)
136 main.add_module(output)