7 from ROOT
import Belle2
10 class CreateData(basf2.Module):
12 """create some data"""
15 """reimplementation"""
18 self.obj.registerInDataStore(
'obj')
20 self.array.registerInDataStore(
'array')
23 """reimplementation"""
26 self.obj.obj().setExperiment(19)
29 self.array.appendNew()
32 class CheckData(basf2.Module):
34 """check output of CreateData"""
37 """reimplementation"""
43 """reimplementation"""
45 assert self.obj.obj().getExperiment() == 19
46 assert self.array.getEntries() == 13
49 class CheckAbsence(basf2.Module):
51 """check output of CreateData"""
54 """reimplementation"""
60 """reimplementation"""
66 main.add_module(
'EventInfoSetter')
67 main.add_module(CheckAbsence())
70 indep.add_module(CreateData())
71 indep.add_module(CheckData()).set_name(
"checkdata 1")
72 main.add_independent_path(indep)
73 main.add_module(CheckAbsence())
76 indep2.add_module(CheckAbsence())
77 indep2.add_module(CreateData())
78 indep2.add_module(CheckData()).set_name(
"checkdata 2")
79 main.add_independent_path(indep2, merge_back_event=[
'obj',
'array'])
80 main.add_module(CheckData()).set_name(
"checkdata 3")
84 print(basf2.statistics)