Belle II Software  release-05-01-25
mcparticle_relations.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import os
5 import shutil
6 from basf2 import *
7 
8 logging.log_level = LogLevel.ERROR
9 
10 from basf2 import Module
11 from ROOT import Belle2
12 
13 
14 class TestModule(Module):
15 
16  """Test to read relations."""
17 
18  def __init__(self):
19  """constructor."""
20 
21  super(TestModule, self).__init__()
22 
23  def event(self):
24  """reimplementation of Module::event().
25 
26  access all relations from/to MCParticles,
27  any invalid indices should be caught.
28  """
29 
30  mcparticles = Belle2.PyStoreArray('MCParticles')
31  # this will generate an index internally, checking consistency
32  # (will die with a FATAL if something goes wrong)
33  from_relations = mcparticles[0].getRelationsFrom("ALL")
34  to_relations = mcparticles[0].getRelationsTo("ALL")
35 
36 
37 eventinfosetter = register_module('EventInfoSetter')
38 eventinfosetter.param('evtNumList', [10])
39 
40 gearbox = register_module('Gearbox')
41 geometry = register_module('Geometry')
42 pgun = register_module('ParticleGun')
43 g4sim = register_module('FullSim')
44 # make the simulation less noisy
45 
46 main = create_path()
47 
48 main.add_module(eventinfosetter)
49 main.add_module(gearbox)
50 main.add_module(geometry)
51 main.add_module(pgun)
52 main.add_module(g4sim)
53 main.add_module(TestModule())
54 
55 process(main)
mcparticle_relations.TestModule.event
def event(self)
Definition: mcparticle_relations.py:23
mcparticle_relations.TestModule.__init__
def __init__(self)
Definition: mcparticle_relations.py:18
Belle2::PyStoreArray
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:58
mcparticle_relations.TestModule
Definition: mcparticle_relations.py:14