Belle II Software  release-05-02-19
evaluateSimulation.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 from basf2 import *
4 
5 numEvents = 2000
6 
7 main = create_path()
8 
9 set_random_seed(1)
10 
11 eventinfosetter = register_module('EventInfoSetter')
12 eventinfosetter.param('expList', [0])
13 eventinfosetter.param('runList', [1])
14 eventinfosetter.param('evtNumList', [numEvents])
15 main.add_module(eventinfosetter)
16 main.add_module('EventInfoPrinter')
17 main.add_module('EvtGenInput')
18 
19 # gearbox
20 main.add_module('Gearbox')
21 
22 # detector geometry
23 geometry = register_module('Geometry')
24 main.add_module(geometry)
25 
26 # event T0 jitter simulation
27 eventt0 = register_module('EventT0Generator')
28 eventt0.param('coreGaussWidth', 10.0) # 10 sigma of core gaussian [ns]
29 # eventt0.param('fixedT0', nan) If set, a fixed event t0 is used instead of simulating the bunch timing.
30 eventt0.param('tailGaussFraction', 0.0) # 0 fraction (by area) of tail gaussian
31 eventt0.param('tailGaussWidth', 20.0) # 20 sigma of tail gaussian [ns]
32 # main.add_module(eventt0)
33 
34 # detector simulation
35 main.add_module('FullSim')
36 
37 # including the timing module
38 # main.add_module("FullSimTiming", rootFile="EvtGenTiming.root", logLevel=LogLevel.INFO)
39 
40 # SVD simulation
41 svdevtinfoset = register_module("SVDEventInfoSetter")
42 main.add_module(svdevtinfoset)
43 
44 digitizer = register_module('SVDDigitizer')
45 digitizer.param('statisticsFilename', "digitizer_debug2020.root")
46 digitizer.param('storeWaveforms', True)
47 digitizer.param('signalsList', "digitizer_debug2020.txt")
48 digitizer.set_log_level(LogLevel.DEBUG)
49 digitizer.set_debug_level(30)
50 main.add_module(digitizer)
51 
52 main.add_module('RootOutput')
53 main.add_module('Progress')
54 
55 print_path(main)
56 
57 process(main)
58 
59 print(statistics)