26import modularAnalysis
as ma
28import flavorTagger
as ft
33b2.set_random_seed(
"aSeed")
38parser = argparse.ArgumentParser(
39 description=
"Script to chech memory usage as part of light release validaiton"
43 "--release", type=str, help=
"The light release that is being tested."
45args = parser.parse_args()
48ma.inputMdst(filename=
"", path=main)
51ma.fillParticleList(decayString=
"mu+:all", cut=
"", path=main)
56 decayString=
"J/psi:mumu -> mu+:all mu-:all", cut=
"dM<0.11", path=main
64 decayString=
"B0:sig -> J/psi:mumu K_S0:merged",
65 cut=
"Mbc > 5.2 and abs(deltaE)<0.15",
70ma.matchMCTruth(list_name=
"B0:sig", path=main)
73ma.buildRestOfEvent(target_list_name=
"B0:sig", path=main)
76b2.conditions.prepend_globaltag(ma.getAnalysisGlobaltag())
80 particleLists=[
"B0:sig"], weightFiles=
"B2nunubarBGx1", path=main, useGNN=
True
85 particleList=
"B0:sig",
86 variable=
"abs(qrOutput(FBDT))",
88 outputVariable=
"Dilution_rank",
96 massConstraint=[
"K_S0"],
98 updateAllDaughters=
True,
103vx.TagV(list_name=
"B0:sig", MCassociation=
"breco", path=main)
106fs_vars = vc.pid + vc.track + vc.track_hits + vc.mc_truth
107jpsiandk0s_vars = vc.mc_truth
108vertex_vars = vc.vertex + vc.mc_vertex + vc.kinematics + vc.mc_kinematics
113 + vc.roe_multiplicities
120bvars += ft.flavor_tagging
125 + vu.create_aliases_for_selected(
126 list_of_variables=fs_vars,
127 decay_string=
"B0 -> [J/psi -> ^mu+ ^mu-] [K_S0 -> ^pi+ ^pi-]",
129 + vu.create_aliases_for_selected(
130 list_of_variables=jpsiandk0s_vars,
131 decay_string=
"B0 -> [^J/psi -> mu+ mu-] [^K_S0 -> pi+ pi-]",
133 + vu.create_aliases_for_selected(
134 list_of_variables=vertex_vars,
135 decay_string=
"B0 -> [^J/psi -> ^mu+ ^mu-] [^K_S0 -> ^pi+ ^pi-]",
140output_file = f
"output/{args.release}.root"
142 decayString=
"B0:sig",
144 filename=output_file,
150ma.summaryOfLists(particleLists=[
"K_S0:merged",
"J/psi:mumu",
"B0:sig"], path=main)
155 outputFileName=f
"output/MemoryUsage_{args.release}.root",
156 rssOutputFileName=f
"output/RSSMemoryUsage_{args.release}.root",
stdKshorts(prioritiseV0=True, fitter="TreeFit", path=None, updateAllDaughters=False, writeOut=False, addSuffix=False)