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