Belle II Software  release-06-01-15
test_sim_reco.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 import basf2 as b2
13 from simulation import add_simulation
14 from reconstruction import add_reconstruction
15 
16 numEvents = 2000
17 
18 # first register the modules
19 
20 b2.set_random_seed(1)
21 
22 eventinfosetter = b2.register_module('EventInfoSetter')
23 eventinfosetter.param('expList', [0])
24 eventinfosetter.param('runList', [1])
25 eventinfosetter.param('evtNumList', [numEvents])
26 
27 eventinfoprinter = b2.register_module('EventInfoPrinter')
28 
29 evtgeninput = b2.register_module('EvtGenInput')
30 evtgeninput.logging.log_level = b2.LogLevel.INFO
31 
32 # Create paths
33 main = b2.create_path()
34 
35 # Add modules to paths
36 main.add_module(eventinfosetter)
37 main.add_module(eventinfoprinter)
38 main.add_module(evtgeninput)
39 add_simulation(main, components=['MagneticField', 'PXD'], usePXDDataReduction=False)
40 add_reconstruction(main, components=['MagneticField', 'PXD'])
41 
42 
43 main.add_module('RootOutput')
44 
45 # Process events
46 b2.process(main)
47 
48 print(b2.statistics)