24from modularAnalysis
import inputMdst
25from modularAnalysis
import fillParticleList
26from modularAnalysis
import reconstructDecay
27from modularAnalysis
import matchMCTruth
28from kinfit
import fitKinematic3C
29from modularAnalysis
import variablesToNtuple
32from stdPhotons
import stdPhotons
36mypath = b2.create_path()
39inputMdst(filename=b2.find_file(
'darkphotonmumu_mdst.root',
'examples',
False),
46fillParticleList(
'mu-:A',
'chiProb > 0.001 and p > 1.0', path=mypath)
50reconstructDecay(
'A:mm -> mu+:A mu-:A',
'', path=mypath)
53reconstructDecay(
"beam:rec -> gamma:loose A:mm",
"", path=mypath)
54reconstructDecay(
"beam:kinfit -> gamma:loose A:mm",
"", path=mypath)
57matchMCTruth(
'beam:rec', path=mypath)
58matchMCTruth(
'beam:kinfit', path=mypath)
61fitKinematic3C(
'beam:kinfit', path=mypath)
65mugvars = vc.inv_mass + vc.kinematics + vc.mc_truth + vc.mc_kinematics + vc.momentum_uncertainty
66Avars = vc.inv_mass + vc.kinematics + vc.mc_kinematics + vc.mc_truth + \
67 vu.create_aliases_for_selected(mugvars,
'beam -> ^gamma [^A -> ^mu+ ^mu-]')
69Auvars = Avars + [
'OrcaKinFitProb',
'OrcaKinFitChi2',
'OrcaKinFitErrorCode']
72output_file =
'B2A422-Orcakinfit_3CFit.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)