25 import modularAnalysis
as ma
28 import stdCharged
as stdc
31 my_path = b2.create_path()
34 ma.inputMdst(environmentType=
'default',
35 filename=b2.find_file(
'Dst2D0pi.root',
'examples',
False),
42 stdc.stdPi(listtype=
'all', path=my_path)
44 stdc.stdPi(listtype=
'loose', path=my_path)
46 stdc.stdK(listtype=
'loose', path=my_path)
50 ma.reconstructDecay(decayString=
'D0:kpi -> K-:loose pi+:loose', cut=
'1.8 < M < 1.9', path=my_path)
54 ma.reconstructDecay(decayString=
'D*+ -> D0:kpi pi+:all', cut=
'0.0 < Q < 0.2', path=my_path)
57 ma.matchMCTruth(list_name=
'D*+', path=my_path)
60 dstar_vars = vc.inv_mass + vc.mc_truth
73 fs_hadron_vars = vu.create_aliases_for_selected(
74 list_of_variables=vc.pid + vc.track + vc.mc_truth,
75 decay_string=
'D*+ -> [D0 -> ^K- ^pi+] ^pi+')
77 d0_vars = vu.create_aliases_for_selected(
78 list_of_variables=vc.inv_mass + vc.mc_truth,
79 decay_string=
'D*+ -> ^D0 pi+',
84 output_file =
'B2A301-Dstar2D0Pi-Reconstruction.root'
85 ma.variablesToNtuple(
'D*+', dstar_vars + d0_vars + fs_hadron_vars,
86 filename=output_file, treename=
'dsttree', path=my_path)