24from modularAnalysis
import inputMdst
25from modularAnalysis
import fillParticleList
26from modularAnalysis
import reconstructDecay
27from modularAnalysis
import matchMCTruth
28from kinfit
import fitKinematic4C
29from modularAnalysis
import variablesToNtuple
34mypath = b2.create_path()
36b2.set_log_level(b2.LogLevel.WARNING)
39inputMdst(filename=b2.find_file(
'B2A424-SimulateMuonPairs.root',
'examples',
False),
43fillParticleList(
'mu-:z0',
'chiProb > 0.001 and p > 1.0', path=mypath)
44fillParticleList(
'mu-:z0fit',
'chiProb > 0.001 and p > 1.0', path=mypath)
47reconstructDecay(
'Z0:mm_rec -> mu+:z0 mu-:z0',
'9.0 < M < 11.0', path=mypath)
48reconstructDecay(
'Z0:mm_kinfit -> mu+:z0fit mu-:z0fit',
'9.0 < M < 11.0', path=mypath)
51matchMCTruth(
'Z0:mm_rec', path=mypath)
52matchMCTruth(
'Z0:mm_kinfit', path=mypath)
55fitKinematic4C(
'Z0:mm_kinfit', path=mypath)
58muvars = vc.kinematics + vc.mc_truth + vc.mc_kinematics + vc.momentum_uncertainty
59z0vars = vc.inv_mass + vc.kinematics + vc.mc_kinematics + vc.mc_truth + \
60 vu.create_aliases_for_selected(muvars,
'Z0 -> ^mu+ ^mu-')
62z0uvars = z0vars + [
'OrcaKinFitProb',
'OrcaKinFitChi2',
'OrcaKinFitErrorCode']
66output_file =
'B2A420-OrcaKinFit.root'
68 filename=output_file, treename=
'Z0_mm_rec', path=mypath)
70 filename=output_file, treename=
'Z0_mm_kinfit', path=mypath)