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