6 <output>KLMK0LOutput.root</output>
7 <contact>Kirill Chilikin (chilikin@lebedev.ru)</contact>
8 <description>Generation of 1000 B -> J/psi K_L0 events for KLM validation.</description>
13 from ROOT
import Belle2
14 from beamparameters
import add_beamparameters
16 basf2.set_log_level(basf2.LogLevel.WARNING)
19 basf2.set_random_seed(123456)
22 main = basf2.create_path()
25 eventinfosetter = basf2.register_module(
'EventInfoSetter')
26 eventinfosetter.param(
'evtNumList', [1000])
29 evtgen = basf2.register_module(
'EvtGenInput')
31 beamparameters = add_beamparameters(main,
"Y4S")
34 paramloader = basf2.register_module(
'Gearbox')
35 geometry = basf2.register_module(
'Geometry')
36 geometry.param(
'components', [
'KLM'])
37 geometry.param(
'useDB',
False)
38 g4sim = basf2.register_module(
'FullSim')
41 klmDigitizer = basf2.register_module(
'KLMDigitizer')
42 klmReconstructor = basf2.register_module(
'KLMReconstructor')
43 klmClustersReconstructor = basf2.register_module(
'KLMClustersReconstructor')
44 mc_matcher = basf2.register_module(
'MCMatcherKLMClusters')
47 progress = basf2.register_module(
'Progress')
48 progressBar = basf2.register_module(
'ProgressBar')
51 output = basf2.register_module(
'RootOutput')
52 output.param(
'outputFileName',
'../KLMK0LOutput.root')
55 main.add_module(eventinfosetter)
56 main.add_module(evtgen)
57 main.add_module(paramloader)
58 main.add_module(geometry)
59 main.add_module(g4sim)
61 main.add_module(klmDigitizer)
62 main.add_module(klmReconstructor)
63 main.add_module(klmClustersReconstructor)
64 main.add_module(mc_matcher)
66 main.add_module(progress)
67 main.add_module(progressBar)
69 main.add_module(output)