Belle II Software  release-06-02-00
CDCValidationGen.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 <header>
14 <output>CDCOutputGen.root</output>
15 <contact>Hiroki Kanda, kanda@m.tains.tohoku.ac.jp</contact>
16 </header>
17 """
18 import basf2 as b2
19 from simulation import add_simulation
20 from beamparameters import add_beamparameters
21 
22 b2.set_random_seed(12345)
23 
24 main = b2.create_path()
25 add_beamparameters(main, "Y4S")
26 
27 # specify number of events to be generated.
28 eventinfosetter = b2.register_module('EventInfoSetter')
29 eventinfosetter.param('evtNumList', [1000])
30 eventinfosetter.param('runList', [1])
31 eventinfosetter.param('expList', [0])
32 main.add_module(eventinfosetter)
33 
34 # generate BBbar events
35 evtgeninput = b2.register_module('EvtGenInput')
36 main.add_module(evtgeninput)
37 
38 # detector simulation
39 bg = None
40 
41 # if os.environ.has_key('BELLE2_BACKGROUND_DIR'):
42 # bg = glob.glob(os.environ['BELLE2_BACKGROUND_DIR'] + '/*.root')
43 add_simulation(main, components=['CDC'], bkgfiles=bg)
44 
45 # Root output
46 simpleoutput = b2.register_module('RootOutput')
47 simpleoutput.param('outputFileName', '../CDCOutputGen.root')
48 main.add_module(simpleoutput)
49 # generate events
50 b2.process(main)
51 
52 # show call statistics
53 print(b2.statistics)