Belle II Software  release-05-01-25
KLMK0LGenerate.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 """
5 <header>
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>
9 </header>
10 """
11 
12 import basf2
13 from ROOT import Belle2
14 from beamparameters import add_beamparameters
15 
16 basf2.set_log_level(basf2.LogLevel.WARNING)
17 
18 # Fixed random seed
19 basf2.set_random_seed(123456)
20 
21 # Create main path
22 main = basf2.create_path()
23 
24 # Event data
25 eventinfosetter = basf2.register_module('EventInfoSetter')
26 eventinfosetter.param('evtNumList', [1000])
27 
28 # Evtgen and beam parameters.
29 evtgen = basf2.register_module('EvtGenInput')
30 evtgen.param('userDECFile', Belle2.FileSystem.findFile('klm/validation/btojpsikl0.dec'))
31 beamparameters = add_beamparameters(main, "Y4S")
32 
33 # Geometry and Geant simulation
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')
39 
40 # KLM modules.
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')
45 
46 # Add progress bars
47 progress = basf2.register_module('Progress')
48 progressBar = basf2.register_module('ProgressBar')
49 
50 # Output
51 output = basf2.register_module('RootOutput')
52 output.param('outputFileName', '../KLMK0LOutput.root')
53 
54 # Add modules to main path
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)
60 
61 main.add_module(klmDigitizer)
62 main.add_module(klmReconstructor)
63 main.add_module(klmClustersReconstructor)
64 main.add_module(mc_matcher)
65 
66 main.add_module(progress)
67 main.add_module(progressBar)
68 
69 main.add_module(output)
70 
71 # Process the path
72 basf2.process(main)
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
Belle2::FileSystem::findFile
static std::string findFile(const std::string &path, bool silent=false)
Search for given file or directory in local or central release directory, and return absolute path if...
Definition: FileSystem.cc:147