24 import modularAnalysis
as ma
27 from stdV0s
import stdKshorts
28 from stdPi0s
import stdPi0s
29 from stdKlongs
import stdKlongs
32 my_path = b2.create_path()
35 ma.inputMdst(environmentType=
'default',
36 filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
40 ma.printDataStore(path=my_path)
48 ma.fillParticleList(decayString=
'gamma:all', cut=
'', path=my_path)
49 ma.fillParticleList(decayString=
'e-:all', cut=
'', path=my_path)
50 ma.fillParticleList(decayString=
'mu-:all', cut=
'', path=my_path)
51 ma.fillParticleList(decayString=
'pi-:all', cut=
'', path=my_path)
52 ma.fillParticleList(decayString=
'K-:all', cut=
'', path=my_path)
53 ma.fillParticleList(decayString=
'anti-p-:all', cut=
'', path=my_path)
54 ma.fillParticleList(decayString=
'anti-n0:all', cut=
'', path=my_path)
58 ma.fillParticleList(decayString=
'gamma:highE', cut=
'E > 1.0', path=my_path)
59 ma.fillParticleList(decayString=
'e+:good', cut=
'electronID > 0.1', path=my_path)
60 ma.fillParticleList(decayString=
'mu+:good', cut=
'muonID > 0.1', path=my_path)
61 ma.fillParticleList(decayString=
'pi+:good', cut=
'protonID > 0.1', path=my_path)
62 ma.fillParticleList(decayString=
'K+:good', cut=
'kaonID > 0.1', path=my_path)
63 ma.fillParticleList(decayString=
'p+:good', cut=
'protonID > 0.1', path=my_path)
70 stdKshorts(prioritiseV0=
True, path=my_path)
71 stdPi0s(listtype=
'eff10_Jan2020Fit', path=my_path)
72 stdPi0s(listtype=
'eff20_Jan2020Fit', path=my_path)
73 stdPi0s(listtype=
'eff30_Jan2020Fit', path=my_path)
74 stdPi0s(listtype=
'eff40_Jan2020Fit', path=my_path)
75 stdPi0s(listtype=
'eff50_Jan2020Fit', path=my_path)
76 stdPi0s(listtype=
'eff60_Jan2020Fit', path=my_path)
77 stdKlongs(listtype=
'allklm', path=my_path)
80 ma.printDataStore(path=my_path)
83 ma.printList(
'gamma:all',
False, path=my_path)
84 ma.printList(
'gamma:highE',
False, path=my_path)
85 ma.printList(
'e-:all',
False, path=my_path)
86 ma.printList(
'e-:good',
False, path=my_path)
87 ma.printList(
'mu-:all',
False, path=my_path)
88 ma.printList(
'mu-:good',
False, path=my_path)
89 ma.printList(
'pi-:all',
False, path=my_path)
90 ma.printList(
'pi-:good',
False, path=my_path)
91 ma.printList(
'K-:all',
False, path=my_path)
92 ma.printList(
'K-:good',
False, path=my_path)
93 ma.printList(
'anti-p-:all',
False, path=my_path)
94 ma.printList(
'anti-p-:good',
False, path=my_path)
95 ma.printList(
'K_S0:merged',
False, path=my_path)
96 ma.printList(
'pi0:eff40_Jan2020Fit',
False, path=my_path)
97 ma.printList(
'K_L0:allklm',
False, path=my_path)
98 ma.printList(
'n0:all',
False, path=my_path)
110 charged_particle_variables = vc.reco_stats + \
118 gamma_variables = vc.kinematics + \
122 K0s_variables = vc.kinematics + \
128 [
'dr',
'dz',
'isSignal',
'chiProb']
130 pi0_variables = vc.mc_truth + \
132 [
'extraInfo(BDT)',
'decayAngle(0)']
134 K0l_variables = vc.kinematics + \
138 n0_variables = K0l_variables + \
139 [
'isFromECL',
'isFromKLM']
142 output_file =
'B2A202-LoadReconstructedParticles.root'
143 ma.variablesToNtuple(decayString=
'pi+:all',
144 variables=charged_particle_variables,
146 filename=output_file,
148 ma.variablesToNtuple(decayString=
'K+:all',
149 variables=charged_particle_variables,
151 filename=output_file,
153 ma.variablesToNtuple(decayString=
'e+:all',
154 variables=charged_particle_variables,
156 filename=output_file,
158 ma.variablesToNtuple(decayString=
'mu+:all',
159 variables=charged_particle_variables,
161 filename=output_file,
163 ma.variablesToNtuple(decayString=
'gamma:all',
164 variables=gamma_variables,
166 filename=output_file,
168 ma.variablesToNtuple(decayString=
'K_L0:allklm',
169 variables=K0l_variables,
171 filename=output_file,
173 ma.variablesToNtuple(decayString=
'n0:all',
174 variables=n0_variables,
176 filename=output_file,
182 ma.variablesToNtuple(decayString=
'pi0:eff40_Jan2020Fit',
183 variables=pi0_variables + vu.create_aliases_for_selected(gamma_variables,
'pi0 -> ^gamma ^gamma'),
184 filename=output_file,
190 ma.variablesToNtuple(decayString=
'K_S0:merged',
191 variables=K0s_variables +
192 vu.create_aliases_for_selected(charged_particle_variables,
'K_S0 -> ^pi+ pi-',
'pip') +
193 vu.create_aliases_for_selected(charged_particle_variables,
'K_S0 -> pi+ ^pi-',
'pim'),
194 filename=output_file,