32import modularAnalysis
as ma
37import stdV0s
as stdV0s
44environmentType =
"default"
48ma.inputMdst(environmentType=environmentType,
49 filename=b2.find_file(
'analysis/mdst11_BGx1_b2jpsiks.root',
'validation',
False),
54ma.fillParticleList(decayString=
'mu+:all', cut=
'', path=main)
58ma.reconstructDecay(decayString=
'J/psi:mumu -> mu+:all mu-:all', cut=
'dM<0.11', path=main)
65ma.reconstructDecay(decayString=
'B0:sig -> J/psi:mumu K_S0:merged', cut=
'Mbc > 5.2 and abs(deltaE)<0.15', path=main)
68ma.matchMCTruth(list_name=
'B0:sig', path=main)
71ma.buildRestOfEvent(target_list_name=
'B0:sig', fillWithMostLikely=
True,
74b2.conditions.append_globaltag(ma.getAnalysisGlobaltag())
79 particleLists=[
'B0:sig'],
84ma.applyCuts(list_name=
'B0:sig',
85 cut=
'isNAN(qrTFLAT) < 1',
89ma.rankByHighest(particleList=
'B0:sig',
90 variable=
'abs(qrTFLAT)',
92 outputVariable=
'Dilution_rank',
96vx.kFit(list_name=
'B0:sig', conf_level=0.0, decay_string=
'B0:sig -> [J/psi:mumu -> ^mu+ ^mu-] K_S0',
97 constraint=
'', path=main)
101vx.TagV(list_name=
'B0:sig', MCassociation=
'breco', path=main)
104fs_vars = vc.pid + vc.track + vc.track_hits + vc.mc_truth
105jpsiandk0s_vars = vc.mc_truth
106vertex_vars = vc.vertex + vc.mc_vertex + vc.kinematics + vc.mc_kinematics
107bvars = vc.reco_stats + \
110 vc.roe_multiplicities + \
120 vu.create_aliases_for_selected(list_of_variables=fs_vars,
121 decay_string=
'B0 -> [J/psi -> ^mu+ ^mu-] [K_S0 -> ^pi+ ^pi-]') + \
122 vu.create_aliases_for_selected(list_of_variables=jpsiandk0s_vars,
123 decay_string=
'B0 -> [^J/psi -> mu+ mu-] [^K_S0 -> pi+ pi-]') + \
124 vu.create_aliases_for_selected(list_of_variables=vertex_vars,
125 decay_string=
'B0 -> [^J/psi -> ^mu+ ^mu-] [^K_S0 -> ^pi+ ^pi-]')
128output_file =
'B2A803-FlavorTagger.root'
129ma.variablesToNtuple(decayString=
'B0:sig',
131 filename=output_file,
136ma.summaryOfLists(particleLists=[
'J/psi:mumu',
'B0:sig'],
140b2.process(main, calculateStatistics=
True)
stdKshorts(prioritiseV0=True, fitter="TreeFit", path=None, updateAllDaughters=False, writeOut=False, addSuffix=False)