Belle II Software
release-08-01-10
083_module.py
1
#!/usr/bin/env python3
2
3
import
basf2
as
b2
4
5
6
class
MinModule
(b2.Module):
7
"""A minimal example of a basf2 module in python."""
8
9
def
__init__
(self):
10
"""Constructor"""
11
# call constructor of base class, required if you implement __init__
12
# yourself!
13
super().
__init__
()
14
# and do whatever else is necessary like declaring member variables
15
16
def
initialize
(self):
17
"""Called once in the beginning just before starting processing"""
18
b2.B2INFO(
"initialize()"
)
19
20
def
beginRun
(self):
21
"""Called every time a run changes before the actual events in that run
22
are processed
23
"""
24
b2.B2INFO(
"beginRun()"
)
25
26
def
event
(self):
27
"""Called once for each event"""
28
b2.B2INFO(
"event()"
)
29
30
def
endRun
(self):
31
"""Called every time a run changes after the actual events in that run
32
were processed
33
"""
34
b2.B2INFO(
"endRun()"
)
35
36
def
terminate
(self):
37
"""Called once after all the processing is complete"""
38
b2.B2INFO(
"terminate()"
)
39
40
41
# create a path
42
main = b2.Path()
43
44
# set to generate 10 dummy events
45
main.add_module(
"EventInfoSetter"
, evtNumList=[10])
46
47
# and add our module
48
main.add_module(
MinModule
())
49
50
# run the path
51
b2.process(main)
083_module.MinModule
Definition:
083_module.py:6
083_module.MinModule.terminate
def terminate(self)
Definition:
083_module.py:36
083_module.MinModule.beginRun
def beginRun(self)
Definition:
083_module.py:20
083_module.MinModule.initialize
def initialize(self)
Definition:
083_module.py:16
083_module.MinModule.endRun
def endRun(self)
Definition:
083_module.py:30
083_module.MinModule.__init__
def __init__(self)
Definition:
083_module.py:9
083_module.MinModule.event
def event(self)
Definition:
083_module.py:26
online_book
basf2
steering_files
083_module.py
Generated on Mon Sep 23 2024 14:03:30 for Belle II Software by
1.9.1