Belle II Software light-2601-hyperion
101_cs_onnx.py
1#!/usr/bin/env python3
2
3import basf2 as b2
4import modularAnalysis as ma
5import stdPi0s
6from variables import variables as vm
7
8main = b2.create_path()
9
10ma.inputMdstList(
11 filelist=[
12 b2.find_file(
13 "starterkit/2021/B02ks0pi0_sample.root", data_type="examples"
14 ),
15 b2.find_file("starterkit/2021/uubar_sample.root", data_type="examples"),
16 ],
17 path=main,
18)
19
20stdPi0s.stdPi0s(path=main, listtype="eff60_May2020")
21ma.fillParticleList(
22 decayString="pi+:good", cut="chiProb > 0.001 and pionID > 0.5", path=main
23)
24ma.reconstructDecay(
25 decayString="K_S0 -> pi+:good pi-:good", cut="0.480<=M<=0.516", path=main
26)
27ma.reconstructDecay(
28 decayString="B0 -> K_S0 pi0:eff60_May2020",
29 cut="5.1 < Mbc < 5.3 and abs(deltaE) < 2",
30 path=main,
31)
32ma.buildRestOfEvent(target_list_name="B0", path=main)
33cleanMask = (
34 "cleanMask",
35 "nCDCHits > 0 and useCMSFrame(p)<=3.2",
36 "p >= 0.05 and useCMSFrame(p)<=3.2",
37)
38ma.appendROEMasks(list_name="B0", mask_tuples=[cleanMask], path=main)
39ma.buildContinuumSuppression(list_name="B0", roe_mask="cleanMask", path=main)
40
41main.add_module(
42 "MVAExpert",
43 listNames=["B0"],
44 extraInfoName="ContinuumProbability",
45 identifier="MVA_ONNX_BDT.root", # name of the weightfile used
46)
47
48vm.addAlias("ContProb", "extraInfo(ContinuumProbability)")
49ma.variablesToNtuple(
50 decayString="B0",
51 variables=["ContProb", "isContinuumEvent"],
52 filename="ContinuumSuppression_applied.root",
53 treename="tree",
54 path=main,
55)
56
57b2.process(main)
stdPi0s(listtype="eff60_May2020", path=None, beamBackgroundMVAWeight="", fakePhotonMVAWeight="", biasCorrectionTable="")
Definition stdPi0s.py:22