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(filename=b2.find_file(
'B02pi0D0_D2kpi_B2Dstarpi_Dstar2Dpi_D2kpi.root',
'examples',
False),
52 stdPi(
'all', path=my_path)
54 stdPi(
'loose', path=my_path)
56 stdK(
'loose', path=my_path)
60 reconstructDecay(
'D0:kpi -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
61 reconstructDecay(
'D0:st -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
62 reconstructDecay(
'D0:du -> K-:loose pi+:loose',
'1.8 < M < 1.9', path=my_path)
66 raveFit(
'D0:kpi', 0.0, fit_type=
'massvertex', path=my_path)
70 raveFit(
'D0:st', 0.0, path=my_path)
72 raveFit(
'D0:st', 0.0, decay_string=
'^D0 -> K- pi+', constraint=
'ipprofile', path=my_path)
76 raveFit(
'D0:du', 0.0, daughtersUpdate=
True, path=my_path)
81 reconstructDecay(
'D*+:1 -> D0:kpi pi+:all',
82 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
83 reconstructDecay(
'D*+:2 -> D0:kpi pi+:all',
84 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
85 reconstructDecay(
'D*+:3 -> D0:kpi pi+:all',
86 '0.0 <= Q < 0.02 and 2.5 < useCMSFrame(p) < 5.5', path=my_path)
89 matchMCTruth(
'D*+:1', path=my_path)
90 matchMCTruth(
'D*+:2', path=my_path)
91 matchMCTruth(
'D*+:3', path=my_path)
95 raveFit(
'D*+:1', 0.0, path=my_path)
99 raveFit(
'D*+:2', 0.0, constraint=
'ipprofile', path=my_path)
103 raveFit(
'D*+:3', 0.0, decay_string=
'D*+ -> D0 ^pi+', constraint=
'ipprofile', path=my_path)
106 dstar_vars = vc.inv_mass + vc.mc_truth + \
107 vc.mc_flight_info + vc.flight_info + vc.vertex
109 fs_hadron_vars = vu.create_aliases_for_selected(
110 vc.pid + vc.track + vc.mc_truth,
111 'D*+ -> [D0 -> ^K- ^pi+] ^pi+')
113 d0_vars = vu.create_aliases_for_selected(
114 vc.inv_mass + vc.mc_truth + vc.vertex,
115 'D*+ -> ^D0 pi+',
'D0')
117 dstt = vc.kinematics + vc.vertex + vc.mc_vertex + vc.flight_info + \
118 vu.create_aliases_for_selected(
122 dstu = vc.kinematics + vu.create_aliases_for_selected(
127 output_file =
'B2A406-Rave-DecayStringVertexFit.root'
129 filename=output_file, treename=
'dsttree1', path=my_path)
131 filename=output_file, treename=
'dsttree2', path=my_path)
133 filename=output_file, treename=
'dsttree3', path=my_path)
135 filename=output_file, treename=
'd0tree1', path=my_path)
137 filename=output_file, treename=
'd0tree2', path=my_path)