13 from basf2
import conditions
as b2conditions
14 from svd
import add_svd_trgsummary
15 from simulation
import add_simulation
18 svdOnlySimulation =
False
21 b2conditions.prepend_globaltag(
"svd_onlySVDinGeoConfiguration")
23 main = b2.create_path()
27 eventinfosetter = b2.register_module(
'EventInfoSetter')
28 eventinfosetter.param(
'expList', [0])
29 eventinfosetter.param(
'runList', [1])
30 eventinfosetter.param(
'evtNumList', [numEvents])
31 main.add_module(eventinfosetter)
32 main.add_module(
'EventInfoPrinter')
33 main.add_module(
'EvtGenInput')
35 if not svdOnlySimulation:
37 add_simulation(main, simulateT0jitter=
True, usePXDDataReduction=
False, forceSetPXDDataReduction=
True)
39 for m
in main.modules():
40 if m.name() ==
"SVDEventInfoSetter":
41 m.param(
"useDB",
True)
43 m.param(
"relativeShift", 9)
44 m.set_log_level(b2.LogLevel.DEBUG)
46 if m.name() ==
"SVDDigitizer":
47 m.set_log_level(b2.LogLevel.INFO)
53 main.add_module(
'Gearbox')
56 geometry = b2.register_module(
'Geometry')
57 main.add_module(geometry)
60 eventt0 = b2.register_module(
'EventT0Generator')
61 eventt0.param(
'coreGaussWidth', 10.0)
63 eventt0.param(
'tailGaussFraction', 0.0)
64 eventt0.param(
'tailGaussWidth', 20.0)
68 main.add_module(
'FullSim')
76 svdevtinfoset = b2.register_module(
"SVDEventInfoSetter")
78 svdevtinfoset.param(
"daqMode", 3)
79 svdevtinfoset.param(
"relativeShift", 9)
80 svdevtinfoset.set_log_level(b2.LogLevel.DEBUG)
81 svdevtinfoset.set_debug_level(25)
83 main.add_module(svdevtinfoset)
85 digitizer = b2.register_module(
'SVDDigitizer')
86 digitizer.param(
'statisticsFilename',
"digitizer_test2021_1_hwclock.root")
87 digitizer.param(
'storeWaveforms',
True)
88 digitizer.param(
'signalsList',
"digitizer_test2021_1_hwclock.txt")
89 digitizer.set_log_level(b2.LogLevel.DEBUG)
90 digitizer.set_debug_level(30)
91 main.add_module(digitizer)
93 main.add_module(
'RootOutput')
94 main.add_module(
'Progress')