23from modularAnalysis
import inputMdst
24from modularAnalysis
import fillParticleList
25from modularAnalysis
import reconstructDecay
26from modularAnalysis
import matchMCTruth
27from kinfit
import UnmeasuredfitKinematic1C
28from modularAnalysis
import variablesToNtuple
34mypath = b2.create_path()
37inputMdst(filename=b2.find_file(
'darkphotonmumu_mdst.root',
'examples',
False),
41fillParticleList(
'mu-',
'chiProb > 0.001 and p > 1.0', path=mypath)
42fillParticleList(
'mu-:kinfit',
'chiProb > 0.001 and p > 1.0', path=mypath)
46reconstructDecay(
'A:mm_rec -> mu+ mu-',
'', path=mypath)
47reconstructDecay(
'A:mm_kinfit -> mu+:kinfit mu-:kinfit',
'', path=mypath)
50matchMCTruth(
'A:mm_rec', path=mypath)
51matchMCTruth(
'A:mm_kinfit', path=mypath)
54UnmeasuredfitKinematic1C(
'A:mm_kinfit', path=mypath)
58muvars = vc.kinematics + vc.mc_truth + vc.mc_kinematics + vc.momentum_uncertainty
59Avars = vc.inv_mass + vc.kinematics + vc.mc_kinematics + vc.mc_truth + \
60 vu.create_aliases_for_selected(muvars,
'A -> ^mu+ ^mu-')
65 'OrcaKinFitErrorCode',
66 'OrcaKinFitUnmeasuredTheta',
67 'OrcaKinFitUnmeasuredPhi',
68 'OrcaKinFitUnmeasuredE'
72output_file =
'B2A421-Orcakinfit_1CFit.root'
74 filename=output_file, treename=
'A_mm_rec', path=mypath)
76 filename=output_file, treename=
'A_mm_kinfit', path=mypath)
def add_particle(name, pdgCode, mass, width, charge, spin, max_width=None, lifetime=0, pythiaID=0, define_anti_particle=False)