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()
37inputMdst(filename=b2.find_file(
'B2A424-SimulateMuonPairs.root',
'examples',
False),
41fillParticleList(
'mu-:z0',
'chiProb > 0.001 and p > 1.0', path=mypath)
42fillParticleList(
'mu-:z0fit',
'chiProb > 0.001 and p > 1.0', path=mypath)
45reconstructDecay(
'Z0:mm_rec -> mu+:z0 mu-:z0',
'9.0 < M < 11.0', path=mypath)
46reconstructDecay(
'Z0:mm_kinfit -> mu+:z0fit mu-:z0fit',
'9.0 < M < 11.0', path=mypath)
49matchMCTruth(
'Z0:mm_rec', path=mypath)
50matchMCTruth(
'Z0:mm_kinfit', path=mypath)
53fitKinematic4C(
'Z0:mm_kinfit', path=mypath)
56muvars = vc.kinematics + vc.mc_truth + vc.mc_kinematics + vc.momentum_uncertainty
57z0vars = vc.inv_mass + vc.kinematics + vc.mc_kinematics + vc.mc_truth + \
58 vu.create_aliases_for_selected(muvars,
'Z0 -> ^mu+ ^mu-')
60z0uvars = z0vars + [
'OrcaKinFitProb',
'OrcaKinFitChi2',
'OrcaKinFitErrorCode']
64output_file =
'B2A420-OrcaKinFit.root'
66 filename=output_file, treename=
'Z0_mm_rec', path=mypath)
68 filename=output_file, treename=
'Z0_mm_kinfit', path=mypath)