28 import modularAnalysis
as ma
32 import stdCharged
as stdc
33 import variables
as va
36 my_path = b2.create_path()
39 ma.inputMdst(environmentType=
'default',
40 filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
46 stdc.stdPi(
'all', path=my_path)
49 ma.rankByLowest(particleList=
'pi+:all',
51 outputVariable=
'pi_p_rank',
54 va.variables.addAlias(
'pi_p_rank',
'extraInfo(pi_p_rank)')
57 stdc.stdK(listtype=
'loose', path=my_path)
60 ma.reconstructDecay(decayString=
'D0 -> K-:loose pi+:all',
65 ma.matchMCTruth(list_name=
'D0', path=my_path)
69 vx.treeFit(list_name=
'D0',
73 updateAllDaughters=
True,
77 ma.rankByLowest(particleList=
'D0',
79 outputVariable=
'abs_dM_rank',
83 ma.rankByHighest(particleList=
'D0',
90 va.variables.addAlias(
'D0_rank1_pi_PIDpi',
'getVariableByRank(D0, chiProb, daughter(1, pionID), 1)')
91 va.variables.addAlias(
'D0_rank2_pi_PIDpi',
'getVariableByRank(D0, chiProb, daughter(1, pionID), 2)')
94 ma.variablesToEventExtraInfo(
'D0', {
'formula(D0_rank1_pi_PIDpi - D0_rank2_pi_PIDpi)':
'D0_pi_PIDpi_r1_minus_r2'}, path=my_path)
95 va.variables.addAlias(
'D0_pi_PIDpi_r1_minus_r2',
'eventExtraInfo(D0_pi_PIDpi_r1_minus_r2)')
103 va.variables.addAlias(
'D1_pi_p_rank',
'daughter(1,pi_p_rank)')
106 ma.rankByHighest(particleList=
'D0',
107 variable=
'D1_pi_p_rank',
109 outputVariable=
"first_D_rank",
111 va.variables.addAlias(
'first_D_rank',
'extraInfo(first_D_rank)')
114 ma.rankByHighest(particleList=
"D0",
116 cut=
"first_D_rank == 1",
117 outputVariable=
"second_D_rank",
119 va.variables.addAlias(
'second_D_rank',
'extraInfo(second_D_rank)')
122 va.variables.addAlias(
'dM_rank',
'extraInfo(abs_dM_rank)')
123 va.variables.addAlias(
'chiProb_rank',
'extraInfo(chiProb_rank)')
126 fs_hadron_vars = vu.create_aliases_for_selected(list_of_variables=vc.mc_truth, decay_string=
'D0 -> ^K- ^pi+')
128 d0_vars = vc.vertex + \
132 [
'dM',
'chiProb',
'dM_rank',
'chiProb_rank',
'D1_pi_p_rank',
'first_D_rank',
'second_D_rank',
'D0_pi_PIDpi_r1_minus_r2']
136 output_file =
'B2A602-BestCandidateSelection.root'
137 ma.variablesToNtuple(decayString=
'D0',
139 filename=output_file,