Belle II Software development
MuonGenSimNoBkg.py
1#!/usr/bin/env python3
2
3
10
11"""
12<header>
13 <output>MuonGenSimNoBkg.root</output>
14 <contact>arul.prakash@physik.uni-muenchen.de</contact>
15 <cacheable/>
16 <description>This steering file produces 10000 events with one Muon each
17 and runs the detector simulation without mixing in background.</description>
18</header>
19"""
20
21from basf2 import (
22 set_random_seed,
23 create_path,
24 process,
25 register_module,
26)
27from simulation import add_simulation
28from beamparameters import add_beamparameters
29from validation import statistics_plots, event_timing_plot
30
31set_random_seed(12345)
32
33main = create_path()
34
35# specify number of events to be generated
36eventinfosetter = register_module("EventInfoSetter")
37eventinfosetter.param("evtNumList", [10000])
38eventinfosetter.param("runList", [1])
39eventinfosetter.param("expList", [0])
40main.add_module(eventinfosetter)
41
42# beam parameters
43beamparameters = add_beamparameters(main, "Y4S")
44
45# generate Muon events
46# Particle gun
47particlegun = register_module("ParticleGun")
48particlegun.param("nTracks", 1)
49particlegun.param("pdgCodes", [13, -13])
50particlegun.param("momentumGeneration", "uniform")
51particlegun.param("momentumParams", [0.1, 4])
52main.add_module(particlegun)
53
54# detector simulation, no background files
55add_simulation(main)
56
57# memory profile
58main.add_module(register_module("Profile"))
59
60# output
61output = register_module("RootOutput")
62output.param("outputFileName", "../MuonGenSimNoBkg.root")
63main.add_module(output)
64
65main.add_module('Progress')
66process(main, calculateStatistics=True)
67
68statistics_plots(
69 "MuonGenSimNoBkg_statistics.root",
70 contact="arul.prakash@physik.uni-muenchen.de",
71 job_desc="a standard simulation job with generic MuonGenSimNoBkg events",
72 prefix="MuonGenSimNoBkg",
73)
74event_timing_plot(
75 "../MuonGenSimNoBkg.root",
76 "MuonGenSimNoBkg_statistics.root",
77 contact="arul.prakash@physik.uni-muenchen.de",
78 job_desc="a standard simulation job with Muon events",
79 prefix="MuonGenSimNoBkg",
80)