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