25 import modularAnalysis
as ma
28 from stdPi0s
import stdPi0s
31 my_path = b2.create_path()
34 ma.inputMdst(environmentType=
'default',
35 filename=b2.find_file(
'B02D0pi0_D02pi0pi0.root',
'examples',
False),
43 stdPi0s(listtype=
'eff40_May2020Fit', path=my_path)
47 ma.reconstructDecay(decayString=
'D0:pi0pi0 -> pi0:eff40_May2020Fit pi0:eff40_May2020Fit',
54 ma.reconstructDecay(decayString=
'B0:all -> D0:pi0pi0 pi0:eff40_May2020Fit',
55 cut=
'5.24 < Mbc < 5.29 and abs(deltaE) < 1.0',
59 ma.matchMCTruth(list_name=
'B0:all',
64 B0_vars = vc.inv_mass + \
66 vu.create_aliases_for_selected(
67 list_of_variables=vc.inv_mass + vc.mc_truth,
68 decay_string=
'B0 -> ^D0 ^pi0') + \
69 vu.create_aliases_for_selected(
70 list_of_variables=vc.cluster,
71 decay_string=
'B0 -> D0 [pi0 -> ^gamma ^gamma]')
73 pi0_vars = vc.mc_truth + \
75 [
'extraInfo(BDT)',
'decayAngle(0)',
'weightedAverageECLTime'] + \
76 vu.create_aliases_for_selected(
77 list_of_variables=vc.cluster + vc.kinematics,
78 decay_string=
'pi0 -> ^gamma ^gamma')
81 output_file =
'B2A302-B02D0Pi0-D02Pi0Pi0-Reconstruction.root'
82 ma.variablesToNtuple(
'B0:all', B0_vars,
86 ma.variablesToNtuple(
'pi0:eff40_May2020Fit', pi0_vars,