Belle II Software  release-06-02-00
fastTSIM.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 # The example of running simulation of L1 trigger
13 
14 import basf2 as b2
15 from simulation import add_simulation
16 from L1trigger import add_trigger_simulation
17 
18 # b2.set_log_level(b2.LogLevel.DEBUG)
19 
20 main = b2.create_path()
21 eventinfosetter = b2.register_module('EventInfoSetter')
22 eventinfosetter.param({'evtNumList': [10], 'runList': [1]})
23 main.add_module(eventinfosetter)
24 
25 babayaganlo = b2.register_module('BabayagaNLOInput')
26 babayaganlo.param('FMax', 7.5e4)
27 babayaganlo.param('FinalState', 'ee')
28 babayaganlo.param('MaxAcollinearity', 180.0)
29 babayaganlo.param('ScatteringAngleRange', [15, 165])
30 # babayaganlo.param('VacuumPolarization', 'hadr5')
31 babayaganlo.param('VacuumPolarization', 'hlmnt')
32 babayaganlo.param('SearchMax', 10000)
33 babayaganlo.param('VPUncertainty', True)
34 main.add_module(babayaganlo)
35 
36 # trigger simulation is included by default
37 add_simulation(main, simulateT0jitter=True, usePXDDataReduction=False, forceSetPXDDataReduction=True)
38 
39 for m in main.modules():
40  if m.name() == "TRGGDL":
41  m.set_log_level(b2.LogLevel.DEBUG)
42 # m.set_debug_level(25)
43 
44 # output
45 rootoutput = b2.register_module('RootOutput')
46 rootoutput.param('outputFileName', "test.root")
47 main.add_module(rootoutput)
48 
49 
50 # main
51 b2.process(main)
52 print(b2.statistics)
53 # ===<END>