9 from ROOT
import Belle2
12 path = basf2.create_path()
13 path.add_module(
'RootInput', inputFileName=inputFile)
16 mod = basf2.register_module(
'VariableToReturnValue')
17 mod.param(
'variable',
'nTracks')
18 high_multiplicity_path = basf2.create_path()
19 high_multiplicity_path.add_module(
'VariablesToNtuple', particleList=
'', variables=[
'nTracks'], fileName=
'highMultiplicity.root')
20 mod.if_value(
'>= 12', high_multiplicity_path, basf2.AfterConditionPath.CONTINUE)
28 assert os.path.isfile(
'highMultiplicity.root'),
"highMultiplicity.root wasn't created"
29 f = ROOT.TFile(
'highMultiplicity.root')
31 assert bool(t),
"ntuple isn't contained in file"
32 assert t.GetListOfBranches().Contains(
'nTracks'),
"nTracks branch is missing"
33 assert t.GetListOfBranches().Contains(
'__weight__'),
"weight branch is missing"
36 assert event.nTracks >= 12,
"Expected >= 12 tracks in selected high multiplicity events"