14 The charm standard skim lists here, are for B to charm physics skims. If you are looking
15 for charm physics skims, please check :ref:`skim_physics_charm`.
18 import modularAnalysis
as ma
21 def loadPiForBtoHadrons(path):
23 Creates a ``pi+:GoodTrack`` list, with cuts :math:`|dr|<2~{\\rm cm}` and :math:`|dz|<5~{\\rm cm}`.
26 path (basf2.Path): Skim path to be processed.
28 ma.fillParticleList(
"pi+:GoodTrack",
"abs(dr) < 2 and abs(dz) < 5", path=path)
31 def loadPiSkimHighEff(path):
33 Creates a ``pi+:SkimHighEff`` list, with cuts :math:`|dr|<2~{\\rm cm}` and :math:`|dz|<5~{\\rm cm} and pionID >= 0.01`.
36 path (basf2.Path): Skim path to be processed.
38 ma.fillParticleList(
"pi+:SkimHighEff",
"abs(dr) < 2 and abs(dz) < 5 and pionID >= 0.01", path=path)
43 Creates a ``pi+:slowPi`` list, with cuts :math:`|dr|<2~{\\rm cm}` and :math:`|dz|<5~{\\rm cm} and useCMSFrame(p) < 0.4`.
46 path (basf2.Path): Skim path to be processed.
48 ma.fillParticleList(
"pi+:slowPi",
"abs(dr) < 2 and abs(dz) < 5 and useCMSFrame(p) < 0.4", path=path)
51 def loadKForBtoHadrons(path):
53 Creates a ``K+:GoodTrack`` list, with cuts :math:`|dr|<2~{\\rm cm}` and :math:`|dz|<5~{\\rm cm}`.
56 path (basf2.Path): Skim path to be processed.
58 ma.fillParticleList(
"K+:GoodTrack",
"abs(dr) < 2 and abs(dz) < 5", path=path)
61 def loadKSkimHighEff(path):
63 Creates a ``K+:SkimHighEff`` list, with cuts :math:`|dr|<2~{\\rm cm}` and :math:`|dz|<5~{\\rm cm} and kaonID >= 0.01`.
66 path (basf2.Path): Skim path to be processed.
68 ma.fillParticleList(
"K+:SkimHighEff",
"abs(dr) < 2 and abs(dz) < 5 and kaonID >= 0.01", path=path)
73 Creates a 'D0:all' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
74 from the following particles lists:
76 1. 'K-:GoodTrack pi+:GoodTrack',
77 2. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi-:GoodTrack',
78 3. 'K-:GoodTrack pi+:GoodTrack pi0:bth_skim',
79 4. 'K_S0:merged pi+:GoodTrack pi-:GoodTrack'.
81 @param path modules are added to this path
83 D0Cuts =
'1.7 < M < 2.0'
84 D0_Channels = [
'K-:GoodTrack pi+:GoodTrack',
85 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi-:GoodTrack',
86 'K-:GoodTrack pi+:GoodTrack pi0:bth_skim',
87 'K_S0:merged pi+:GoodTrack pi-:GoodTrack',
91 for chID, channel
in enumerate(D0_Channels):
92 ma.reconstructDecay(decayString=
'D0:all' + str(chID) +
' -> ' + channel, cut=D0Cuts, dmID=chID, path=path)
93 D0List.append(
'D0:all' + str(chID))
94 ma.copyLists(outputListName=
'D0:all', inputListNames=D0List, path=path)
98 def loadStdD0_Kpi(path=None):
100 Creates a 'D0:Kpi' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
101 from the following particles lists:
103 1. 'K-:GoodTrack pi+:GoodTrack',
105 @param path modules are added to this path
107 ma.reconstructDecay(decayString=
'D0:Kpi -> K-:GoodTrack pi+:GoodTrack', cut=
'1.7 < M < 2.0', dmID=1, path=path)
111 def loadSkimHighEffD0_Kpi(path=None):
113 Creates a 'D0:Kpi_skimhigheff' list, with an invariant mass in the range :math:`1.8 < M < 2.0~{\\rm GeV}/c^2`,
114 from the following particles lists:
116 1. 'K-:SkimHighEff pi+:SkimHighEff',
118 @param path modules are added to this path
120 ma.reconstructDecay(decayString=
'D0:Kpi_skimhigheff -> K-:SkimHighEff pi+:SkimHighEff', cut=
'1.8 < M < 2.0', dmID=1, path=path)
121 return [
'D0:Kpi_skimhigheff']
124 def loadStdD0_Kpipipi(path=None):
126 Creates a 'D0:Kpipipi' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
127 from the following particles lists:
129 2. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi-:GoodTrack',
131 @param path modules are added to this path
133 ma.reconstructDecay(decayString=
'D0:Kpipipi -> K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi-:GoodTrack',
134 cut=
'1.7 < M < 2.0', dmID=2, path=path)
135 return [
'D0:Kpipipi']
138 def loadSkimHighEffD0_Kpipipi(path=None):
140 Creates a 'D0:Kpipipi_skimhigheff' list, with an invariant mass in the range :math:`1.8 < M < 2.0~{\\rm GeV}/c^2`,
141 from the following particles lists:
143 2. 'K-:SkimHighEff pi+:SkimHighEff pi+:SkimHighEff pi-:SkimHighEff',
145 @param path modules are added to this path
147 ma.reconstructDecay(decayString=
'D0:Kpipipi_skimhigheff -> K-:SkimHighEff pi+:SkimHighEff pi+:SkimHighEff pi-:SkimHighEff',
148 cut=
'1.8 < M < 2.0', dmID=2, path=path)
149 return [
'D0:Kpipipi_skimhigheff']
152 def loadStdD0_Kpipi0(path=None):
154 Creates a 'D0:Kpipi0' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
155 from the following particles lists:
157 3. 'K-:GoodTrack pi+:GoodTrack pi0:bth_skim',
159 @param path modules are added to this path
161 ma.reconstructDecay(decayString=
'D0:Kpipi0 -> K-:GoodTrack pi+:GoodTrack pi0:bth_skim', cut=
'1.7 < M < 2.0', dmID=3, path=path)
165 def loadStdD0_eff20_Kpipi0(path=None):
167 Creates a 'D0:Kpipi0_eff20' list, with an invariant mass in the range :math:`1.8 < M < 2.0~{\\rm GeV}/c^2`,
168 from the following particles lists:
170 3. 'K-:SkimHighEff pi+:SkimHighEff pi0:eff20_May2020',
172 @param path modules are added to this path
175 decayString=
'D0:Kpipi0_eff20 -> K-:SkimHighEff pi+:SkimHighEff pi0:eff20_May2020',
179 return [
'D0:Kpipi0_eff20']
182 def loadStdD0_Kspipi(path=None):
184 Creates a 'D0:Kspipi' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
185 from the following particles lists:
187 4. 'K_S0:merged pi+:GoodTrack pi-:GoodTrack'.
189 @param path modules are added to this path
191 ma.reconstructDecay(decayString=
'D0:Kspipi -> K_S0:merged pi+:GoodTrack pi-:GoodTrack', cut=
'1.7 < M < 2.0', dmID=4, path=path)
195 def loadD0_hh_loose(path):
197 Creates a 'D0:hh' list, with an invariant mass in the range :math:`1.5 < M < 2.2~{\\rm GeV}/c^2`,
198 from the following particles lists:
200 1. 'K+:GoodTrack pi-:GoodTrack',
201 2. 'K-:GoodTrack pi+:GoodTrack',
202 3. 'pi+:GoodTrack pi-:GoodTrack',
203 4. 'K+:GoodTrack K-:GoodTrack'.
205 @param path modules are added to this path
208 Dcuts =
'1.5 < M < 2.2'
210 'K+:GoodTrack pi-:GoodTrack',
211 'K-:GoodTrack pi+:GoodTrack',
212 'pi+:GoodTrack pi-:GoodTrack',
213 'K+:GoodTrack K-:GoodTrack'
216 for chID, channel
in enumerate(D0_hh_Channels):
217 ma.reconstructDecay(decayString=
'D0:D0Bar' + str(chID) +
' -> ' + channel, cut=Dcuts, dmID=chID, path=path)
218 D0_hh_List.append(
'D0:D0Bar' + str(chID))
219 ma.copyLists(outputListName=
'D0:hh', inputListNames=D0_hh_List, path=path)
223 def loadD0_Kshh_loose(path):
225 Creates a 'D0:Kshh' list, with an invariant mass in the range :math:`1.5 < M < 2.2~{\\rm GeV}/c^2`,
226 from the following particles lists:
228 1. 'K_S0:merged pi+:GoodTrack pi-:GoodTrack',
229 2. 'K_S0:merged K+:GoodTrack K-:GoodTrack'.
231 @param path modules are added to this path
234 Dcuts =
'1.5 < M < 2.2'
237 'K_S0:merged pi+:GoodTrack pi-:GoodTrack',
238 'K_S0:merged K+:GoodTrack K-:GoodTrack'
241 for chID, channel
in enumerate(D0_Channels):
242 ma.reconstructDecay(decayString=
'D0:Kshh' + str(chID) +
' -> ' + channel, cut=Dcuts, dmID=chID, path=path)
243 D0List.append(
'D0:Kshh' + str(chID))
244 ma.copyLists(outputListName=
'D0:Kshh', inputListNames=D0List, path=path)
248 def loadD0_Kspi0_loose(path):
250 Creates a 'D0:Kspi0' list, with an invariant mass in the range :math:`1.5 < M < 2.2~{\\rm GeV}/c^2`,
251 from the 'K_S0:merged' and the 'pi0:bth_skim' lists.
253 @param path modules are added to this path
256 Dcuts =
'1.5 < M < 2.2'
259 'K_S0:merged pi0:bth_skim'
263 for chID, channel
in enumerate(D0_Channels):
264 ma.reconstructDecay(decayString=
'D0:Kspi0' + str(chID) +
' -> ' + channel, cut=Dcuts, dmID=chID, path=path)
265 D0List.append(
'D0:Kspi0' + str(chID))
266 ma.copyLists(outputListName=
'D0:Kspi0', inputListNames=D0List, path=path)
270 def loadD0_Kspipipi0(path):
272 Creates a 'D0:Kspipipi0' list, with an invariant mass in the range :math:`1.5 < M < 2.2~{\\rm GeV}/c^2`,
273 from the 'K_S0:merged', 'pi+:GoodTrack', 'pi-:GoodTrack' and 'pi0:bth_skim' lists.
275 @param path modules are added to this path
278 Dcuts =
'1.8 < M < 1.9'
281 'K_S0:merged pi+:GoodTrack pi-:GoodTrack pi0:bth_skim'
284 for chID, channel
in enumerate(D0_Channels):
285 ma.reconstructDecay(decayString=
'D0:Kspipipi0' + str(chID) +
' -> ' + channel, cut=Dcuts, dmID=chID, path=path)
286 D0List.append(
'D0:Kspipipi0' + str(chID))
287 ma.copyLists(outputListName=
'D0:Kspipipi0', inputListNames=D0List, path=path)
291 def loadStdDplus(path):
293 Creates a 'D+:all' list, with an invariant mass in the range :math:`1.8 < M < 1.9~{\\rm GeV}/c^2`,
294 from the following particles lists:
296 1. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack',
297 2. 'K_S0:merged pi+:GoodTrack',
298 3. 'K_S0:merged pi+:GoodTrack pi0:bth_skim',
299 4. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi0:bth_skim'.
301 @param path modules are added to this path
303 DplusCuts =
'1.8 < M < 1.9'
304 Dplus_Channels = [
'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack',
305 'K_S0:merged pi+:GoodTrack',
306 'K_S0:merged pi+:GoodTrack pi0:bth_skim',
307 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi0:bth_skim',
311 for chID, channel
in enumerate(Dplus_Channels):
312 ma.reconstructDecay(decayString=
'D+:all' + str(chID) +
' -> ' + channel, cut=DplusCuts, dmID=chID, path=path)
313 DplusList.append(
'D+:all' + str(chID))
314 ma.copyLists(outputListName=
'D+:all', inputListNames=DplusList, path=path)
318 def loadStdDplus_Kpipi(path=None):
320 Creates a 'D+:Kpipi' list, with an invariant mass in the range :math:`1.8 < M < 1.9~{\\rm GeV}/c^2`,
321 from the following particles lists:
323 1. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack',
325 @param path modules are added to this path
327 ma.reconstructDecay(decayString=
'D+:Kpipi -> K-:GoodTrack pi+:GoodTrack pi+:GoodTrack', cut=
'1.8 < M < 1.9', dmID=1, path=path)
331 def loadStdDplus_Kspi(path=None):
333 Creates a 'D+:Kspi' list, with an invariant mass in the range :math:`1.8 < M < 1.9~{\\rm GeV}/c^2`,
334 from the following particles lists:
336 2. 'K_S0:merged pi+:GoodTrack',
338 @param path modules are added to this path
340 ma.reconstructDecay(decayString=
'D+:Kspi -> K_S0:merged pi+:GoodTrack', cut=
'1.8 < M < 1.9', dmID=2, path=path)
344 def loadStdDplus_Kspipi0(path=None):
346 Creates a 'D+:Kspipi0' list, with an invariant mass in the range :math:`1.8 < M < 1.9~{\\rm GeV}/c^2`,
347 from the following particles lists:
349 3. 'K_S0:merged pi+:GoodTrack pi0:bth_skim',
351 @param path modules are added to this path
353 ma.reconstructDecay(decayString=
'D+:Kspipi0 -> K_S0:merged pi+:GoodTrack pi0:bth_skim', cut=
'1.8 < M < 1.9',
355 return [
'D+:Kspipi0']
358 def loadStdDplus_Kpipipi0(path=None):
360 Creates a 'D+:Kpipipi0' list, with an invariant mass in the range :math:`1.8 < M < 1.9~{\\rm GeV}/c^2`,
361 from the following particles lists:
363 4. 'K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi0:bth_skim'.
365 @param path modules are added to this path
367 ma.reconstructDecay(decayString=
'D+:Kpipipi0 -> K-:GoodTrack pi+:GoodTrack pi+:GoodTrack pi0:bth_skim', cut=
'1.8 < M < 1.9',
369 return [
'D+:Kpipipi0']
372 def loadStdDstar0(path):
374 Create a list of 'D*0:all' list, with an invariant mass cut :math:`1.95 < M < 2.05 GeV`, from the following particles lists:
376 - 'D0:all pi0:eff40_May2020'
377 - 'D0:all gamma:loose'
379 @param path modules are added to this path
381 Dstar0Cuts =
'massDifference(0) < 0.16'
382 D_Channels = [
'D0:all pi0:eff40_May2020',
383 'D0:all gamma:loose']
386 for chID, channel
in enumerate(D_Channels):
387 ma.reconstructDecay(decayString=
'D*0:std' + str(chID) +
' -> ' + channel, cut=Dstar0Cuts, dmID=chID, path=path)
388 DList.append(
'D*0:std' + str(chID))
389 ma.copyLists(outputListName=
'D*0:all', inputListNames=DList, path=path)
393 def loadStdDstar0_D0pi0_all(path=None):
395 Creates a 'D*0:all' list combining the 'D0:all' and 'pi0:bth_skim' lists by requiring the mass difference between D*0 and D0
396 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
398 @param path modules are added to this path
400 Dstar0Cuts =
'massDifference(0) < 0.16'
401 Dstar0_Channels = [
'D0:all pi0:bth_skim',
405 for chID, channel
in enumerate(Dstar0_Channels):
406 ma.reconstructDecay(decayString=
'D*0:all' + str(chID) +
' -> ' + channel, cut=Dstar0Cuts, dmID=chID, path=path)
407 Dstar0List.append(
'D*0:all' + str(chID))
408 ma.copyLists(outputListName=
'D*0:all', inputListNames=Dstar0List, path=path)
412 def loadStdDstar0_D0pi0_Kpi(path=None):
414 Creates a 'D*0:D0_Kpi' list combining the 'D0:Kpi' and 'pi0:bth_skim' lists by requiring the mass difference between D*0 and D0
415 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
417 @param path modules are added to this path
419 ma.reconstructDecay(decayString=
'D*0:D0_Kpi -> D0:Kpi pi0:bth_skim', cut=
'massDifference(0) < 0.16', dmID=1, path=path)
420 return [
'D*0:D0_Kpi']
423 def loadStdDstar0_D0pi0_Kpipipi(path=None):
425 Creates a 'D*0:D0_Kpipipi' list combining the 'D0:Kpipipi' and 'pi0:bth_skim' lists by requiring the mass difference
426 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
428 @param path modules are added to this path
430 ma.reconstructDecay(decayString=
'D*0:D0_Kpipipi -> D0:Kpipipi pi0:bth_skim', cut=
'massDifference(0) < 0.16', dmID=2, path=path)
431 return [
'D*0:D0_Kpipipi']
434 def loadStdDstar0_D0pi0_Kpipi0(path=None):
436 Creates a 'D*0:D0_Kpipi0' list combining the 'D0:Kpipi0' and 'pi0:bth_skim' lists by requiring the mass difference
437 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
439 @param path modules are added to this path
441 ma.reconstructDecay(decayString=
'D*0:D0_Kpipi0 -> D0:Kpipi0 pi0:bth_skim', cut=
'massDifference(0) < 0.16', dmID=3, path=path)
442 return [
'D*0:D0_Kpipi0']
445 def loadStdDstar0_D0pi0_Kspipi(path=None):
447 Creates a 'D*0:D0_Kspipi' list combining the 'D0:Kspipi' and 'pi0:bth_skim' lists by requiring the mass difference
448 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
450 @param path modules are added to this path
452 ma.reconstructDecay(decayString=
'D*0:D0_Kspipi -> D0:Kspipi pi0:bth_skim', cut=
'massDifference(0) < 0.16', dmID=4, path=path)
453 return [
'D*0:D0_Kspipi']
456 def loadStdDstarPlus(path):
458 Create a list of 'D*++:all' list, with an invariant mass cut :math:`1.95 < M < 2.05 GeV`, from the following particles lists:
459 - 'D0:all pi+:GoodTrack'
460 - 'D+:all pi0:eff40_May2020'
462 @param path modules are added to this path
464 DstarPlusCuts =
'massDifference(0) < 0.16'
465 D_Channels = [
'D0:all pi+:GoodTrack',
466 'D+:all pi0:eff40_May2020']
469 for chID, channel
in enumerate(D_Channels):
470 ma.reconstructDecay(decayString=
'D*+:std' + str(chID) +
' -> ' + channel, cut=DstarPlusCuts, dmID=chID, path=path)
471 DList.append(
'D*+:std' + str(chID))
472 ma.copyLists(outputListName=
'D*+:all', inputListNames=DList, path=path)
476 def loadStdDstarPlus_D0pi_all(path=None):
478 Creates a 'D*+:all' list combining the 'D0:all' and 'pi+:GoodTrack' list by requiring the mass difference between D*+ and D0
479 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
481 @param path modules are added to this path
483 DstarPlusCuts =
'massDifference(0) < 0.16'
484 DstarPlus_Channels = [
'D0:all pi+:GoodTrack',
488 for chID, channel
in enumerate(DstarPlus_Channels):
489 ma.reconstructDecay(decayString=
'D*+:std' + str(chID) +
' -> ' + channel, cut=DstarPlusCuts, dmID=chID, path=path)
490 DstarPlusList.append(
'D*+:std' + str(chID))
491 ma.copyLists(outputListName=
'D*+:all', inputListNames=DstarPlusList, path=path)
495 def loadStdDstarPlus_D0pi_Kpi(path=None):
497 Creates a 'D*+:D0_Kpi' list combining the 'D0:Kpi' and 'pi+:GoodTrack' lists by requiring the mass difference between D*0 and D0
498 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
500 @param path modules are added to this path
502 ma.reconstructDecay(decayString=
'D*+:D0_Kpi -> D0:Kpi pi+:GoodTrack', cut=
'massDifference(0) < 0.16', dmID=1, path=path)
503 return [
'D*+:D0_Kpi']
506 def loadSkimHighEffDstarPlus_D0pi_Kpi(path=None):
508 Creates a 'D*+:D0_Kpi_skimhigheff' list combining the 'D0:Kpi_skimhigheff' and 'pi+:slowPi' lists by requiring the
509 mass difference between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
511 @param path modules are added to this path
513 ma.reconstructDecay(decayString=
'D*+:D0_Kpi_skimhigheff -> D0:Kpi_skimhigheff pi+:slowPi',
514 cut=
'massDifference(0) < 0.16', dmID=1, path=path)
515 return [
'D*+:D0_Kpi_skimhigheff']
518 def loadStdDstarPlus_D0pi_Kpipipi(path=None):
520 Creates a 'D*+:D0_Kpipipi' list combining the 'D0:Kpipipi' and 'pi+:GoodTrack' lists by requiring the mass difference
521 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
523 @param path modules are added to this path
525 ma.reconstructDecay(decayString=
'D*+:D0_Kpipipi -> D0:Kpipipi pi+:GoodTrack', cut=
'massDifference(0) < 0.16', dmID=2, path=path)
526 return [
'D*+:D0_Kpipipi']
529 def loadSkimHighEffDstarPlus_D0pi_Kpipipi(path=None):
531 Creates a 'D*+:D0_Kpipipi_skimhigheff' list combining the 'D0:Kpipipi_skimhigheff' and 'pi+:slowPi' lists
532 by requiring the mass difference between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
534 @param path modules are added to this path
536 ma.reconstructDecay(decayString=
'D*+:D0_Kpipipi_skimhigheff -> D0:Kpipipi_skimhigheff pi+:slowPi',
537 cut=
'massDifference(0) < 0.16', dmID=2, path=path)
538 return [
'D*+:D0_Kpipipi_skimhigheff']
541 def loadStdDstarPlus_D0pi_Kpipi0(path=None):
543 Creates a 'D*+:D0_Kpipi0' list combining the 'D0:Kpipi0' and 'pi+:GoodTrack' lists by requiring the mass difference
544 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
546 @param path modules are added to this path
548 ma.reconstructDecay(decayString=
'D*+:D0_Kpipi0 -> D0:Kpipi0 pi+:GoodTrack', cut=
'massDifference(0) < 0.16', dmID=3, path=path)
549 return [
'D*+:D0_Kpipi0']
552 def loadStdDstarPlus_D0pi_Kpipi0_eff20(path=None):
554 Creates a 'D*+:D0_Kpipi0_eff20' list combining the 'D0:Kpipi0_eff20' and 'pi+:slowPi' lists by requiring the mass difference
555 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
557 @param path modules are added to this path
559 ma.reconstructDecay(decayString=
'D*+:D0_Kpipi0_eff20 -> D0:Kpipi0_eff20 pi+:slowPi',
560 cut=
'massDifference(0) < 0.16', dmID=3, path=path)
561 return [
'D*+:D0_Kpipi0_eff20']
564 def loadStdDstarPlus_D0pi_Kspipi(path=None):
566 Creates a 'D*+:D0_Kspipi' list combining the 'D0:Kspipi' and 'pi+:GoodTrack' lists by requiring the mass difference
567 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
569 @param path modules are added to this path
571 ma.reconstructDecay(decayString=
'D*+:D0_Kspipi -> D0:Kspipi pi+:GoodTrack', cut=
'massDifference(0) < 0.16', dmID=4, path=path)
572 return [
'D*+:D0_Kspipi']
575 def loadStdDstarPlus_Dpi0_Kpipi(path=None):
577 Creates a 'D*+:Dpi0_Kpipi' list combining the 'D+:Kpipi' and 'pi0:bth_skim' lists by requiring the mass difference
578 between D*0 and D0 to be in the range :math:`\\Delta M < 0.16~{\\rm GeV}/c^2`.
580 @param path modules are added to this path
582 ma.reconstructDecay(decayString=
'D*+:Dpi0_Kpipi -> D+:Kpipi pi0:bth_skim', cut=
'massDifference(0) < 0.16', dmID=4, path=path)
583 return [
'D*+:Dpi0_Kpipi']
586 def loadCharmlessD0_Kpipi0(path=None):
588 Creates a 'D0:Kpipi0' list, with an invariant mass in the range :math:`1.7 < M < 2.0~{\\rm GeV}/c^2`,
589 from the following particles lists:
591 1. 'K-:SkimVeryLoose pi+:SkimVeryLoose pi0:SkimVeryLoose',
593 @param path modules are added to this path
596 decayString=
'D0:Kpipi0 -> K-:SkimVeryLoose pi+:SkimVeryLoose pi0:charmlessFit',