32 from modularAnalysis
import inputMdst
33 from modularAnalysis
import reconstructDecay
34 from modularAnalysis
import matchMCTruth
35 from vertex
import raveFit
36 from stdCharged
import stdPi, stdK
37 from modularAnalysis
import variablesToNtuple
42 my_path = b2.create_path()
45 inputMdst(environmentType=
'default',
46 filename=b2.find_file(
'B02pi0D0_D2kpi_B2Dstarpi_Dstar2Dpi_D2kpi.root',
'examples',
False),
53 stdPi(
'all', path=my_path)
55 stdPi(
'loose', path=my_path)
57 stdK(
'loose', path=my_path)
61 reconstructDecay(
'D0:kpi -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
62 reconstructDecay(
'D0:st -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
63 reconstructDecay(
'D0:du -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
67 raveFit(
'D0:kpi', 0.0, fit_type=
'massvertex', path=my_path)
71 raveFit(
'D0:st', 0.0, path=my_path)
73 raveFit(
'D0:st', 0.0, decay_string=
'^D0 -> K- pi+', constraint=
'ipprofile', path=my_path)
77 raveFit(
'D0:du', 0.0, daughtersUpdate=
True, path=my_path)
82 reconstructDecay(
'D*+:1 -> D0:kpi pi+:all',
83 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
84 reconstructDecay(
'D*+:2 -> D0:kpi pi+:all',
85 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
86 reconstructDecay(
'D*+:3 -> D0:kpi pi+:all',
87 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
90 matchMCTruth(
'D*+:1', path=my_path)
91 matchMCTruth(
'D*+:2', path=my_path)
92 matchMCTruth(
'D*+:3', path=my_path)
96 raveFit(
'D*+:1', 0.0, path=my_path)
100 raveFit(
'D*+:2', 0.0, constraint=
'ipprofile', path=my_path)
104 raveFit(
'D*+:3', 0.0, decay_string=
'D*+ -> D0 ^pi+', constraint=
'ipprofile', path=my_path)
107 dstar_vars = vc.inv_mass + vc.mc_truth + \
108 vc.mc_flight_info + vc.flight_info + vc.vertex
110 fs_hadron_vars = vu.create_aliases_for_selected(
111 vc.pid + vc.track + vc.mc_truth,
112 'D*+ -> [D0 -> ^K- ^pi+] ^pi+')
114 d0_vars = vu.create_aliases_for_selected(
115 vc.inv_mass + vc.mc_truth + vc.vertex,
116 'D*+ -> ^D0 pi+',
'D0')
118 dstt = vc.kinematics + vc.vertex + vc.mc_vertex + vc.flight_info + \
119 vu.create_aliases_for_selected(
123 dstu = vc.kinematics + vu.create_aliases_for_selected(
128 output_file =
'B2A406-Rave-DecayStringVertexFit.root'
130 filename=output_file, treename=
'dsttree1', path=my_path)
132 filename=output_file, treename=
'dsttree2', path=my_path)
134 filename=output_file, treename=
'dsttree3', path=my_path)
136 filename=output_file, treename=
'd0tree1', path=my_path)
138 filename=output_file, treename=
'd0tree2', path=my_path)