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