Belle II Software  release-05-01-25
KLongGenSimNoBkg.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
6  <output>KLongGenSimNoBkg.root</output>
7  <contact>Software team b2soft@mail.desy.de</contact>
8  <cacheable/>
9  <description>This steering file produces 1000 events with one KLong each
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 beamparameters import add_beamparameters
18 
19 set_random_seed(12345)
20 
21 main = create_path()
22 
23 # specify number of events to be generated
24 eventinfosetter = register_module('EventInfoSetter')
25 eventinfosetter.param('evtNumList', [1000])
26 eventinfosetter.param('runList', [1])
27 eventinfosetter.param('expList', [0])
28 main.add_module(eventinfosetter)
29 
30 # beam parameters
31 beamparameters = add_beamparameters(main, "Y4S")
32 # beamparameters.param("smearVertex", False)
33 
34 # generate Klong events
35 # Particle gun
36 particlegun = register_module('ParticleGun')
37 particlegun.param('nTracks', 1)
38 particlegun.param('pdgCodes', [130])
39 particlegun.param('momentumGeneration', 'uniform')
40 particlegun.param('momentumParams', [1, 1])
41 particlegun.param('thetaGeneration', 'uniform')
42 particlegun.param('thetaParams', [30, 30])
43 particlegun.param('phiGeneration', 'uniform')
44 particlegun.param('phiParams', [0, 360])
45 main.add_module(particlegun)
46 
47 # detector simulation, no background files
48 add_simulation(main)
49 
50 # memory profile
51 main.add_module(register_module('Profile'))
52 
53 # output
54 output = register_module('RootOutput')
55 output.param('outputFileName', '../KLongGenSimNoBkg.root')
56 main.add_module(output)
57 
58 process(main)
59 
60 # Print call statistics
61 print(statistics)
62 
63 from validation import *
64 statistics_plots(
65  'KLongGenSimNoBkg_statistics.root',
66  contact='Software team b2soft@mail.desy.de',
67  job_desc='a standard simulation job with generic KLongGenSimNoBkg events',
68  prefix='KLongGenSimNoBkg'
69 )
70 event_timing_plot(
71  '../KLongGenSimNoBkg.root',
72  'KLongGenSimNoBkg_statistics.root',
73  contact='Software team b2soft@mail.desy.de',
74  job_desc='a standard simulation job with Klong events',
75  prefix='KLongGenSimNoBkg'
76 )