12 from basf2
import set_log_level, register_module, process, LogLevel, \
13 set_random_seed, print_params, create_path, statistics
14 from simulation
import add_simulation
15 from reconstruction
import add_reconstruction
18 set_log_level(LogLevel.WARNING)
21 particlegun = register_module(
'ParticleGun')
37 particlegun.param(
'pdgCodes', [-11, 11])
42 particlegun.param(
'nTracks', 10)
55 particlegun.param(
'varyNTracks',
False)
98 particlegun.param(
'momentumGeneration',
'uniform')
99 particlegun.param(
'momentumParams', [0.05, 3])
122 particlegun.param(
'thetaGeneration',
'uniform')
123 particlegun.param(
'thetaParams', [17, 150])
150 particlegun.param(
'phiGeneration',
'uniform')
151 particlegun.param(
'phiParams', [0, 360])
161 particlegun.param(
'vertexGeneration',
'fixed')
162 particlegun.param(
'xVertexParams', [0])
163 particlegun.param(
'yVertexParams', [0])
164 particlegun.param(
'zVertexParams', [0])
186 particlegun.param(
'independentVertices',
False)
190 print_params(particlegun)
196 eventinfosetter = register_module(
'EventInfoSetter')
198 progress = register_module(
'Progress')
200 gearbox = register_module(
'Gearbox')
202 geometry = register_module(
'Geometry')
204 output = register_module(
'RootOutput')
208 eventinfosetter.param({
'evtNumList': [100],
'runList': [1]})
211 output.param(
'outputFileName',
'ParticleGunOutput.root')
215 main.add_module(eventinfosetter)
216 main.add_module(progress)
217 main.add_module(particlegun)
219 main.add_module(output)