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