34 import modularAnalysis
as ma
39 my_path = b2.create_path()
42 ma.inputMdst(environmentType=
'default',
43 filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
49 photons = (
'gamma',
'')
50 ma.fillParticleListsFromMC(decayStringsWithCuts=[kaons, pions, photons],
55 ma.reconstructDecay(decayString=
'pi0 -> gamma gamma',
56 cut=
'0.1 < InvM < 0.15',
60 ma.reconstructDecay(decayString=
'D0:ch1 -> K- pi+',
64 ma.reconstructDecay(decayString=
'D0:ch2 -> K- pi+ pi0',
68 ma.reconstructDecay(decayString=
'D0:ch3 -> K- pi+ pi+ pi-',
72 ma.reconstructDecay(decayString=
'D0:ch4 -> K- K+',
76 ma.reconstructDecay(decayString=
'D0:ch5 -> pi+ pi-',
82 ma.copyLists(outputListName=
'D0:all',
83 inputListNames=[
'D0:ch1',
'D0:ch2',
'D0:ch3',
'D0:ch4',
'D0:ch5'],
87 ma.reconstructDecay(decayString=
'B+:D0pi -> anti-D0:all pi+',
88 cut=
'5.24 < Mbc < 5.29 and abs(deltaE) < 1.0',
93 ma.matchMCTruth(list_name=
'B+:D0pi',
97 d_vars = vc.inv_mass + vc.kinematics
98 pi_vars = vc.kinematics
99 b_vars = vc.deltae_mbc + \
101 vu.create_aliases_for_selected(list_of_variables=d_vars,
102 decay_string=
'B+ -> ^anti-D0 pi+',
104 vu.create_aliases_for_selected(list_of_variables=pi_vars,
105 decay_string=
'B+ -> anti-D0 ^pi+',
107 vu.create_aliases(list_of_variables=[
'decayModeID'],
108 wrapper=
'daughter(0,extraInfo({variable}))',
112 output_file =
'B2A303-MultipleDecays-Reconstruction.root'
113 ma.variablesToNtuple(decayString=
'B+:D0pi',
115 filename=output_file,