Belle II Software  release-05-01-25
EvtGenUpsilon1S.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
9 
10 import basf2
11 from beamparameters import add_beamparameters
12 
13 # suppress messages and warnings during processing:
14 basf2.set_log_level(basf2.LogLevel.INFO)
15 
16 # main path
17 main = basf2.create_path()
18 
19 # event info setter
20 main.add_module("EventInfoSetter", expList=0, runList=1, evtNumList=100)
21 
22 # beam parameters
23 beamparameters = add_beamparameters(main, "Y1S")
24 # beamparameters.param("generateCMS", True)
25 # beamparameters.param("smearVertex", False)
26 # beamparameters.param("smearEnergy", False)
27 # print_params(beamparameters)
28 
29 # EvtGen
30 evtgen = basf2.register_module('EvtGenInput')
31 # parent particle name from evt.pdl: Upsilon = Y(1S)
32 evtgen.param('ParentParticle', "Upsilon")
33 evtgen.set_log_level(basf2.LogLevel.INFO)
34 
35 # run
36 main.add_module("Progress")
37 main.add_module("Gearbox")
38 main.add_module(evtgen)
39 main.add_module("RootOutput", outputFileName="evtgen_upsilon1s.root")
40 main.add_module("PrintMCParticles", logLevel=basf2.LogLevel.DEBUG, onlyPrimaries=False)
41 
42 # generate events
43 basf2.process(main)
44 
45 # show call statistics
46 print(basf2.statistics)
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25