27 import modularAnalysis
as ma
28 import flavorTagger
as ft
35 cp_val_path = b2.Path()
38 environmentType =
"default"
54 ma.inputMdst(environmentType=
'default',
55 filename=b2.find_file(
'analysis/mdst11_BGx1_b2jpsiks.root',
'validation',
False),
60 ma.fillParticleList(decayString=
'mu+:all', cut=
'', path=cp_val_path)
64 ma.reconstructDecay(decayString=
'J/psi:mumu -> mu+:all mu-:all', cut=
'dM<0.11', path=cp_val_path)
73 ma.fillParticleList(decayString=
'pi+:all', cut=
'', path=cp_val_path)
74 ma.reconstructDecay(decayString=
'K_S0:pipi -> pi+:all pi-:all', cut=
'dM<0.25', path=cp_val_path)
77 ma.reconstructDecay(decayString=
'B0:sig -> J/psi:mumu K_S0:pipi', cut=
'Mbc > 5.2 and abs(deltaE)<0.15', path=cp_val_path)
80 ma.matchMCTruth(list_name=
'B0:sig', path=cp_val_path)
83 ma.buildRestOfEvent(target_list_name=
'B0:sig',
86 b2.conditions.append_globaltag(ma.getAnalysisGlobaltag())
99 weightfiles =
'B2nunubarBGx1'
103 particleLists=[
'B0:sig'],
104 weightFiles=weightfiles,
147 ma.applyCuts(list_name=
'B0:sig',
148 cut=
'qrOutput(FBDT) > -2',
152 ma.rankByHighest(particleList=
'B0:sig',
153 variable=
'abs(qrOutput(FBDT))',
155 outputVariable=
'Dilution_rank',
159 vx.raveFit(list_name=
'B0:sig', conf_level=0.0, decay_string=
'B0:sig -> [J/psi:mumu -> ^mu+ ^mu-] K_S0',
160 constraint=
'', path=cp_val_path)
164 vx.TagV(list_name=
'B0:sig', MCassociation=
'breco', path=cp_val_path)
167 fs_vars = vc.pid + vc.track + vc.track_hits + vc.mc_truth
168 jpsiandk0s_vars = vc.mc_truth
169 vertex_vars = vc.vertex + vc.mc_vertex + vc.kinematics + vc.mc_kinematics
170 bvars = vc.reco_stats + \
173 vc.roe_multiplicities + \
179 bvars += ft.flavor_tagging
183 vu.create_aliases_for_selected(list_of_variables=fs_vars,
184 decay_string=
'B0 -> [J/psi -> ^mu+ ^mu-] [K_S0 -> ^pi+ ^pi-]') + \
185 vu.create_aliases_for_selected(list_of_variables=jpsiandk0s_vars,
186 decay_string=
'B0 -> [^J/psi -> mu+ mu-] [^K_S0 -> pi+ pi-]') + \
187 vu.create_aliases_for_selected(list_of_variables=vertex_vars,
188 decay_string=
'B0 -> [^J/psi -> ^mu+ ^mu-] [^K_S0 -> ^pi+ ^pi-]')
191 output_file =
'B2A801-FlavorTagger.root'
192 ma.variablesToNtuple(decayString=
'B0:sig',
194 filename=output_file,
199 ma.summaryOfLists(particleLists=[
'J/psi:mumu',
'B0:sig'],
203 b2.process(cp_val_path)