Belle II Software  release-06-00-14
test0_GenericB_GENSIMRECtoDST.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 <header>
14  <output>../GenericB_GENSIMRECtoDST.dst.root</output>
15  <contact>Frank Meier; frank.meier@duke.edu</contact>
16 </header>
17 """
18 
19 import basf2
20 from simulation import add_simulation
21 from reconstruction import add_reconstruction
22 from beamparameters import add_beamparameters
23 
24 basf2.set_random_seed(12345)
25 
26 main = basf2.create_path()
27 
28 # specify number of events to be generated
29 eventinfosetter = basf2.register_module('EventInfoSetter')
30 eventinfosetter.param('evtNumList', [1000])
31 eventinfosetter.param('runList', [0])
32 eventinfosetter.param('expList', [0])
33 main.add_module(eventinfosetter)
34 
35 # set the BeamParameters for running at Y(4S)
36 beamparameters = add_beamparameters(main, "Y4S")
37 basf2.print_params(beamparameters)
38 
39 # generate BBbar events
40 evtgeninput = basf2.register_module('EvtGenInput')
41 main.add_module(evtgeninput)
42 
43 # detector simulation, digitisers and clusterisers
44 add_simulation(main)
45 
46 # reconstruction
47 add_reconstruction(main)
48 
49 # dst output
50 output = basf2.register_module('RootOutput')
51 output.param('outputFileName', '../GenericB_GENSIMRECtoDST.dst.root')
52 main.add_module(output)
53 
54 # Go!
55 basf2.process(main)
56 
57 # Print call statistics
58 print(basf2.statistics)