32 import modularAnalysis
as ma
36 import stdCharged
as stdc
37 import variables
as va
40 my_path = b2.create_path()
43 ma.inputMdst(environmentType=
'default',
44 filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
50 stdc.stdPi(
'all', path=my_path)
53 ma.rankByLowest(particleList=
'pi+:all',
55 outputVariable=
'pi_p_rank',
58 va.variables.addAlias(
'pi_p_rank',
'extraInfo(pi_p_rank)')
61 stdc.stdK(listtype=
'loose', path=my_path)
64 ma.reconstructDecay(decayString=
'D0 -> K-:loose pi+:all',
69 ma.matchMCTruth(list_name=
'D0', path=my_path)
73 vx.treeFit(list_name=
'D0',
77 updateAllDaughters=
True,
81 ma.rankByLowest(particleList=
'D0',
83 outputVariable=
'abs_dM_rank',
87 ma.rankByHighest(particleList=
'D0',
94 va.variables.addAlias(
'D0_rank1_pi_PIDpi',
'getVariableByRank(D0, chiProb, daughter(1, pionID), 1)')
95 va.variables.addAlias(
'D0_rank2_pi_PIDpi',
'getVariableByRank(D0, chiProb, daughter(1, pionID), 2)')
98 ma.variablesToEventExtraInfo(
'D0', {
'formula(D0_rank1_pi_PIDpi - D0_rank2_pi_PIDpi)':
'D0_pi_PIDpi_r1_minus_r2'}, path=my_path)
99 va.variables.addAlias(
'D0_pi_PIDpi_r1_minus_r2',
'eventExtraInfo(D0_pi_PIDpi_r1_minus_r2)')
107 va.variables.addAlias(
'D1_pi_p_rank',
'daughter(1,pi_p_rank)')
110 ma.rankByHighest(particleList=
'D0',
111 variable=
'D1_pi_p_rank',
113 outputVariable=
"first_D_rank",
115 va.variables.addAlias(
'first_D_rank',
'extraInfo(first_D_rank)')
118 ma.rankByHighest(particleList=
"D0",
120 cut=
"first_D_rank == 1",
121 outputVariable=
"second_D_rank",
123 va.variables.addAlias(
'second_D_rank',
'extraInfo(second_D_rank)')
126 va.variables.addAlias(
'dM_rank',
'extraInfo(abs_dM_rank)')
127 va.variables.addAlias(
'chiProb_rank',
'extraInfo(chiProb_rank)')
130 fs_hadron_vars = vu.create_aliases_for_selected(list_of_variables=vc.mc_truth, decay_string=
'D0 -> ^K- ^pi+')
132 d0_vars = vc.vertex + \
136 [
'dM',
'chiProb',
'dM_rank',
'chiProb_rank',
'D1_pi_p_rank',
'first_D_rank',
'second_D_rank',
'D0_pi_PIDpi_r1_minus_r2']
140 output_file =
'B2A602-BestCandidateSelection.root'
141 ma.variablesToNtuple(decayString=
'D0',
143 filename=output_file,