27 import modularAnalysis
as ma
30 from stdV0s
import stdKshorts
31 from stdPi0s
import stdPi0s
32 from stdKlongs
import stdKlongs
35 my_path = b2.create_path()
38 ma.inputMdst(environmentType=
'default',
39 filename=b2.find_file(
'B2pi0D_D2hh_D2hhh_B2munu.root',
'examples',
False),
43 ma.printDataStore(path=my_path)
51 ma.fillParticleList(decayString=
'gamma:all', cut=
'', path=my_path)
52 ma.fillParticleList(decayString=
'e-:all', cut=
'', path=my_path)
53 ma.fillParticleList(decayString=
'mu-:all', cut=
'', path=my_path)
54 ma.fillParticleList(decayString=
'pi-:all', cut=
'', path=my_path)
55 ma.fillParticleList(decayString=
'K-:all', cut=
'', path=my_path)
56 ma.fillParticleList(decayString=
'anti-p-:all', cut=
'', path=my_path)
57 ma.fillParticleList(decayString=
'anti-n0:all', cut=
'', path=my_path)
61 ma.fillParticleList(decayString=
'gamma:highE', cut=
'E > 1.0', path=my_path)
62 ma.fillParticleList(decayString=
'e+:good', cut=
'electronID > 0.1', path=my_path)
63 ma.fillParticleList(decayString=
'mu+:good', cut=
'muonID > 0.1', path=my_path)
64 ma.fillParticleList(decayString=
'pi+:good', cut=
'protonID > 0.1', path=my_path)
65 ma.fillParticleList(decayString=
'K+:good', cut=
'kaonID > 0.1', path=my_path)
66 ma.fillParticleList(decayString=
'p+:good', cut=
'protonID > 0.1', path=my_path)
73 stdKshorts(prioritiseV0=
True, path=my_path)
74 stdPi0s(listtype=
'eff10_May2020Fit', path=my_path)
75 stdPi0s(listtype=
'eff20_May2020Fit', path=my_path)
76 stdPi0s(listtype=
'eff30_May2020Fit', path=my_path)
77 stdPi0s(listtype=
'eff40_May2020Fit', path=my_path)
78 stdPi0s(listtype=
'eff50_May2020Fit', path=my_path)
79 stdPi0s(listtype=
'eff60_May2020Fit', path=my_path)
80 stdKlongs(listtype=
'allklm', path=my_path)
83 ma.printDataStore(path=my_path)
86 ma.printList(
'gamma:all',
False, path=my_path)
87 ma.printList(
'gamma:highE',
False, path=my_path)
88 ma.printList(
'e-:all',
False, path=my_path)
89 ma.printList(
'e-:good',
False, path=my_path)
90 ma.printList(
'mu-:all',
False, path=my_path)
91 ma.printList(
'mu-:good',
False, path=my_path)
92 ma.printList(
'pi-:all',
False, path=my_path)
93 ma.printList(
'pi-:good',
False, path=my_path)
94 ma.printList(
'K-:all',
False, path=my_path)
95 ma.printList(
'K-:good',
False, path=my_path)
96 ma.printList(
'anti-p-:all',
False, path=my_path)
97 ma.printList(
'anti-p-:good',
False, path=my_path)
98 ma.printList(
'K_S0:merged',
False, path=my_path)
99 ma.printList(
'pi0:eff40_May2020Fit',
False, path=my_path)
100 ma.printList(
'K_L0:allklm',
False, path=my_path)
101 ma.printList(
'n0:all',
False, path=my_path)
113 charged_particle_variables = vc.reco_stats + \
121 gamma_variables = vc.kinematics + \
125 K0s_variables = vc.kinematics + \
131 [
'dr',
'dz',
'isSignal',
'chiProb']
133 pi0_variables = vc.mc_truth + \
135 [
'extraInfo(BDT)',
'decayAngle(0)']
137 K0l_variables = vc.kinematics + \
141 n0_variables = K0l_variables + \
142 [
'isFromECL',
'isFromKLM']
145 output_file =
'B2A202-LoadReconstructedParticles.root'
146 ma.variablesToNtuple(decayString=
'pi+:all',
147 variables=charged_particle_variables,
149 filename=output_file,
151 ma.variablesToNtuple(decayString=
'K+:all',
152 variables=charged_particle_variables,
154 filename=output_file,
156 ma.variablesToNtuple(decayString=
'e+:all',
157 variables=charged_particle_variables,
159 filename=output_file,
161 ma.variablesToNtuple(decayString=
'mu+:all',
162 variables=charged_particle_variables,
164 filename=output_file,
166 ma.variablesToNtuple(decayString=
'gamma:all',
167 variables=gamma_variables,
169 filename=output_file,
171 ma.variablesToNtuple(decayString=
'K_L0:allklm',
172 variables=K0l_variables,
174 filename=output_file,
176 ma.variablesToNtuple(decayString=
'n0:all',
177 variables=n0_variables,
179 filename=output_file,
185 ma.variablesToNtuple(decayString=
'pi0:eff40_May2020Fit',
186 variables=pi0_variables + vu.create_aliases_for_selected(gamma_variables,
'pi0 -> ^gamma ^gamma'),
187 filename=output_file,
193 ma.variablesToNtuple(decayString=
'K_S0:merged',
194 variables=K0s_variables +
195 vu.create_aliases_for_selected(charged_particle_variables,
'K_S0 -> ^pi+ pi-',
'pip') +
196 vu.create_aliases_for_selected(charged_particle_variables,
'K_S0 -> pi+ ^pi-',
'pim'),
197 filename=output_file,