Belle II Software  release-05-01-25
EvtGenSimNoBkg.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <output>EvtGenSimNoBkg.root</output>
7  <contact>Software team b2soft@mail.desy.de</contact>
8  <cacheable/>
9  <description>This steering file produces 1000 generic BBbar events with EvtGen
10  and runs the detector simulation without mixing in background.</description>
11 </header>
12 """
13 
14 from basf2 import set_random_seed, create_path, process, statistics, \
15  register_module
16 from simulation import add_simulation
17 from L1trigger import add_tsim
18 from beamparameters import add_beamparameters
19 
20 set_random_seed(12345)
21 
22 main = create_path()
23 
24 # specify number of events to be generated
25 eventinfosetter = register_module('EventInfoSetter')
26 eventinfosetter.param('evtNumList', [1000])
27 eventinfosetter.param('runList', [1])
28 eventinfosetter.param('expList', [0])
29 main.add_module(eventinfosetter)
30 
31 # beam parameters
32 beamparameters = add_beamparameters(main, "Y4S")
33 # beamparameters.param("smearVertex", False)
34 
35 # generate BBbar events
36 evtgeninput = register_module('EvtGenInput')
37 main.add_module(evtgeninput)
38 
39 # detector simulation, no background files
40 add_simulation(main)
41 
42 # trigger simulation
43 add_tsim(main)
44 
45 # memory profile
46 main.add_module(register_module('Profile'))
47 
48 # output
49 output = register_module('RootOutput')
50 output.param('outputFileName', '../EvtGenSimNoBkg.root')
51 main.add_module(output)
52 
53 process(main)
54 
55 # Print call statistics
56 print(statistics)
57 
58 from validation import *
59 statistics_plots(
60  'EvtGenSimNoBkg_statistics.root',
61  contact='Software team b2soft@mail.desy.de',
62  job_desc='a standard simulation job with generic EvtGen events',
63  prefix='EvtGenSimNoBkg'
64 )
65 event_timing_plot(
66  '../EvtGenSimNoBkg.root', 'EvtGenSimNoBkg_statistics.root',
67  contact='Software team b2soft@mail.desy.de',
68  job_desc='a standard simulation job with generic EvtGen events',
69  prefix='EvtGenSimNoBkg'
70 )