29 from modularAnalysis
import inputMdst
30 from modularAnalysis
import reconstructDecay
31 from modularAnalysis
import matchMCTruth
32 from vertex
import raveFit
33 from modularAnalysis
import buildRestOfEvent
34 from modularAnalysis
import fillParticleList
35 from vertex
import TagV
36 from stdCharged
import stdMu
39 from modularAnalysis
import variablesToNtuple
47 my_path = b2.create_path()
50 inputMdst(environmentType=
'default',
51 filename=b2.find_file(
'B02JpsiKs_Jpsi2mumu_Ks2pipi.root',
'examples',
False),
57 stdMu(
'loose', path=my_path)
61 fillParticleList(
'K_S0:pipi -> pi+ pi-',
'0.4 < M < 0.6', path=my_path)
65 reconstructDecay(
'J/psi:mumu -> mu+:loose mu-:loose',
'3.0 < M < 3.2', path=my_path)
69 reconstructDecay(
'B0:jpsiks -> J/psi:mumu K_S0:pipi',
'5.2 < M < 5.4', path=my_path)
72 matchMCTruth(
'B0:jpsiks', path=my_path)
76 raveFit(
'B0:jpsiks', 0.0, decay_string=
'B0 -> [J/psi -> ^mu+ ^mu-] K_S0', path=my_path)
79 buildRestOfEvent(
'B0:jpsiks', path=my_path)
83 TagV(
'B0:jpsiks',
'breco', path=my_path)
87 fshars = vc.pid + vc.track + vc.mc_truth
88 jpsiandk0svars = vc.inv_mass + vc.vertex + vc.mc_vertex + vc.mc_truth
89 bvars = vc.inv_mass + vc.deltae_mbc + \
90 vc.vertex + vc.mc_vertex + vc.mc_truth + vc.tag_vertex + vc.tag_vertex + \
92 vu.create_aliases_for_selected(fshars,
'B0 -> [J/psi -> ^mu+ ^mu-] [K_S0 -> ^pi+ ^pi-]') + \
93 vu.create_aliases_for_selected(jpsiandk0svars,
'B0 -> [^J/psi -> mu+ mu-] [^K_S0 -> pi+ pi-]')
97 output_file =
'B2A410-TagVertex.root'
99 filename=output_file, treename=
'B0tree', path=my_path)