20.2. Physics skims#

20.2.1. B → charm skims#

List of functions to skim events containing \(B\to X_c + h\) decays, where \(X_c\) stands for \(D^0\), \(D^{\pm}\), \(D^{*0}\) and \(D^{*\pm}\), and \(h\) stands for \(\pi^{\pm}\), \(K^{\pm}\), \(\rho^{\pm}\) and \(a_1^{\pm}\).

class skim.WGs.btocharm.B0toD0Kpipi0_pi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toD0Kpipi0_pi0

  • Skim LFN code: 14121300

  • Category: physics, hadronic B to charm

  • Author: Francis Pham

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to \overline{D}{}^{0} (\to K^+ \pi^- \pi^0) \pi^0\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.5

Note

This skim uses skim.standardlists.charm.loadStdD0_Kpipi0, where the \(\overline{D}{}^{0}\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDD_Kpipi_Kspi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDD_Kpipi_Kspi

  • Skim LFN code: 14141002

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{+}(\to K^- \pi^+ \pi^+) D^{-}(\to K^+ \pi^- \pi^-)\)

  • \(B^{0}\to D^{+}(\to K^- \pi^+ \pi^+) D^{-}(\to K_{\rm S}^0 \pi^-)\)

  • \(B^{0}\to D^{+}(\to K_{\rm S}^0 \pi^-) D^{-}(\to K_{\rm S}^0 \pi^-)\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

  • 1.8 < M_D < 1.9

Note

This skim uses skim.standardlists.charm.loadStdDplus_Kpipi and skim.standardlists.charm.loadStdDplus_Kspi, where \(D^-\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDDs0star(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDDs0star

  • Skim LFN code: 14160201

  • Category: physics, hadronic B to charm

  • Author: Kuanying Wu

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D_{s0}^{*+} (\to D_{s}^{+} (\to \phi (\to K^+ K^-) \pi^+ \pi^0) \pi^0) D^{-} (\to K^+ \pi^- \pi^-)\)

  • \(B^{0}\to D_{s0}^{*+} (\to D_{s}^{+} (\to \overline{K}{}^{*0} (\to K^- \pi^+ ) K^+) \pi^0) D^{-} (\to K^+ \pi^- \pi^-)\)

  • \(B^{0}\to D_{s0}^{*+} (\to D_{s}^{+} (\to \phi (\to K^+ K^-) \pi^+) \pi^0) D^{-} (\to K^+ \pi^- \pi^-)\)

Cuts applied:

  • 5.2 < Mbc < 5.3

  • abs(deltaE) < 0.2

  • 0.31 < D_s0ST_massDifference_0 < 0.347

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.B0toDpi_Kpipi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDpi_Kpipi

  • Skim LFN code: 14120600

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{-} (D^{0} \to K^+ \pi^- \pi^-) \pi^+\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadStdDplus_Kpipi, where \(D^-\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.B0toDpi_Kspi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDpi_Kspi

  • Skim LFN code: 14120601

  • Category: physics, hadronic B to charm

  • Authors: Fernando Abudinen, Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{-} (\to K_{\rm S}^0 \pi^-) \pi^+\),

Cuts applied:

  • 1.8 < M_D < 1.9

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses stdV0s.stdKshorts and skim.standardlists.charm.loadStdDplus_Kpipi, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDrho_Kpipi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDrho_Kpipi

  • Skim LFN code: 14121100

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{-} (\to K^+ \pi^- \pi^-) \rho^+\),

Cuts applied:

  • 1.8 < M_D < 1.9

  • 0.47 < M_rho < 1.07

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadStdDplus_Kpipi, where \(D^0\) channels are defined, and skim.standardlists.lightmesons.loadStdAllRhoPlus.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.B0toDrho_Kspi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDrho_Kspi

  • Skim LFN code: 14121101

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{-} (\to K_{\rm S}^0 \pi^-) \rho^+\),

Cuts applied:

  • 1.8 < M_D < 1.9

  • 0.47 < M_rho < 1.07

  • Mbc > 5.2

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDs1D(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDs1D

  • Skim LFN code: 14160200

  • Category: physics, hadronic B to charm

  • Author: Tsai Hua Lee, Chih Han Tseng

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D_{s1}^{+} (\to D_s^{*+}(\to D_s^+(\to \phi (\to K^+ K^-)\pi^+) \gamma) \pi^0) D^- (\to K^+ \pi^-\pi^-)\),

  • \(B^{0}\to D_{s1}^{+} (\to D_s^{*+}(\to D_s^+(\to \phi (\to K^+ K^-) \pi^+ \pi^0) \gamma) \pi^0) D^- (\to K^+ \pi^-\pi^-)\),

  • \(B^{0}\to D_{s1}^{+} (\to D_s^{*+}(\to D_s^+(\to \overline{K}{}^{*0} (\to K^- \pi^+)K^+) \gamma) \pi^0) D^- (\to K^+ \pi^-\pi^-)\),

  • \(B^{0}\to D_{s1}^{+} (\to D_s^{*+}(\to D_s^+(\to K_S^0 (\to \pi^- \pi^+)K^+) \gamma) \pi^0) D^- (\to K^+ \pi^-\pi^-)\),

Cuts applied:

  • 5.2 < Mbc < 5.3

  • -0.5 < deltaE < 0.5

  • 0.247 < M(D_s1+) - M(D_s*+) < 0.378

  • 0.072 < M(D_s*+) - M(D_s+) < 0.179

  • 2.288 < M(D_s1+) < 2.507

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.B0toDstarD(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarD

  • Skim LFN code: 14141003

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to \overline{D}{}^{*-} (\to \overline{D}{}^{0} (\to K^+ \pi^-, \to K^+ \pi^- \pi^- \pi^+, K^+ \pi^- \pi^0) \pi^-) D^+ (\to K^- \pi^+ \pi^+)\)

  • \(B^{0}\to \overline{D}{}^{*-} (\to D^{-} \pi^0) D^+ (\to K^- \pi^+ \pi^+)\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

  • DM_Dstar_D < 0.16

  • 1.8 < M_D < 1.9

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDstarPi_D0pi_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarPi_D0pi_Kpi

  • Skim LFN code: 14120700

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^-) \pi^+\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadStdDstarPlus_D0pi_Kpi, where the \(D^{*-}\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDstarPi_D0pi_Kpipipi_Kpipi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarPi_D0pi_Kpipipi_Kpipi0

  • Skim LFN code: 14120800

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to \overline{D}{}^{*-} (\to \overline{D}{}^{0} (\to K^+ \pi^- \pi^- \pi^+, K^+\pi^-\pi^0) \pi^-) \pi^+\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDstarRho_D0pi_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarRho_D0pi_Kpi

  • Skim LFN code: 14121200

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{*-} (\to \overline{D}{}^{0} (\to K^+ \pi^-) \pi^-) \rho^+\),

Cuts applied:

  • 1.7 < M_D < 2.0

  • 0.47 < M_rho < 1.07

  • DM_Dstar_D < 0.16

  • Mbc > 5.2

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDstarRho_D0pi_Kpipipi_Kpipi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarRho_D0pi_Kpipipi_Kpipi0

  • Skim LFN code: 14121201

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to D^{*-} (\to \overline{D}{}^{0} (\to K^+2\pi^-\pi^+, K^+\pi^-\pi^0)\pi^-) \rho^+\),

Cuts applied:

  • 1.7 < M_D < 2.0

  • 0.47 < M_rho < 1.07

  • DM_Dstar_D < 0.16

  • Mbc > 5.2

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.btocharm.B0toDstaretapi_D0pi_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstaretapi_D0pi_Kpi

  • Skim LFN code: 14121500

  • Category: physics, hadronic B to charm

  • Author: Vismaya V S

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to \overline{D}^{*-} (\to \bar{D}^{0} (\to K^+ \pi^-) \pi^-) \eta (\to \gamma \gamma) \pi^+\)

Cuts applied:

  • Mbc > 5.25

  • abs(deltaE) < 0.32

  • 1.7 < M_D0 < 2.0

  • (M_D* - M_D0) < 0.16

  • 0.35 < M_eta < 0.7

  • Energy_photons > 0.05

Note

This skim uses skim.standardlists.charm.loadStdD0_Kpi and skim.standardlists.charm.loadStdDstarPlus_D0pi_Kpi, where the \(\bar{D}^{0}\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BptoD0etapi_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BptoD0etapi_Kpi

  • Skim LFN code: 14121600

  • Category: physics, hadronic B to charm

  • Author: Vismaya V S

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \bar{D}^{0} (\to K^+ \pi^-) \eta (\to \gamma \gamma) \pi^+\)

Cuts applied:

  • Mbc > 5.25

  • abs(deltaE) < 0.32

  • 1.7 < M_D < 2.0

  • 0.35 < M_eta < 0.7

  • E_photons > 0.05

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BptoD0pipi0_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BptoD0pipi0_Kpi

  • Skim LFN code: 14121601

  • Category: physics, hadronic B to charm

  • Author: Vismaya V S

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \bar{D}^{0} (\to K^+ \pi^-) \pi^+ \pi^0\)

Cuts applied:

  • Mbc > 5.25

  • abs(deltaE) < 0.32

  • 1.7 < M_D < 2.0

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BtoD0h_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_Kpi

  • Skim LFN code: 14140101

  • Category: physics, hadronic B to charm

  • Author: Niharika Rout

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Skim list definitions for all charged B to charm 3 body decays.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^-) K^+\),

Cuts applied:

  • 1.7 < M_D0 < 2.0

  • Mbc > 5.2

  • abs(deltaE) < 0.5

Note

This skim uses skim.standardlists.charm.loadStdD0_Kpi, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BtoD0h_Kpipipi_Kpipi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_Kpipipi_Kpipi0

  • Skim LFN code: 14140102

  • Category: physics, hadronic B to charm

  • Author: Chiara La Licata

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^- \pi^- \pi^+, \to K^+ \pi^- \pi^0) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^- \pi^- \pi^+, \to K^+ \pi^- \pi^0) K^+\),

  • \(B^{+}\to \overline{D}{}^{*0} (\to \overline{D}{}^{0} (\to K^+2\pi^-\pi^+, K^+\pi^-\pi^0) \pi^0) \pi^+\)

  • \(B^{+}\to \overline{D}{}^{*0} (\to \overline{D}{}^{0} (\to K^+2\pi^-\pi^+, K^+\pi^-\pi^0) \pi^0) K^+\)

Cuts applied:

  • 1.7 < M_D0 < 2.0

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadStdD0_Kpipipi and skim.standardlists.charm.loadStdD0_Kpipi0, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BtoD0h_Kshh(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_Kshh

  • Skim LFN code: 14140200

  • Category: physics, hadronic B to charm

  • Author: Minakshi Nayak

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^+ \pi^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^- \pi^+) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^+ \pi^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^+ K^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^+ \pi^-) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^- \pi^+) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^+ \pi^-) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 K^+ K^-) K^+\),

Cuts applied:

  • 1.5 < M_D0 < 2.2

  • 5.2 < Mbc

  • deltaE < 0.3 and deltaE > -0.45

Note

This skim uses skim.standardlists.charm.loadD0_Kshh_loose, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.BtoD0h_Kspi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_Kspi0

  • Skim LFN code: 14120300

  • Category: physics, hadronic B to charm

  • Author: Minakshi Nayak

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^0) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^0) K^+\),

Cuts applied:

  • 1.5 < M_D0 < 2.2

  • 5.2 < Mbc

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadD0_Kspi0_loose, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.BtoD0h_Kspipipi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_Kspipipi0

  • Skim LFN code: 14120400

  • Category: physics, hadronic B to charm

  • Author: Niharika Rout

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^+ \pi^- \pi^0) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K_{\rm S}^0 \pi^+ \pi^- \pi^0) K^+\),

Cuts applied:

  • 1.8 < M_D0 < 1.9

  • 5.25 < Mbc

  • abs(deltaE) < 0.2

Note

This skim uses skim.standardlists.charm.loadD0_Kspipipi0, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.BtoD0h_hh(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0h_hh

  • Skim LFN code: 14140100

  • Category: physics, hadronic B to charm

  • Author: Hulya Atmacan

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Skim list definitions for all charged B to charm 2 body decays.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^- \pi^+) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to \pi^+ \pi^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ K^-) \pi^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^-) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^- \pi^+) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to \pi^+ \pi^-) K^+\),

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ K^-) K^+\),

Cuts applied:

  • 1.5 < M_D0 < 2.2

  • 5.2 < Mbc

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadD0_hh_loose, where \(D^0\) channels are defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.btocharm.BtoD0rho_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0rho_Kpi

  • Skim LFN code: 14141000

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+ \pi^-) \rho^+\),

  • \(B^{+}\to \overline{D}{}^{*0} (\to \overline{D}{}^{0} (\to K^+ \pi^-) \pi^0) \rho^+\),

Cuts applied:

  • 1.7 < M_D0 < 2.0

  • 0.47 < M_rho < 1.07

  • DM_Dstar_D < 0.16

  • Mbc > 5.2

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BtoD0rho_Kpipipi_Kpipi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoD0rho_Kpipipi_Kpipi0

  • Skim LFN code: 14141001

  • Category: physics, hadronic B to charm

  • Author: Fernando Abudinen

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to \overline{D}{}^{0} (\to K^+2\pi^-\pi^+, K^+\pi^-\pi^0) \rho^+\)

  • \(B^{+}\to \overline{D}{}^{*0} (\to \overline{D}{}^{0} (\to K^+2 \pi^- \pi^+, K^+\pi^-\pi^0) \pi^0) \rho^+\)

Cuts applied:

  • 1.7 < M_D0 < 2.0

  • DM_Dstar_D < 0.16

  • 0.6 < M_rho < 0.9

  • cosHel_rho < 0.90

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Warning

This skim saves only three randomly-chosen \(B^{+}\) candidates in a B+:BtoD0rho_merged list, since the candidate multiplicity of this skim is very high.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharm.BtoDstarpipipi0_D0pi_Kpi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BtoDstarpipipi0_D0pi_Kpi

  • Skim LFN code: 14161400

  • Category: physics, hadronic B to charm

  • Author: Fedja Ceplak Mencin

  • Contact: Yi Zhang

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{+}\to D^{*-} (\to \overline{D}^{0} (\to K^+ \pi^-) \pi^-) \pi^+ \pi^+ \pi^0\)

Cuts applied:

  • Mbc > 5.2

  • abs(deltaE) < 0.3

Note

This skim uses skim.standardlists.charm.loadStdD0_Kpi and skim.standardlists.charm.loadStdDstarPlus_D0pi_Kpi, where \(D^{*-}\) channel is defined.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#

20.2.2. B → charmless skims#

Skim list building functions for \(B\to X_u +h\) analyses

class skim.WGs.btocharmless.BtoEtapKstp(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Reconstructed decay mode:

  • \(B^{+}\to \eta^{'} K^{*+}\)

Cuts applied:

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.5

  • 0.4 < M_{eta} < 0.6

  • 0.8 < M_{eta'} < 1.1

  • 0.7 < M_{K*} < 1.6

Note

This skim uses skim.standardlists.lightmesons.loadStdSkimHighEffEtaPrime and skim.standardlists.charmless.loadStdVeryLooseKstarPlus where \(\eta^{'}\) and \(K^{*+}\) are defined, respectively. \(\eta\) channel is defined in skim.standardlists.lightmesons.loadStdSkimHighEffEta.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#

Create the skim lists to be saved in the output uDST. This function is where the main skim cuts should be applied. This function should return a list of particle list names.

Parameters

path (basf2.Path) – Skim path to be processed.

Changed in version release-06-00-00: Previously, this function was expected to set the attribute BaseSkim.SkimLists. Now this is handled by BaseSkim, and this function is expected to return the list of particle list names.

load_standard_lists(path)[source]#

Load any standard lists. This code will be run before any BaseSkim.additional_setup and BaseSkim.build_lists.

Note

This is separated into its own function so that when skims are combined, any standard lists used by two skims can be loaded just once.

Parameters

path (basf2.Path) – Skim path to be processed.

class skim.WGs.btocharmless.BtoHad1Pi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for B to charmless modes including 1 pi0 in the final state.

  • Skim name: BtoHad1Pi0

  • Skim LFN code: 19130300

  • Category: physics, hadronic B to charmless

  • Authors: Fernando Abudinen, Riccardo Manfredi, Sebastiano Raiz, Benedikt Wach

  • Contact: Benedikt Wach

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^+\to \pi^+ \pi^0\)

  • \(B^+\to K^+ \pi^0\)

  • \(B^0\to \pi^+ \pi^- \pi^0\)

  • \(B^0\to K^+ \pi^- \pi^0\)

  • \(B^0\to K^- \pi^+ \pi^0\)

  • \(B^0\to K^+ K^- \pi^0\)

  • \(B^0\to K_{\rm S}^0 \pi^0\)

  • \(B^+\to K_{\rm S}^{0} \pi^+ \pi^0\)

  • \(B^+\to K_{\rm S}^{0} K^+ \pi^0\)

  • \(B^+\to \rho^{+} \rho^{0}\)

Cuts applied:

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.5

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharmless.BtoHad3Tracks1Pi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for all charged B to charmless modes with 3 tracks and 1 Pi0.

  • Skim name: BtoHad3Tracks1Pi0

  • Skim LFN code: 19130310

  • Category: physics, hadronic B to charmless

  • Authors: Fernando Abudinen, Riccardo Manfredi, Sebastiano Raiz, Benedikt Wach

  • Contact: Benedikt Wach

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^+\to K^{*+} K^+ K^-\)

  • \(B^+\to K^{*+} K^+ \pi^-\)

  • \(B^+\to K^{*+} \pi^+ \pi^-\)

Cuts applied:

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.5

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharmless.BtoHadTracks(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list definitions for all B to charmless modes with tracks only in the final state.

  • Skim name: BtoHadTracks

  • Skim LFN code: 19130201

  • Category: physics, hadronic B to charmless

  • Authors: Fernando Abudinen, Riccardo Manfredi, Sebastiano Raiz, Benedikt Wach

  • Contact: Benedikt Wach

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^{0}\to \pi^+ \pi^-\)

  • \(B^{0}\to \K^+ \pi^-\)

  • \(B^{0}\to \K^+ K^-\)

  • \(B^{+}\to \pi^+ \pi^+ \pi^-\)

  • \(B^{+}\to K_{\rm S}^0 \pi^+\)

  • \(B^{+}\to K_{\rm S}^0 K^+\)

  • \(B^{+}\to K^+ \pi^+ \pi^-\)

  • \(B^{+}\to K^+ K^+ \pi^-\)

  • \(B^{+}\to K^+ K^- \pi^+\)

  • \(B^{+}\to K^+ K^+ K^-\)

  • \(B^{0}\to \pi^+ \pi^- \pi^+ \pi^-\)

  • \(B^{0}\to -> K^+ \pi^- \pi^+ \pi^-\)

  • \(B^{0}\to -> K^+ K^- \pi^+ \pi^-\)

  • \(B^{0}\to -> K^+ \pi^- K^+ \pi^-\)

  • \(B^{0}\to -> K^+ K^- K^+ \pi^-\)

  • \(B^{0}\to -> K^+ K^- K^+ K^-\)

  • \(B^{0}\to -> K_{\rm S}^0 \pi^+ \pi^-\)

  • \(B^{0}\to -> K_{\rm S}^0 K^+ \pi^-\)

  • \(B^{0}\to -> K_{\rm S}^0 K^+ K^-\)

  • \(B^{0}\to -> K_{\rm S}^0 K_{\rm S}^0\)

  • \(B^{0}\to -> K^{*0} K^- K^+\)

  • \(B^{0}\to -> K^{*0} \pi^- \pi^+\)

  • \(B^{0}\to -> K^{*0} K^+ \pi^-\)

  • \(B^{0}\to -> \rho^0 \rho^0\)

  • \(B^{+}\to -> K^{*+} K^- K^+\)

  • \(B^{+}\to -> K^{*+} \pi^- \pi^+\)

  • \(B^{+}\to -> K^{*+} K^+ \pi^-\)

Cuts applied:

  • nTracks >= 2 (event level)

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.3

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharmless.BtoPi0Pi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list definitions for neutral B to two neutral pions.

  • Skim name: BtoPi0Pi0

  • Skim LFN code: 19120100

  • Category: physics, hadronic B to charmless

  • Authors: Fernando Abudinen, Riccardo Manfredi, Sebastiano Raiz, Francis Pham, Benedikt Wach

  • Contact: Benedikt Wach

Reconstructed decay modes:

  • \(B^{0}\to \pi^0 \pi^0\)

Cuts applied:

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.5

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.btocharmless.BtoRhopRhom(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for B to rho+ rho-.

  • Skim name: BtoRhopRhom

  • Skim LFN code: 19120400

  • Category: physics, hadronic B to charmless

  • Authors: Yu Nakazawa, Benedikt Wach

  • Contact: Benedikt Wach

This skim includes a selection on the HLT flag hlt_hadron.

Reconstructed decay modes:

  • \(B^+ \to \rho^{+} \rho^{-}\)

Cuts applied:

  • 5.20 < Mbc < 5.29

  • abs(deltaE) < 0.5

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#

20.2.3. Charm physics skims#

Skim list building functions for charm analyses.

Note

The Hp, Hm and Jm in the function name represent arbitrary charged particles with positive or negative charge. The Hp and Jm in XToD0_D0ToHpJm, mean a positive particle and a negative particle that could be either conjugate or non-conjugate. The Hp and Hm in EarlyData_DstToD0Pi_D0ToHpHmPi0, mean a positive particle and a negative particle that must be conjugate.

Note

Although reconstructDecay() would automatically include charged conjugate channel, and D0 is not distinguishable from anti-D0 in XToD0 skim, both \(D^0 \to f\) and \(D^0 \to \overline{f}\) mode should be written explicitly in XToD0 skim, because later in the DstToD0Pi skim, the D0 decay strings in XToD0 skim would be directly combined with pi+. For example, if one only include D0 -> K+ pi- in XToD0_D0ToHpJm skim, then in DstToD0Pi_D0ToHpJm skim, only the D*+ -> [D0 -> K+ pi-] pi+ would be included, and D*+ -> [D0 -> K- pi+] pi+ would not be included.

class skim.WGs.charm.DpToPipKpKm(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D+ to pi+ K+ K-.

  • Skim name: DpToPipKpKm

  • Skim LFN code: 17220300

  • Category: physics, charm

  • Author: Andrej Lozar

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^+ \to \pi^+ K^- K^+\)

Selection Criteria:
  • Use tracks from the charm lists in charm_skim_std_charged

  • 1.67 < M(D+) < 2.17, pcms(D+) > 2.0 and loose cuts for KK

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DpToPipepem(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D+ to pi+ e+ e-.

  • Skim name: DpToPipepem

  • Skim LFN code: 17220100

  • Category: physics, charm

  • Author: Andrej Lozar

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^+ \to \pi^+ e^- e^+\),

Selection Criteria:
  • Use tracks from the charm lists in charm_skim_std_charged

  • 1.67 < M(D+) < 2.17, pcms(D+) > 2.0 and loose cuts for ee

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DpToPipmupmum(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D+ to pi+ mu+ mu-.

  • Skim name: DpToPipmupmum

  • Skim LFN code: 17220200

  • Category: physics, charm

  • Author: Andrej Lozar

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^+ \to \pi^+ \mu^- \mu^+\)

Selection Criteria:
  • Use tracks from the charm lists in charm_skim_std_charged

  • 1.67 < M(D+) < 2.17, pcms(D+) > 2.0 and loose cuts for mumu

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToHpHmHpJm(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to K- pi+ pi- pi+.

  • Skim name: DstToD0Pi_D0ToHpHmHpJm

  • Skim LFN code: 17241100

  • Category: physics, charm

  • Author: Kavita Lalwani, Chanchal Sharma

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \pi^+ \pi^- \pi^+ \pi^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \pi^+ \pi^- \pi^+ K^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \pi^+ \pi^- K^+ K^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \pi^+ K^- K^+ K^-\)

Selection Criteria:
  • Tracks from \(D^{0}\): abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • 1.66 < M(D0) < 2.06

  • No cut on the slow pion

  • Q < 0.022, pcms(D*+) > 2.0

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToHpJm(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Same as XToD0_D0ToHpJm, but requiring the D0 is from D*+ -> D0 pi+ process.

  • Skim name: DstToD0Pi_D0ToHpJm

  • Skim LFN code: 17240100

  • Category: physics, charm

  • Author: Giulia Casarosa

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
Selection Criteria:
  • Apply the cuts in XToD0_D0ToHpJm

  • No cut on the slow pion

  • 0 < Q < 0.018

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToHpJmEta(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to pi+ D0, D0 to eta and two charged FSPs, where the kinds of two charged FSPs are different. The wrong sign(WS) mode, D*- to pi- D0, is also included.

  • Skim name: DstToD0Pi_D0ToHpJmEta

  • Skim LFN code: 17240500

  • Category: physics, charm

  • Author: (no authors listed)

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^{*+}\to \pi^- D^{0}, D^{0}\to \pi^+ \pi^- \eta, \eta\to \gamma \gamma\)

  • \(RS: D^{*+}\to \pi^+ D^{0}, D^{0}\to K^- \pi^+ \eta, \eta\to \gamma \gamma\)

  • \(WS: D^{*+}\to \pi^+ D^{0}, D^{0}\to K^+ \pi^- \eta, \eta\to \gamma \gamma\)

  • \(D^{*+}\to \pi^- D^{0}, D^{0}\to K^+ K^- \eta, \eta\to \gamma \gamma\)

Selection Criteria:
  • Use tracks from the loose lists in stdCharged to reconstruct D^{0}

  • 0.47 < M(eta) < 0.60, p(eta) > 0.24

  • 1.66 < M(D0) < 2.06, pcms(D0) > 2.0

  • No cut on the slow pion

  • M(D*)-M(D0) < 0.16

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToHpJmKs(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to pi+ D0, D0 to Ks and two conjugate charged FSPs.

  • Skim name: DstToD0Pi_D0ToHpJmKs

  • Skim LFN code: 17240700

  • Category: physics, charm

  • Author: Yeqi Chen

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to K_{S} \pi^+ \pi^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to K_{S} \pi^+ K^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to K_{S} K^+ \pi^-\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to K_{S} K^+ K^-\)

Selection Criteria:
  • Tracks from \(D^{0}\): abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • Use \(K_{S}\) from stdV0s.stdKshorts

  • 1.66 < M(D0) < 2.06

  • No cut on the slow pion

  • Q < 0.022

  • pcms(D*) > 2.0

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToHpJmPi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*-tagged D0 to pi0 and two charged hadrons (any combination of kaons and pions).

  • Skim name: DstToD0Pi_D0ToHpJmPi0

  • Skim LFN code: 17240200

  • Category: physics, charm

  • Authors: Ludovico Massaccesi, Emma Oxford

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes: \(D^{*\pm}\to D^{0} \pi^\pm\) with
  • \(D^{0}\to K^\mp \pi^\pm \pi^0\) (and CC)

  • \(D^{0}\to \pi^+ \pi^- \pi^0\) (and CC)

  • \(D^{0}\to K^+ K^- \pi^0\) (and CC)

Selection Criteria:

Note

The neural-network based PID variables pionIDNN and kaonIDNN require the analysis globaltag to be set (e.g. via b2skim-run --analysis-globaltag ANALYSIS_GT_NAME ...). In case calibrated weights are not ready for the skimming campaign, this skim must be modified to use binaryPID_noSVD or binaryPID instead (this will have some impact on skim performance, although small, and needs to be tested).

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

additional_setup(path)[source]#
build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToKsOmega(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to pi+ D0, D0 to Ks pi+ pi- pi0.

  • Skim name: DstToD0Pi_D0ToKsOmega

  • Skim LFN code: 17240400

  • Category: physics, charm

  • Author: (no authors listed)

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to K_{S} \pi^+ \pi^- \pi^{0}\)

Selection Criteria:
  • Tracks from \(D^{0}\): abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • Use \(\pi^{0}\) from stdPi0s.loadStdSkimPi0, then require 0.11 < M(pi0) < 0.15, p(pi0) > 0.25

  • 1.66 < M(D0) < 2.06, pcms(D0) > 2.0

  • Q < 0.018

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToNeutrals(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Same as XToD0_D0ToNeutrals, but requiring that the D0 is from D* decay.

  • Skim name: DstToD0Pi_D0ToNeutrals

  • Skim LFN code: 17240600

  • Category: physics, charm

  • Authors: Giulia Casarosa, Emma Oxford

  • Contact: Kaikai He

Decay Modes:
Selection Criteria:
  • Apply the cuts in XToD0_D0ToNeutrals

  • No cut on the slow pion

  • Q < 0.02

  • For more details, please check the source code of this skim.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToRare(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to pi+ D0, D0 to rare decay.

  • Skim name: DstToD0Pi_D0ToRare

  • Skim LFN code: 17230300

  • Category: physics, charm

  • Authors: Doris Yangsoo Kim, Jaeyeon Kim

  • Contact: Kaikai He

Decay Modes:
  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \gamma \gamma\),

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to ee\),

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to e^+ \mu^-\),

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to e^- \mu^+\),

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \mu \mu\),

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \pi^+ \pi^-\),

Selection Criteria:
  • Use photons from stdPhotons.loadStdSkimPhoton

  • Use electrons, muons and pions from loose lists in stdCharged

  • 1.66 < M(D0) < 2.06

  • No cut on the slow pion

  • 0 < Q < 0.02

  • pcms(D*) > 2.0

  • For more details, please check the source code of this skim.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToD0Pi_D0ToVGamma(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: A select of DstToD0Pi_D0ToVGamma, V is the vector meson, including phi, rho0, anti-K*0 and omega.

  • Skim name: DstToD0Pi_D0ToVGamma

  • Skim LFN code: 17241200

  • Category: physics, charm

  • Author: Jaeyoung Kim

  • Contact: Kaikai He

Decay Modes:
  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \phi \gamma\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \rho^{0} \gamma\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \bar K^{*0} \gamma\)

  • \(D^{*+}\to \pi^+ D^{0}, D^{0}\to \omega \gamma\)

Selection Criteria:
  • Use charged tracks from the loose lists in stdCharged to reconstruct \(D^{0}\)

  • Use \(\gamma\) from stdPhotons.loadStdSkimPhoton

  • Use \(\pi^{0}\) from stdPi0s.loadStdSkimPi0

  • Cut on \(\phi\): abs(dM) < 0.03

  • Cut on \(\rho^{0}\): abs(dM) < 0.3675

  • Cut on \(\bar K^{*0}\): abs(dM) < 0.33

  • Cut on \(\omega\): abs(dM) < 0.045

  • Cut on \(D^{0}\): abs(dM) < 0.225 and useCMSFrame(p) > 2

  • Cut on \(D^{*+}\): massDifference(0) < 0.160

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.DstToDpPi0_DpToHpPi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D*+ to D+ pi0, D+ to h+ pi0.

  • Skim name: DstToDpPi0_DpToHpPi0

  • Skim LFN code: 17241000

  • Category: physics, charm

  • Author: Johannes Brand

  • Contact: Kaikai He

Decay Modes:
  • \(D^{*+}\to \pi^{0} D^{+}, D^+ \to \pi^+ \pi^0\)

Selection Criteria:
  • Tracks: abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • Use \(\pi^{0}\) from stdPi0s.loadStdSkimPi0

  • 1.67 < M(D+) < 2.07, pcms(D+) > 2.0

  • 0 < Q < 0.018

  • For more details, please check the source code of this skim.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.EarlyData_DstToD0Pi_D0ToHpHmPi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: A special version of DstToD0Pi_D0ToHpHmPi0 to deal with Early Data.

  • Skim name: EarlyData_DstToD0Pi_D0ToHpHmPi0

  • Skim LFN code: 17240900

  • Category: physics, charm

  • Author: (no authors listed)

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Cut criteria are not finally decided, and could be changed. Please check the code in the master branch to get up-to-date information.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.EarlyData_DstToD0Pi_D0ToHpJmPi0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: An special version of DstToD0Pi_D0ToHpJmPi0 to deal with Early Data.

  • Skim name: EarlyData_DstToD0Pi_D0ToHpJmPi0

  • Skim LFN code: 17240800

  • Category: physics, charm

  • Author: (no authors listed)

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Cut criteria are not finally decided, and could be changed. Please check the code in the master branch to get up-to-date information.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.LambdacTopHpJm(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for Lambda_c+ -> p K- pi+.

  • Skim name: LambdacTopHpJm

  • Skim LFN code: 17230600

  • Category: physics, charm

  • Author: Justin Guilliams

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(\Lambda_c^+ \to p \pi^- \pi^+\)

  • \(\Lambda_c^+ \to p K^- \pi^+\)

  • \(\Lambda_c^+ \to p \pi^- K^+\)

  • \(\Lambda_c^+ \to p K^- K^+\)

Selection Criteria:
  • Use tracks from the loose lists in stdCharged

  • 2.2 < M(Lambda_c) < 2.4, pcms(Lambda_c) > 2.0

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.XToD0_D0ToHpJm(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D0 to two charged FSPs.

  • Skim name: XToD0_D0ToHpJm

  • Skim LFN code: 17230100

  • Category: physics, charm

  • Author: Giulia Casarosa

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Skims \(D^0\)’s reconstructed by XToD0_D0ToHpJm.D0ToHpJm.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

static D0ToHpJm(path)[source]#
Decay Modes:
  • \(D^{0}\to \pi^+ \pi^-\),

  • \(D^{0}\to K^+ \pi^-\),

  • \(D^{0}\to K^- \pi^+\),

  • \(D^{0}\to K^+ K^-\),

Selection Criteria:
  • Tracks: abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • 1.66 < M(D0) < 2.06

  • pcms(D0) > 2.0

  • For more details, please check the source code of this skim.

Parameters:
  • path (basf2.Path): Skim path to be processed.

Returns:
  • List of D0 particle list names.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#

Builds \(D^0\) skim lists defined in XToD0_D0ToHpJm.D0ToHpJm.

class skim.WGs.charm.XToD0_D0ToNeutrals(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D0 to neutral FSPs.

  • Skim name: XToD0_D0ToNeutrals

  • Skim LFN code: 17230200

  • Category: physics, charm

  • Author: Giulia Casarosa

  • Contact: Kaikai He

Skims \(D^0\)’s reconstructed by XToD0_D0ToNeutrals.D0ToNeutrals.

static D0ToNeutrals(path)[source]#
Decay Modes:
  • \(D^{0}\to \pi^{0} \pi^{0}\)

  • \(D^{0}\to K_{S} \pi^{0}\)

  • \(D^{0}\to K_{S} K_{S}\)

Selection Criteria:
  • Use \(\pi^{0}\) from stdPi0s.loadStdSkimPi0

  • Use \(K_{S}\) from stdV0s.stdKshorts

  • 1.66 < M(D0) < 2.06, pcms(D0) > 2.0

  • For more details, please check the source code of this skim.

  • (Maybe in the future, we can add a loose ECL cluster timing cut to \(\pi^{0}\) in this skim.)

Parameters:
  • path (basf2.Path): Skim path to be processed.

Returns:
  • List of D0 particle list names.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#

Builds \(D^0\) skim lists defined in XToD0_D0ToNeutrals.D0ToNeutrals.

load_standard_lists(path)[source]#
class skim.WGs.charm.XToDp_DpToHpHmJp(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D_(s)+ to h+ h- j+.

  • Skim name: XToDp_DpToHpHmJp

  • Skim LFN code: 17230500

  • Category: physics, charm

  • Author: Aman Sangal

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^+_{(S)} \to \pi^+ \pi^- \pi^+\),

  • \(D^+_{(S)} \to \pi^+ \pi^- K^+\),

  • \(D^+_{(S)} \to \pi^+ K^- K^+\),

  • \(D^+_{(S)} \to K^+ K^- K^+\),

  • For \(D^+_{(S)} \to K_{S} h^+\), which includes a \(K_{S}\) vertex, please check XToDp_DpToKsHp

Selection Criteria:
  • Use tracks from the loose lists in stdCharged

  • 1.67 < M(D+) < 2.17, pcms(D+) > 2.0

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.charm.XToDp_DpToKsHp(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for D_(s)+ to Ks h+.

  • Skim name: XToDp_DpToKsHp

  • Skim LFN code: 17230400

  • Category: physics, charm

  • Author: Guanda Gong

  • Contact: Kaikai He

This skim includes a selection on the HLT flag hlt_hadron.

Decay Modes:
  • \(D^+_{(S)} \to K_{S} \pi^+\),

  • \(D^+_{(S)} \to K_{S} K^+\),

Selection Criteria:
  • Tracks not from \(K_{S}\): abs(d0) < 1, abs(z0) < 3, 0.296706 < theta < 2.61799

  • Use \(K_{S}\) from stdV0s.stdKshorts and require flightDistance/flightDistanceErr > 2

  • 1.67 < M(D+) < 2.17, pcms(D+) > 2.0

  • For more details, please check the source code of this skim.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

NoisyModules = ['ParticleLoader', 'RootOutput']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#
skim.WGs.charm.charm_skim_std_charged(particle_type, path)[source]#

Provides a list of charged particles to be used by charm skims named <particle_type>+:charmSkim, with basic cuts applied: dr < 1 and abs(dz) < 3 and thetaInCDCAcceptance.

20.2.4. Dark sector skims#

Skim list building functions for the dark sector physics working group

class skim.WGs.dark.AA2uuuu(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: \(ee\to A^{\prime}A^{\prime}\nu_{D}\nu_{D}\to \mu\mu\mu\mu\)

  • Skim name: AA2uuuu

  • Skim LFN code: 18370100

  • Category: physics, dark sector

  • Author: Chanyoung LEE

  • Contact: Sascha Dreyer

Searching the dark sector through U(1) kinetic mixing.

Reconstructed 2 muons to a dark photon.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.ALP3Gamma(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Neutral dark sector skim list for the ALP 3-photon analysis: \(ee\to a(\to\gamma\gamma)\gamma\)

  • Skim name: ALP3Gamma

  • Skim LFN code: 18020300

  • Category: physics, dark sector

  • Author: Michael De Nuccio

  • Contact: Sascha Dreyer

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

addALPToPDG()[source]#

Adds the ALP codes to the basf2 pdg instance

additional_setup(path)[source]#
build_lists(path)[source]#
initialALP(path)[source]#

An list builder function for the ALP decays. Part of the ALP3Gamma skim.

Parameters

path (basf2.Path) – the path to add the skim

Returns

list name of the ALP decays candidates

class skim.WGs.dark.BtoKplusLLP(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: B+ to K+ LLP analysis skim \(e^{+}e^{-} \to \Upsilon(4s) \to [B^{+} \to K^{+} LLP]B^{-}\)

  • Skim name: BtoKplusLLP

  • Skim LFN code: 18130100

  • Category: physics, dark sector

  • Author: Sascha Dreyer

  • Contact: Sascha Dreyer

Skim to select B+ decays to a K+ from the IP and a LLP with a vertex displaced from the IR decaying to two charged tracks.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.DielectronPlusMissingEnergy(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Dielectron skim, needed for \(e^{+}e^{-} \to A^{\prime} h^{\prime};\)\(A^{\prime} \to e^{+}e^{-}; \, h^{\prime} \to \mathrm{invisible}\) and other searches.

  • Skim name: DielectronPlusMissingEnergy

  • Skim LFN code: 18520300

  • Category: physics, dark sector

  • Author: Giacomo De Pietro

  • Contact: Sascha Dreyer

Physics channel: \(e^{+}e^{-} \to e^{+}e^{-}\)

Warning

This skim is currently deactivated, since the retention rate is too high.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

TestSampleProcess = 'mumu'#

MC process of test file. BaseSkim.TestFiles passes this property to skim.utils.testfiles.get_test_file to retrieve an appropriate file location. Defaults to a \(B^{0}\overline{B^{0}}\) sample.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.DimuonPlusMissingEnergy(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Dimuon + missing energy skim, needed for \(e^{+}e^{-} \to \mu^{+}\mu^{-}Z^{\prime}; \, Z^{\prime} \to \mathrm{invisible}\) and other searches.

  • Skim name: DimuonPlusMissingEnergy

  • Skim LFN code: 18520100

  • Category: physics, dark sector

  • Author: Giacomo De Pietro

  • Contact: Sascha Dreyer

Physics channel: \(e^{+}e^{-} \to \mu^{+}\mu^{-} \, +\) missing energy.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.EGammaControlDark(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Electron-gamma skim list for study of the ee backgrounds at high dark photon mass, as part of the dark photon analysis

  • Skim name: EGammaControlDark

  • Skim LFN code: 18020400

  • Category: physics, dark sector, control-channel

  • Authors: Sam Cunliffe, Torben Ferber

  • Contact: Sascha Dreyer

Physics channel: ee → eγ

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.ElectronMuonPlusMissingEnergy(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Electron-muon pair + missing energy skim, needed for \(e^{+}e^{-} \to e^{\pm}\mu^{\mp} Z^{\prime}; \, Z^{\prime} \to \mathrm{invisible}\) and other searches.

  • Skim name: ElectronMuonPlusMissingEnergy

  • Skim LFN code: 18520200

  • Category: physics, dark sector

  • Author: Giacomo De Pietro

  • Contact: Sascha Dreyer

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#

Physics channel: \(e^{+}e^{-} \to e^{\pm}\mu^{\mp} \, +\) missing energy

load_standard_lists(path)[source]#
class skim.WGs.dark.GammaGammaControlKLMDark(prescale_high=1, prescale_low=1, **kwargs)[source]#

Note

  • Skim description: Gamma gamma skim list for study of the KLM efficiency as part of the dark photon analysis

  • Skim name: GammaGammaControlKLMDark

  • Skim LFN code: 18020200

  • Category: physics, dark sector, control-channel

  • Authors: Sam Cunliffe, Miho Wakai

  • Contact: Sascha Dreyer

Physics channel: ee → γγ

Note

This skim can retain a lot of γγ events. In case this becomes unacceptable, we provide prescale parameters. Prescales are given in standard trigger convention (reciprocal), so prescale of 100 is 1% of events kept, etc.

Tip

To prescale the higher-energy probe photons by 10%:

>>> from skim.WGs.dark import GammaGammaControlKLMDark
>>> Skim = GammaGammaControlKLMDark(prescale_high=10)
>>> Skim(path)  # Add list-building function and uDST output module to path
>>> b2.process(path)
ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

TestSampleProcess = 'gg'#

MC process of test file. BaseSkim.TestFiles passes this property to skim.utils.testfiles.get_test_file to retrieve an appropriate file location. Defaults to a \(B^{0}\overline{B^{0}}\) sample.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.InelasticDarkMatter(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: iDM list for the iDM analysis.

  • Skim name: InelasticDarkMatter

  • Skim LFN code: 18000000

  • Category: physics, dark sector

  • Author: Savino Longo

  • Contact: Sascha Dreyer

Skim list contains events with no tracks from IP, no high E tracks and only one high E photon.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.InelasticDarkMatterWithDarkHiggs(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for the inelastic Dark Matter with a Dark Higgs analysis.

  • Skim name: InelasticDarkMatterWithDarkHiggs

  • Skim LFN code: 18020500

  • Category: physics, dark sector

  • Author: Patrick Ecker

  • Contact: Sascha Dreyer

Skim list contains events with at least one displaced vertex and no additional unused tracks from the IP.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

addParticlesToPDG()[source]#

Adds the particle codes to the basf2 pdg instance

additional_setup(path)[source]#
build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.LFVZpVisible(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Lepton flavour violating Z’ skim, Z’ to visible FS.

  • Skim name: LFVZpVisible

  • Skim LFN code: 18520400

  • Category: physics, dark sector

  • Author: Ilya Komarov

  • Contact: Sascha Dreyer

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#

Physics channel: ee –> e mu Z’; Z’ –> e mu

load_standard_lists(path)[source]#
class skim.WGs.dark.RadBhabhaV0Control(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: iDM control sample skim. \(e^{+}e^{-} \to e^{+}e^{-}V^{0};\)

  • Skim name: RadBhabhaV0Control

  • Skim LFN code: 18000001

  • Category: physics, dark sector

  • Author: Savino Longo

  • Contact: Sascha Dreyer

Control sample: \(e^{+}e^{-} \to e^{+}e^{-}V^{0};\)

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.dark.SinglePhotonDark(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Single photon skim list for the dark photon analysis.

  • Skim name: SinglePhotonDark

  • Skim LFN code: 18020100

  • Category: physics, dark sector

  • Authors: Sam Cunliffe, Chris Hearty

  • Contact: Sascha Dreyer

Physics channel: ee → A’γ; A’ → invisible

Skim list contains single photon candidates for the dark photon to invisible final state analysis.

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#

20.2.5. Full event interpretation skims#

(Semi-)Leptonic Working Group Skims for missing energy modes that use the Full event interpretation (FEI) algorithm.

class skim.WGs.fei.BaseFEISkim(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Base class for FEI skims. Applies event-level pre-cuts and applies the FEI.

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

FEIChannelArgs = {}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

FEIPrefix = 'FEIv4_2022_MC15_light-2205-abys'#

Prefix label for the FEI training used in the FEI skims.

MergeDataStructures = {'FEIChannelArgs': <function _merge_boolean_dicts>}#

Dict of str -> function pairs to determine if any special data structures should be merged when combining skims. Currently, this is only used to merge FEI config parameters when running multiple FEI skims at once, so that it can be run just once with all the necessary arguments.

NoisyModules = ['ParticleCombiner']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

additional_setup(path)[source]#

Apply pre-FEI event-level cuts and apply the FEI. This setup function is run by all FEI skims, so they all have the save event-level pre-cuts.

This function passes FEIChannelArgs to the cached function run_fei_for_skims to avoid applying the FEI twice.

See also

fei_precuts for event-level cut definitions.

static fei_precuts(path)[source]#

Skim pre-cuts are applied before running the FEI, to reduce computation time. This setup function is run by all FEI skims, so they all have the save event-level pre-cuts:

  • \(n_{\text{cleaned tracks}} \geq 3\)

  • \(n_{\text{cleaned ECL clusters}} \geq 3\)

  • \(\text{Visible energy of event (CMS frame)}>4~{\rm GeV}\)

We define “cleaned” tracks and clusters as:

  • Cleaned tracks (pi+:FEI_cleaned): \(d_0 < 0.5~{\rm cm}\), \(|z_0| < 2~{\rm cm}\), and \(p_T > 0.1~{\rm GeV}\) * Cleaned ECL clusters (gamma:FEI_cleaned): \(0.296706 < \theta < 2.61799\), and \(E>0.1~{\rm GeV}\)

produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

static run_fei_for_skims(FEIChannelArgs, FEIPrefix, analysisGlobaltag, *, path)[source]#

Reconstruct hadronic and semileptonic \(B^0\) and \(B^+\) tags using the generically trained FEI.

Parameters
  • FEIChannelArgs (dict(str, bool)) – A dict of keyword-boolean pairs to be passed to fei.get_default_channels.

  • FEIPrefix (str) – Prefix label for the FEI training used in the FEI skims.

  • path (basf2.Path) – The skim path to be processed.

static setup_fei_aliases(FEIChannelArgs)[source]#
class skim.WGs.fei.feiHadronic(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged neutral and charged \(B\)’s decaying hadronically.

  • Skim name: feiHadronic

  • Skim LFN code: 11180500

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(M_{\text{bc}} > 5.2~{\rm GeV}\)

  • \(|\Delta E| < 0.3~{\rm GeV}\)

  • \(\text{signal probability} > 0.001\) (omitted for decay mode 23 for \(B^+\), and decay mode 25 for \(B^0\))

All available FEI \(B^0\) and \(B^+\) hadronic tags are reconstructed. From Thomas Keck’s thesis, “the channel \(B^0 \to \overline{D}^0 \pi^0\) was used by the FR, but is not yet used in the FEI due to unexpected technical restrictions in the KFitter algorithm”.

List of reconstructed channels and corresponding decay mode IDs:

B0 channels:

  1. \(B^0_{\text{had}} \to D^- \pi^+\)

  2. \(B^0_{\text{had}} \to D^- \pi^+ \pi^0\)

  3. \(B^0_{\text{had}} \to D^- \pi^+ \pi^0 \pi^0\)

  4. \(B^0_{\text{had}} \to D^- \pi^+ \pi^+ \pi^-\)

  5. \(B^0_{\text{had}} \to D^- \pi^+ \pi^+ \pi^- \pi^0\)

  6. \(B^0_{\text{had}} \to \overline{D}^0 \pi^+ \pi^-\)

  7. \(B^0_{\text{had}} \to D^- D^0 K^+\)

  8. \(B^0_{\text{had}} \to D^- D^{0*} K^+\)

  9. \(B^0_{\text{had}} \to D^{-*} D^0 K^+\)

  10. \(B^0_{\text{had}} \to D^{-*} D^{0*} K^+\)

  11. \(B^0_{\text{had}} \to D^- D^+ K^0_S\)

  12. \(B^0_{\text{had}} \to D^{-*} D^+ K^0_S\)

  13. \(B^0_{\text{had}} \to D^- D^{+*} K^0_S\)

  14. \(B^0_{\text{had}} \to D^{-*} D^{+*} K^0_S\)

  15. \(B^0_{\text{had}} \to D^+_s D^-\)

  16. \(B^0_{\text{had}} \to D^{-*} \pi^+\)

  17. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^0\)

  18. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^0 \pi^0\)

  19. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^+ \pi^-\)

  20. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^+ \pi^- \pi^0\)

  21. \(B^0_{\text{had}} \to D^{+*}_s D^-\)

  22. \(B^0_{\text{had}} \to D^+_s D^{-*}\)

  23. \(B^0_{\text{had}} \to D^{+*}_s D^{-*}\)

  24. \(B^0_{\text{had}} \to J/\psi K^0_S\)

  25. \(B^0_{\text{had}} \to J/\psi K^+ \pi^-\)

  26. \(B^0_{\text{had}} \to J/\psi K^0_S \pi^+ \pi^-\)

  27. \(B^0_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^-\)

  28. \(B^0_{\text{had}} \to \overline{D}^0 p \bar{p}\)

  29. \(B^0_{\text{had}} \to D^- p \bar{p} \pi^+\)

  30. \(B^0_{\text{had}} \to D^{-*} p \bar{p} \pi^+\)

  31. \(B^0_{\text{had}} \to \overline{D}^0 p \bar{p} \pi^+ \pi^-\)

  32. \(B^0_{\text{had}} \to \overline{D}^{0*} p \bar{p} \pi^+ \pi^-\)

B+ channels:

  1. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+\)

  2. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^0\)

  3. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^0 \pi^0\)

  4. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^+ \pi^-\)

  5. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^+ \pi^- \pi^0\)

  6. \(B^+_{\text{had}} \to \overline{D}^0 D^+\)

  7. \(B^+_{\text{had}} \to \overline{D}^0 D^+ K^0_S\)

  8. \(B^+_{\text{had}} \to \overline{D}^{0*} D^+ K^0_S\)

  9. \(B^+_{\text{had}} \to \overline{D}^0 D^{+*} K^0_S\)

  10. \(B^+_{\text{had}} \to \overline{D}^{0*} D^{+*} K^0_S\)

  11. \(B^+_{\text{had}} \to \overline{D}^0 D^0 K^+\)

  12. \(B^+_{\text{had}} \to \overline{D}^{0*} D^0 K^+\)

  13. \(B^+_{\text{had}} \to \overline{D}^0 D^{0*} K^+\)

  14. \(B^+_{\text{had}} \to \overline{D}^{0*} D^{0*} K^+\)

  15. \(B^+_{\text{had}} \to D^+_s \overline{D}^0\)

  16. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+\)

  17. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^0\)

  18. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^0 \pi^0\)

  19. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^+ \pi^-\)

  20. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^+ \pi^- \pi^0\)

  21. \(B^+_{\text{had}} \to D^{+*}_s \overline{D}^0\)

  22. \(B^+_{\text{had}} \to D^+_s \overline{D}^{0*}\)

  23. \(B^+_{\text{had}} \to \overline{D}^0 K^+\)

  24. \(B^+_{\text{had}} \to D^- \pi^+ \pi^+\)

  25. \(B^+_{\text{had}} \to D^- \pi^+ \pi^+ \pi^0\)

  26. \(B^+_{\text{had}} \to J/\psi K^+\)

  27. \(B^+_{\text{had}} \to J/\psi K^+ \pi^+ \pi^-\)

  28. \(B^+_{\text{had}} \to J/\psi K^+ \pi^0\)

  29. \(B^+_{\text{had}} \to J/\psi K^0_S \pi^+\)

  30. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^0\)

  31. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^- \pi^+\)

  32. \(B^+_{\text{had}} \to \overline{D}^0 p \bar{p} \pi^+\)

  33. \(B^+_{\text{had}} \to \overline{D}^{0*} p \bar{p} \pi^+\)

  34. \(B^+_{\text{had}} \to D^+ p \bar{p} \pi^+ \pi^-\)

  35. \(B^+_{\text{had}} \to D^{+*} p \bar{p} \pi^+ \pi^-\)

  36. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': True, 'hadronic': True, 'neutralB': True, 'semileptonic': False}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
class skim.WGs.fei.feiHadronicB0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged neutral \(B\)’s decaying hadronically.

  • Skim name: feiHadronicB0

  • Skim LFN code: 11180100

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(M_{\text{bc}} > 5.2~{\rm GeV}\)

  • \(|\Delta E| < 0.3~{\rm GeV}\)

  • \(\text{signal probability} > 0.001\) (omitted for decay mode 23)

All available FEI \(B^0\) hadronic tags are reconstructed. From Thomas Keck’s thesis, “the channel \(B^0 \to \overline{D}^0 \pi^0\) was used by the FR, but is not yet used in the FEI due to unexpected technical restrictions in the KFitter algorithm”.

List of reconstructed channels and corresponding decay mode IDs:

  1. \(B^0_{\text{had}} \to D^- \pi^+\)

  2. \(B^0_{\text{had}} \to D^- \pi^+ \pi^0\)

  3. \(B^0_{\text{had}} \to D^- \pi^+ \pi^0 \pi^0\)

  4. \(B^0_{\text{had}} \to D^- \pi^+ \pi^+ \pi^-\)

  5. \(B^0_{\text{had}} \to D^- \pi^+ \pi^+ \pi^- \pi^0\)

  6. \(B^0_{\text{had}} \to \overline{D}^0 \pi^+ \pi^-\)

  7. \(B^0_{\text{had}} \to D^- D^0 K^+\)

  8. \(B^0_{\text{had}} \to D^- D^{0*} K^+\)

  9. \(B^0_{\text{had}} \to D^{-*} D^0 K^+\)

  10. \(B^0_{\text{had}} \to D^{-*} D^{0*} K^+\)

  11. \(B^0_{\text{had}} \to D^- D^+ K^0_S\)

  12. \(B^0_{\text{had}} \to D^{-*} D^+ K^0_S\)

  13. \(B^0_{\text{had}} \to D^- D^{+*} K^0_S\)

  14. \(B^0_{\text{had}} \to D^{-*} D^{+*} K^0_S\)

  15. \(B^0_{\text{had}} \to D^+_s D^-\)

  16. \(B^0_{\text{had}} \to D^{-*} \pi^+\)

  17. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^0\)

  18. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^0 \pi^0\)

  19. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^+ \pi^-\)

  20. \(B^0_{\text{had}} \to D^{-*} \pi^+ \pi^+ \pi^- \pi^0\)

  21. \(B^0_{\text{had}} \to D^{+*}_s D^-\)

  22. \(B^0_{\text{had}} \to D^+_s D^{-*}\)

  23. \(B^0_{\text{had}} \to D^{+*}_s D^{-*}\)

  24. \(B^0_{\text{had}} \to J/\psi K^0_S\)

  25. \(B^0_{\text{had}} \to J/\psi K^+ \pi^-\)

  26. \(B^0_{\text{had}} \to J/\psi K^0_S \pi^+ \pi^-\)

  27. \(B^0_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^-\)

  28. \(B^0_{\text{had}} \to \overline{D}^0 p \bar{p}\)

  29. \(B^0_{\text{had}} \to D^- p \bar{p} \pi^+\)

  30. \(B^0_{\text{had}} \to D^{-*} p \bar{p} \pi^+\)

  31. \(B^0_{\text{had}} \to \overline{D}^0 p \bar{p} \pi^+ \pi^-\)

  32. \(B^0_{\text{had}} \to \overline{D}^{0*} p \bar{p} \pi^+ \pi^-\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': False, 'hadronic': True, 'neutralB': True, 'semileptonic': False}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.fei.feiHadronicBplus(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged charged \(B\)’s decaying hadronically.

  • Skim name: feiHadronicBplus

  • Skim LFN code: 11180200

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(M_{\text{bc}} > 5.2~{\rm GeV}\)

  • \(|\Delta E| < 0.3~{\rm GeV}\)

  • \(\text{signal probability} > 0.001\) (omitted for decay mode 25)

All available FEI \(B^+\) hadronic tags are reconstructed.

List of reconstructed channels and corresponding decay mode IDs:

  1. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+\)

  2. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^0\)

  3. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^0 \pi^0\)

  4. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^+ \pi^-\)

  5. \(B^+_{\text{had}} \to \overline{D}^0 \pi^+ \pi^+ \pi^- \pi^0\)

  6. \(B^+_{\text{had}} \to \overline{D}^0 D^+\)

  7. \(B^+_{\text{had}} \to \overline{D}^0 D^+ K^0_S\)

  8. \(B^+_{\text{had}} \to \overline{D}^{0*} D^+ K^0_S\)

  9. \(B^+_{\text{had}} \to \overline{D}^0 D^{+*} K^0_S\)

  10. \(B^+_{\text{had}} \to \overline{D}^{0*} D^{+*} K^0_S\)

  11. \(B^+_{\text{had}} \to \overline{D}^0 D^0 K^+\)

  12. \(B^+_{\text{had}} \to \overline{D}^{0*} D^0 K^+\)

  13. \(B^+_{\text{had}} \to \overline{D}^0 D^{0*} K^+\)

  14. \(B^+_{\text{had}} \to \overline{D}^{0*} D^{0*} K^+\)

  15. \(B^+_{\text{had}} \to D^+_s \overline{D}^0\)

  16. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+\)

  17. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^0\)

  18. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^0 \pi^0\)

  19. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^+ \pi^-\)

  20. \(B^+_{\text{had}} \to \overline{D}^{0*} \pi^+ \pi^+ \pi^- \pi^0\)

  21. \(B^+_{\text{had}} \to D^{+*}_s \overline{D}^0\)

  22. \(B^+_{\text{had}} \to D^+_s \overline{D}^{0*}\)

  23. \(B^+_{\text{had}} \to \overline{D}^0 K^+\)

  24. \(B^+_{\text{had}} \to D^- \pi^+ \pi^+\)

  25. \(B^+_{\text{had}} \to D^- \pi^+ \pi^+ \pi^0\)

  26. \(B^+_{\text{had}} \to J/\psi K^+\)

  27. \(B^+_{\text{had}} \to J/\psi K^+ \pi^+ \pi^-\)

  28. \(B^+_{\text{had}} \to J/\psi K^+ \pi^0\)

  29. \(B^+_{\text{had}} \to J/\psi K^0_S \pi^+\)

  30. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^0\)

  31. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+ \pi^- \pi^+\)

  32. \(B^+_{\text{had}} \to \overline{D}^0 p \bar{p} \pi^+\)

  33. \(B^+_{\text{had}} \to \overline{D}^{0*} p \bar{p} \pi^+\)

  34. \(B^+_{\text{had}} \to D^+ p \bar{p} \pi^+ \pi^-\)

  35. \(B^+_{\text{had}} \to D^{+*} p \bar{p} \pi^+ \pi^-\)

  36. \(B^+_{\text{had}} \to \Lambda^{-}_{c} p \pi^+\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': True, 'hadronic': True, 'neutralB': False, 'semileptonic': False}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.fei.feiSL(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged neutral and charged \(B\)’s decaying semileptonically.

  • Skim name: feiSL

  • Skim LFN code: 11180600

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(-4 < \cos\theta_{BY} < 3\)

  • \(\log_{10}(\text{signal probability}) > -2.4\)

  • \(p_{\ell}^{*} > 1.0~{\rm GeV}\) in CMS frame

SL \(B^0\) and \(B^+\) tags are reconstructed. Hadronic \(B\) with SL \(D\) are not reconstructed, as these are rare and time-intensive.

List of reconstructed channels and corresponding decay mode IDs:

B0 channels:

  1. \(B^0_{\text{SL}} \to D^- e^+\)

  2. \(B^0_{\text{SL}} \to D^- \mu^+\)

  3. \(B^0_{\text{SL}} \to D^{-*} e^+\)

  4. \(B^0_{\text{SL}} \to D^{-*} \mu^+\)

  5. \(B^0_{\text{SL}} \to \overline{D}^0 \pi^- e^+\)

  6. \(B^0_{\text{SL}} \to \overline{D}^0 \pi^- \mu^+\)

  7. \(B^0_{\text{SL}} \to \overline{D}^{0*} \pi^- e^+\)

  8. \(B^0_{\text{SL}} \to \overline{D}^{0*} \pi^- \mu^+\)

B+ channels:

  1. \(B^+_{\text{SL}} \to \overline{D}^0 e^+\)

  2. \(B^+_{\text{SL}} \to \overline{D}^0 \mu^+\)

  3. \(B^+_{\text{SL}} \to \overline{D}^{0*} e^+\)

  4. \(B^+_{\text{SL}} \to \overline{D}^{0*} \mu^+\)

  5. \(B^+_{\text{SL}} \to D^- \pi^+ e^+\)

  6. \(B^+_{\text{SL}} \to D^- \pi^+ \mu^+\)

  7. \(B^+_{\text{SL}} \to D^{-*} \pi^+ e^+\)

  8. \(B^+_{\text{SL}} \to D^{-*} \pi^+ \mu^+\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': True, 'hadronic': False, 'neutralB': True, 'removeSLD': True, 'semileptonic': True}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
class skim.WGs.fei.feiSLB0(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged neutral \(B\)’s decaying semileptonically.

  • Skim name: feiSLB0

  • Skim LFN code: 11180300

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(-4 < \cos\theta_{BY} < 3\)

  • \(\log_{10}(\text{signal probability}) > -2.4\)

  • \(p_{\ell}^{*} > 1.0~{\rm GeV}\) in CMS frame

SL \(B^0\) tags are reconstructed. Hadronic \(B\) with SL \(D\) are not reconstructed, as these are rare and time-intensive.

List of reconstructed channels and corresponding decay mode IDs:

  1. \(B^0_{\text{SL}} \to D^- e^+\)

  2. \(B^0_{\text{SL}} \to D^- \mu^+\)

  3. \(B^0_{\text{SL}} \to D^{-*} e^+\)

  4. \(B^0_{\text{SL}} \to D^{-*} \mu^+\)

  5. \(B^0_{\text{SL}} \to \overline{D}^0 \pi^- e^+\)

  6. \(B^0_{\text{SL}} \to \overline{D}^0 \pi^- \mu^+\)

  7. \(B^0_{\text{SL}} \to \overline{D}^{0*} \pi^- e^+\)

  8. \(B^0_{\text{SL}} \to \overline{D}^{0*} \pi^- \mu^+\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': False, 'hadronic': False, 'neutralB': True, 'removeSLD': True, 'semileptonic': True}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.fei.feiSLBplus(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: FEI-tagged charged \(B\)’s decaying semileptonically.

  • Skim name: feiSLBplus

  • Skim LFN code: 11180400

  • Category: physics, Full Event Interpretation

  • Authors: Racha Cheaib, Hannah Wakeling, Phil Grace

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Tag side \(B\) cuts:

  • \(-4 < \cos\theta_{BY} < 3\)

  • \(\log_{10}(\text{signal probability}) > -2.4\)

  • \(p_{\ell}^{*} > 1.0~{\rm GeV}\) in CMS frame

SL \(B^+\) tags are reconstructed. Hadronic \(B^+\) with SL \(D\) are not reconstructed, as these are rare and time-intensive.

List of reconstructed channels and corresponding decay mode IDs:

  1. \(B^+_{\text{SL}} \to \overline{D}^0 e^+\)

  2. \(B^+_{\text{SL}} \to \overline{D}^0 \mu^+\)

  3. \(B^+_{\text{SL}} \to \overline{D}^{0*} e^+\)

  4. \(B^+_{\text{SL}} \to \overline{D}^{0*} \mu^+\)

  5. \(B^+_{\text{SL}} \to D^- \pi^+ e^+\)

  6. \(B^+_{\text{SL}} \to D^- \pi^+ \mu^+\)

  7. \(B^+_{\text{SL}} \to D^{-*} \pi^+ e^+\)

  8. \(B^+_{\text{SL}} \to D^{-*} \pi^+ \mu^+\)

See also

BaseFEISkim.FEIPrefix for FEI training used, and BaseFEISkim.fei_precuts for event-level cuts made before applying the FEI.

FEIChannelArgs = {'KLong': False, 'baryonic': True, 'chargedB': True, 'hadronic': False, 'neutralB': False, 'removeSLD': True, 'semileptonic': True}#

Dict of str -> bool pairs to be passed to fei.get_default_channels. When inheriting from BaseFEISkim, override this value to apply the FEI for only e.g. SL charged \(B\)’s.

build_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

20.2.6. Leptonic skims#

(Semi-)Leptonic Working Group Skims for leptonic analyses.

class skim.WGs.leptonic.LeptonicUntagged(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for leptonic analyses, \(B_{\text{sig}}^-\to\ell\nu\), where \(\ell=e,\mu\)

  • Skim name: LeptonicUntagged

  • Skim LFN code: 11130300

  • Category: physics, leptonic

  • Author: Phillip Urquijo

  • Contact: Shanette De La Motte

Reconstructed decays
  • \(B^- \to e^-\)

  • \(B^- \to \mu^-\)

Cuts applied
  • \(p_{\ell}^{*} > 2\,\text{GeV}\) in CMS Frame

  • \(\text{electronID_noTOP} > 0.5\)

  • \(\text{muonID} > 0.5\)

  • \(n_{\text{tracks}} \geq 3\)

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.leptonic.dilepton(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Inclusive dilepton skim

  • Skim name: dilepton

  • Skim LFN code: 11130301

  • Category: physics, leptonic

  • Author: Alessandro Gaz, Chiara La Licata

  • Contact: Shanette De La Motte

Reconstructed decays
  • \(B\overline{B} \to l^+l^-\)

  • \(B\overline{B} \to l^+l^+\)

  • \(B\overline{B} \to l^-l^-\)

NoisyModules = ['EventShapeCalculator']#

List of module types to be silenced. This may be necessary in certain skims in order to keep log file sizes small.

Tip

The elements of this list should be the module type, which is not necessarily the same as the module name. The module type can be inspected in Python via module.type().

See also

This attribute is used by BaseSkim.set_skim_logging.

build_lists(path)[source]#
load_standard_lists(path)[source]#

20.2.7. Low multiplicity skims#

Skim list building functions for the low multiplicity physics working group

class skim.WGs.lowMulti.LowMassTwoTrack(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim list for low mass events with at least two tracks and one hard photon in final state.

  • Skim name: LowMassTwoTrack

  • Skim LFN code: 18520500

  • Category: physics, low multiplicity

  • Authors: Xing-Yu Zhou, Guanda Gong

  • Contact: Xing-Yu Zhou

Physics channel: \(e^{+}e^{-} \to \gamma h_{1}^{+}h_{2}^{-} X\)

Warning

This skim includes the golden mode \(e^{+}e^{-} \to \gamma \pi^{+}\pi^{-}\)

Note

The \(h_{1}^{+}\) and \(h_{2}^{+}\) here mean a positive particle and a negative particle that could be either conjugate or non-conjugate. The \(X\) means arbitrary final state particles.

Decay Modes

  1. \(e^{+}e^{-} \to \gamma \pi^{+} \pi^{-} X\),

  2. \(e^{+}e^{-} \to \gamma K^{+} K^{-} X\),

  3. \(e^{+}e^{-} \to \gamma K^{+} \pi^{-} X\),

  4. \(e^{+}e^{-} \to \gamma p \overline{p} X\),

  5. \(e^{+}e^{-} \to \gamma p \pi^{-} X\),

  6. \(e^{+}e^{-} \to \gamma p K^{-} X\),

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

TestSampleProcess = 'mumu'#

MC process of test file. BaseSkim.TestFiles passes this property to skim.utils.testfiles.get_test_file to retrieve an appropriate file location. Defaults to a \(B^{0}\overline{B^{0}}\) sample.

build_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.lowMulti.SingleTagPseudoScalar(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: A skim script to select events with one high-energy electron and one or more pi0/eta/eta mesons.

  • Skim name: SingleTagPseudoScalar

  • Skim LFN code: 18530200

  • Category: physics, low multiplicity

  • Author: Hisaki Hayashii

  • Contact: Hisaki Hayashii

Physics channel: \(e^{+}e^{-} \to e^{\pm} (e^{\mp}) \pi^{0}/\eta/\eta^{\prime}\)

Decay Modes

  1. \(\pi^{0}\to \gamma \gamma\),

  2. \(\eta \to \gamma\gamma\),

  3. \(\eta \to \pi^{+}\pi^{-}\pi^{0}\),

  4. \(\eta \to \pi^{+}\pi^{-}\gamma\),

  5. \(\eta^{\prime} \to \pi^{+}\pi^{-}\eta(\to \gamma\gamma)\),

  6. \(\eta^{\prime} \to \pi^{+}\pi^{-}\gamma\)

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.lowMulti.TwoTrackLeptonsForLuminosity(prescale=1, **kwargs)[source]#

Note

  • Skim description: Skim list for two track lepton (e+e- to e+e- and e+e- to mu+mu-) events for luminosity measurements.

  • Skim name: TwoTrackLeptonsForLuminosity

  • Skim LFN code: 18530100

  • Category: physics, low multiplicity

  • Author: Xing-Yu Zhou

  • Contact: Xing-Yu Zhou

Physics channel: \(e^{+}e^{-} \to e^{+}e^{-}\) and \(e^{+}e^{-} \to \mu^{+}\mu^{-}\)

ApplyHLTHadronCut = False#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

TestSampleProcess = 'mumu'#

MC process of test file. BaseSkim.TestFiles passes this property to skim.utils.testfiles.get_test_file to retrieve an appropriate file location. Defaults to a \(B^{0}\overline{B^{0}}\) sample.

build_lists(path)[source]#

20.2.8. Quarkonium skims#

Skim list building functions for quarkonium analyses: bottomonium, charmonium, resonance

class skim.WGs.quarkonium.BottomoniumEtabExclusive(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BottomoniumEtabExclusive

  • Skim LFN code: 15420100

  • Category: physics, quarkonium

  • Authors: Stefano Spataro, Sen Jia

  • Contact: Sen Jia

Reconstructed decay modes:

  • eta_b -> gamma gamma

Selection criteria:

  • 2 std photon with E > 3.5 GeV

  • 7 < M(eta_b) < 10 GeV/c^2

  • foxWolframR2 < 0.995

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.quarkonium.BottomoniumUpsilon(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: BottomoniumUpsilon

  • Skim LFN code: 15440100

  • Category: physics, quarkonium

  • Authors: Stefano Spataro, Sen Jia

  • Contact: Sen Jia

Reconstructed decay modes:

  • Y(1S,2S) -> l^+ l^{-} (l = e or mu)

Selection criteria:

  • 2 tracks with momentum ranging between 3.5 < p < 15

  • At least 1 track p < 1.5 or 1 std photon with E > 150 MeV

  • M(Y(1S,2S)) > 8 GeV/c^2

  • foxWolframR2 < 0.995

build_lists(path)[source]#
load_standard_lists(path)[source]#
class skim.WGs.quarkonium.CharmoniumPsi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Selection of J/psi and psi(2S) via leptonic decays.

  • Skim name: CharmoniumPsi

  • Skim LFN code: 16460200

  • Category: physics, quarkonium

  • Author: Kirill Chilikin

  • Contact: Sen Jia

Reconstructed decay modes:

  • J/psi -> l^+ l^- (l = e or mu)

  • psi(2S) -> l^+ l^- (l = e or mu)

Selection criteria:

  • 2 tracks with electronID > 0.1 or muonID > 0.1 and 2.7 < M < 4. Track-quality requirements are not applied.

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.quarkonium.InclusiveLambda(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Inclusive Lambda skim

  • Skim name: InclusiveLambda

  • Skim LFN code: 15410300

  • Category: physics, quarkonium

  • Author: Bianca Scavino

  • Contact: Sen Jia

Reconstructed decay:

  • \(\Lambda \to p \pi^-\) (and charge conjugate)

Selection criteria:

Cuts on proton:

  • protonID > 0.1

Cuts on Lambda:

  • cosAngleBetweenMomentumAndVertexVector > 0.75

  • flightDistance/flightDistanceErr > 0.

  • 0.5 < p_proton/p_Lambda < 1.25 GeV/c

build_lists(path)[source]#
load_standard_lists(path)[source]#

20.2.9. Radiative and electroweak penguins skims#

Skim list building functions for EWP inclusive skims: B->Xgamma, B->Xll, B->Xll (LFV modes)

class skim.WGs.ewp.BtoXgamma(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: \(B\to X\gamma\) inclusive skim.

  • Skim name: BtoXgamma

  • Skim LFN code: 12160100

  • Category: physics, electroweak penguins, radiative decays

  • Author: Trevor Shillington

  • Contact: Rahul Tiwary

Reconstructed decay modes:

  • \(B^+ \to X\gamma\) inclusive

Event-level cuts:

  • \(\text{foxWolframR2} < 0.7\) constructed using tracks with \(p_T>0.1\,\text{GeV}\) and clusters with \(E>0.1\,\text{GeV}\).

  • \(n_{\text{tracks}} \geq 3\)

Cuts on photons:

  • \(\text{clusterE9E21}>0.9\)

  • \(1.4\,\text{GeV}< E_{\gamma}<3.4\,\text{GeV}\) in CMS frame

build_lists(path)[source]#

Build the skim list for \(B \to X\gamma\) decays.

load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.ewp.BtoXll(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: \(B\to X\ell\ell\) (no LFV modes) inclusive skim.

  • Skim name: BtoXll

  • Skim LFN code: 12160200

  • Category: physics, electroweak penguins, radiative decays

  • Author: Trevor Shillington

  • Contact: Rahul Tiwary

Reconstructed decay modes:

  • \(B^+ \to X e^+ e^-\)

  • \(B^+ \to X e^+ e^+\)

  • \(B^+ \to X \mu^+ \mu^-\)

  • \(B^+ \to X \mu^+ \mu^+\)

Event-level cuts:

  • \(\text{foxWolframR2} < 0.7\) constructed using tracks with \(p_T>0.1\,\text{GeV}\) and clusters with \(E>0.1\,\text{GeV}\).

  • \(n_{\text{tracks}} \geq 3\)

Cuts on electrons:

  • \(\text{electronID} > 0.1\)

  • \(p > 0.395\,\text{GeV}\) in lab frame

  • \(dr<0.5\) and \(abs(dz)<2\)

Cuts on muons:

  • \(\text{muonID} > 0.5\)

  • \(p > 0.395\,\text{GeV}\) in lab frame

  • \(dr<0.5\) and \(abs(dz)<2\)

Cut on dilepton energy:

  • \(E_{\ell\ell}>1.5\,\text{GeV}\) in CMS frame.

build_lists(path)[source]#

Build the skim list for \(B \to X\ell\ell\) non-LFV decays.

load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.ewp.BtoXll_LFV(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: \(B\to X\ell\ell\) (LFV modes only) inclusive skim.

  • Skim name: BtoXll_LFV

  • Skim LFN code: 12160300

  • Category: physics, electroweak penguins, radiative decays

  • Author: Trevor Shillington

  • Contact: Rahul Tiwary

Reconstructed decay modes:

  • \(B^+ \to X e^+ \mu^-\)

  • \(B^+ \to X \mu^+ e^-\)

  • \(B^+ \to X e^+ \mu^+\)

Event-level cuts:

  • \(\text{foxWolframR2} < 0.7\) constructed using tracks with \(p_T>0.1\,\text{GeV}\) and clusters with \(E>0.1\,\text{GeV}\).

  • \(n_{\text{tracks}} \geq 3\)

Cuts on electrons:

  • \(\text{electronID} > 0.1\)

  • \(p > 0.395\,\text{GeV}\) in lab frame

  • \(dr<0.5\) and \(abs(dz)<2\)

Cuts on muons:

  • \(\text{muonID} > 0.5\)

  • \(p > 0.395\,\text{GeV}\) in lab frame

  • \(dr<0.5\) and \(abs(dz)<2\)

Cut on dilepton energy:

  • \(E_{\ell\ell}>1.5\,\text{GeV}\) in CMS frame.

build_lists(path)[source]#

Build the skim list for \(B \to X\ell\ell\) LFV decays.

load_standard_lists(path)[source]#

20.2.10. Semileptonic skims#

(Semi-)Leptonic Working Group Skim list building functions for semi-leptonic analyses.

class skim.WGs.semileptonic.B0toDstarl_Kpi_Kpipi0_Kpipipi(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: (no description)

  • Skim name: B0toDstarl_Kpi_Kpipi0_Kpipipi

  • Skim LFN code: 11160201

  • Category: physics, semileptonic

  • Author: Bae Hanwook, Chiara La Licata

  • Contact: Shanette De La Motte

This skim includes a selection on the HLT flag hlt_hadron.

Cuts applied:

  • SkimHighEff tracks thetaInCDCAcceptance AND abs(dr) < 2 AND abs(dz) < 5 AND PID>=0.01

  • slowPi tracks thetaInCDCAcceptance AND abs(dr) < 2 AND abs(dz) < 5 AND useCMSFrame(p) < 0.4

  • \(2.5 > p_{\ell} > 1.1\,\text{GeV}\)

  • lepton with abs(d0) < 0.5 AND abs(z0) < 2 AND thetaInCDCAcceptance AND ID >= 0.95 AND 1.1 < useCMSFrame(p) < 2.5

  • 1.8 < M_D0 < 2.0

  • DM_Dstar_D < 0.16

Reconstructed decays:

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^-) e^+\),

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^- \pi^0) e^+\),

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^- \pi^- \pi^+) e^+\),

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^-) mu^+\),

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^- \pi^0) mu^+\),

  • \(B^{0}\to D^{*-} (D^{0} \to K^+ \pi^- \pi^- \pi^+) mu^+\),

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

class skim.WGs.semileptonic.PRsemileptonicUntagged(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for partial reconstruction analysis in leptonic group.

  • Skim name: PRsemileptonicUntagged

  • Skim LFN code: 11110100

  • Category: physics, semileptonic

  • Authors: Lucien Cremaldi, Racha Cheaib, Romulus Godang

  • Contact: Shanette De La Motte

Reconstructed decay modes:

  • \(B^0 \to \pi^- e^+\)

  • \(B^0 \to \pi^- \mu^+\)

Event-level cuts:

  • \(\text{foxWolframR2} < 0.5\) constructed using tracks with \(p_T>0.1\,\text{GeV}\) and clusters with \(E>0.1\,\text{GeV}\).

  • \(n_{\text{tracks}} > 4\)

Cuts on electrons:

  • \(\text{electronID_noTOP} > 0.5\)

  • \(p > 1.5\,\text{GeV}\) in CMS frame

Cuts on muons:

  • \(\text{muonID} > 0.5\)

  • \(p > 1.5\,\text{GeV}\) in CMS frame

Cuts on pions:

  • \(\text{pionID}>0.5\)

  • \(\text{muonID}<0.2\)

  • \(0.060\,\text{GeV}<p<0.220\,\text{GeV}\) in CMS frame

Cuts on partially reconstructed \(B\) mesons:

  • \(\cos\theta_{\ell,\,\pi}<0\) in CMS frame.

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.semileptonic.SLUntagged(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for semileptonic decays, \(B\) decays (\(B \to D \ell\nu\), where \(\ell=e,\mu\))

  • Skim name: SLUntagged

  • Skim LFN code: 11160200

  • Category: physics, semileptonic

  • Authors: Phillip Urquijo, Racha Cheaib

  • Contact: Shanette De La Motte

Cuts applied:

  • \(p_{\ell} > 0.35\,\text{GeV}\)

  • \(5.24 < M_{\text{bc}} < 5.29\)

  • \(|\Delta E | < 0.5\)

  • \(n_{\text{tracks}} > 4\)

Reconstructed decays:

  • \(B^+ \to \overline{D}^{0} e^+\)

  • \(B^+ \to \overline{D}^{0} \mu^+\)

  • \(B^+ \to \overline{D}^{*0} e^+\)

  • \(B^+ \to \overline{D}^{*0} \mu^+\)

  • \(B^0 \to D^{-} e^+\)

  • \(B^0 \to D^{-} \mu^+\)

  • \(B^0 \to D^{*-} e^+\)

  • \(B^0 \to D^{*-} \mu^+\)

build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

20.2.11. Time-dependent CP-violation (TDCPV) analysis skims#

class skim.WGs.tdcpv.TDCPV_ccs(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for time-dependent CP violation analysis.

  • Skim name: TDCPV_ccs

  • Skim LFN code: 13160200

  • Category: physics, TDCPV

  • Authors: Reem Rasheed, Chiara La Licata, Stefano Lacaprara

  • Contact: Yoshiyuki ONUKI

This skim includes a selection on the HLT flag hlt_hadron.

Physics channels: bd → ccs

Decay Channels:

  • B0 -> J/psi (ee/mm) K_S0

  • B0 -> psi(2s) (ee/mm) K_S0

  • B0 -> J/psi (ee/mm) K* (K+ pi- / K_S0 pi0)

  • B+ -> J/psi (ee/mm) K+

  • B0 -> J/psi (ee/mm) KL

  • B0 -> J/psi (ee/mm) eta (pi+ pi- pi0 / pi+ pi-)

  • B0 -> J/psi (ee/mm) pi0

Particle lists used:

  • k_S0:merged

  • pi+:all

  • J/psi:ee

  • J/psi:mumu

  • psi(2S):ee

  • psi(2S):mumu

  • K*0:SkimHighEff

  • K+:SkimHighEff

  • K_L0:allklm

  • K_L0:allecl

  • eta:SkimHighEff

  • pi0:eff40_May2020

  • pi0:eff60_May2020

Cuts used:

  • SkimHighEff tracks thetaInCDCAcceptance AND chiProb > 0 AND abs(dr) < 0.5 AND abs(dz) < 3 and PID>0.01

  • 5.2 < Mbc < 5.29 for Ks/K*

  • abs(deltaE) < 0.3 for KL

  • abs(deltaE) < 0.5

  • nCleanedTracks(abs(dz) < 2.0 and abs(dr) < 0.5 and nCDCHits>20)>=3

  • nCleanedECLClusters(0.296706 < theta < 2.61799 and E>0.2)>1,

  • visibleEnergyOfEventCMS>4",

  • E_ECL_TDCPV<9

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

additional_setup(path)[source]#
build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.tdcpv.TDCPV_qqs(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for time-dependent CP violation analysis b->qqs decays

  • Skim name: TDCPV_qqs

  • Skim LFN code: 13160300

  • Category: physics, TDCPV

  • Authors: Reem Rasheed, Chiara La Licata, Stefano Lacaprara

  • Contact: Yoshiyuki ONUKI

This skim includes a selection on the HLT flag hlt_hadron.

Physics channels: bd/u → qqs

Decay Channels:

  • B0 -> phi K_S0

  • B0 -> eta K_S0

  • B0 -> eta' K_S0

  • B0 -> eta K*

  • B0 -> eta' K*

  • B0 -> K_S0 K_S0 K_S0

  • B0 -> pi0 K_S0

  • B0 -> rho0 K_S0

  • B0 -> omega  K_S0

  • B0 -> f_0 K_S0

  • B0 -> pi0 pi0 K_S0

  • B0 -> phi K_S0 pi0

  • B0 -> pi+ pi- K_S0

  • B0 -> pi+ pi- K_S0 gamma

  • B0 -> pi0  K_S0 gamma

  • B0 -> pi0 pi0 K_S0

  • B0 -> phi K_S0 pi0

  • B0 -> pi+ pi- K_S0

  • B0 -> pi+ pi- K_S0 gamma

  • B0 -> pi0  K_S0 gamma

  • B+ -> eta' K+

  • B+ -> phi K+

Particle lists used:

  • phi:SkimHighEff

  • eta':SkimHighEff

  • eta:SkimHighEff

  • pi0:eff40_May2020

  • pi0:skim

  • pi0:SkimHighEff

  • rho0:SkimHighEff

  • omega:SkimHighEff

  • f_0:SkimHighEff

  • pi+:SkimHighEff

  • K+:SkimHighEff

  • omega:SkimHighEff

  • K*0:SkimHighEff

  • gamma:E15 , cut : 1.4 < E < 4

  • gamma:ECMS16 , cut : 1.6 < useCMSFrame(E)

  • K_S0:merged

  • K+:1%

Cuts used:

  • SkimHighEff tracks thetaInCDCAcceptance AND chiProb > 0 AND abs(dr) < 0.5 AND abs(dz) < 3 and PID>0.01

  • 5.2 < Mbc < 5.29

  • abs(deltaE) < 0.5

  • nCleanedECLClusters(0.296706 < theta < 2.61799 and E>0.2)>1,

  • E_ECL_TDCPV<9

ApplyHLTHadronCut = True#

If this property is set to True, then the HLT selection for hlt_hadron will be applied to the skim lists when the skim is added to the path.

additional_setup(path)[source]#
build_lists(path)[source]#
load_standard_lists(path)[source]#
validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

20.2.12. Tau-pair skims#

Skim list building functions for tau-pair analyses

class skim.WGs.taupair.TauGeneric(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for Tau generic decays.

  • Skim name: TauGeneric

  • Skim LFN code: 18570600

  • Category: physics, tau

  • Author: Kenji Inami

  • Contact: Kenji Inami

Channel: \(e^+ e^- \to \tau^+ \tau^-\)

Criteria:

Ntrk = 2

  1. Number of good tracks = 2, net charge < 2

  2. visibleEnergyOfEventCMS < 10 GeV and E_ECLtrk < 6 GeV and missingMomentumOfEvent_theta < 2.6180

  3. visibleEnergyOfEventCMS > 3 GeV or max P_t > 1 GeV

  4. max. opening angle < 178 deg.

Ntrk = 3,4

  1. Number of good tracks = 3 or 4, net charge < 2

  2. visibleEnergyOfEventCMS < 10.5 GeV and E_ECLtrk < 6 GeV

  3. visibleEnergyOfEventCMS > 3 GeV or max P_t > 1 GeV

  4. max. opening angle < 178 deg.

  5. Event divided by thrust axis; No. good tracks in tag side = 1 or 3

  6. M_tag < 1.8 GeV and M_sig < 2.3 GeV

Ntrk = 5,6

  1. Number of good tracks = 5 or 6, net charge < 2

  2. Event divided by thrust axis; No. good tracks in tag side = 1 or 3

  3. M_tag < 1.8 GeV and M_sig < 2.3 GeV

additional_setup(path)[source]#

Set particle lists and variables for TauGeneric skim.

Output particle lists: pi+:tauskim, pi0:tauskim, gamma:tauskim, pi+:S1/S2, pi0:S1/S2, gamma:S1/S2

Variables:

  • nGoodTracks: number of good tracks in an event

  • netCharge: total net charge of good tracks

  • nTracksS1/nTracksS2: number of good tracks in each hemisphere S1/S2 divided by thrust axis

  • invMS1/invMS2: invariant mass of particles in each hemisphere

  • maxPt: maximum Pt amoung good tracks

  • E_ECLtrk: total ECL energy of good tracks

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.taupair.TauKshort(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for Tau decays with Kshort.

  • Skim name: TauKshort

  • Skim LFN code: 18570800

  • Category: physics, tau

  • Authors: Paolo Leo, Kenji Inami

  • Contact: Kenji Inami

Channel: \(e^+ e^- \to \tau^+ \tau^-, \tau \to K_s \pi X\)

Criteria:

  • nAlltracks < 7

  • 0.9 < thrust < 0.995

  • 2.5 < visibleEnergyOfEventCMS < 10 GeV

  • 0.2 < track_kshort_pt < 4.5

  • max(kshort_track1_pt,kshort_track2_pt) > 0.25

  • track_kshort_significanceOfDistance > 3

additional_setup(path)[source]#

Set particle lists and variables for TauKshort skim.

Constructed particle lists: pi+:tauKs, gamma:tauKs, pi+:tauKsS1/tauKsS2, pi0:tauKs

Variables:

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.taupair.TauLFV(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for Tau LFV decays.

  • Skim name: TauLFV

  • Skim LFN code: 18360100

  • Category: physics, tau

  • Author: Kenji Inami

  • Contact: Kenji Inami

Channel: \(\tau \to l \gamma, lll, l \pi^0, l \eta, l \eta', l K_S, l f_0, l V^0, lhh, llp, phh, \lambda\pi\)

Output particle lists: e+:taulfv, mu+:taulfv, pi+:taulfv, K+:taulfv, p+:taulfv, gamma:taulfv, pi0:taulfv, K_S0:taulfv, eta:taulfv, eta':taulfv, omega:taulfv, Lambda0:taulfv_p, Lambda0:taulfv_antip

Criteria for 1 prong final states: Number of good tracks < 5, \(1.0 < M < 2.0\) GeV, \(-1.5 < \Delta E < 0.5\) GeV

Criteria for >1 prong final states: Number of good tracks < 7, \(1.4 < M < 2.0\) GeV, \(-1.0 < \Delta E < 0.5\) GeV

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

class skim.WGs.taupair.TauThrust(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]#

Note

  • Skim description: Skim for Tau decays using thrust.

  • Skim name: TauThrust

  • Skim LFN code: 18570700

  • Category: physics, tau

  • Authors: Ami Rostomyan, Kenji Inami

  • Contact: Kenji Inami

Channel: \(e^+ e^- \to \tau^+ \tau^-\)

Criteria:

  • 1 < No. good tracks < 7

  • net charge == 0

  • Event divided by thrust axis; select 1x1, 1x3, 1x5, 3x3 topology

  • 0.8 < thrust

  • visibleEnergyOfEventCMS < 10.4 GeV

  • For 1x1 topology, thrust < 0.99

  • For 1x1 topology, 1.5 < visibleEnergyOfEventCMS

additional_setup(path)[source]#

Set particle lists and variables for TauThrust skim.

Constructed particle lists: pi+:thrust, gamma:thrust, pi+:thrustS1/thrustS2, pi0:thrust

Variables:

  • nGoodTracksThrust: number of good tracks in an event

  • netChargeThrust: total net charge of good tracks

  • nTracksS1Thrust/nTracksS2Thrust: number of good tracks in each hemisphere S1/S2 divided by thrust axis

build_lists(path)[source]#
load_standard_lists(path)[source]#
produce_on_tau_samples = False#

If this property is set to False, then b2skim-prod will not produce data production requests for this skim on taupair MC samples. This decision may be made for one of two reasons:

  • The retention rate of the skim on taupair samples is basically zero, so there is no point producing the skim for these samples.

  • The retention rate of the skim on taupair samples is too high (>20%), so the production system may struggle to handle the jobs.

validation_histograms(path)[source]#
validation_sample = 'mdst14.root'#

MDST sample to use for validation histograms. Must be a valid location of a validation dataset (see documentation for basf2.find_file).

skim.WGs.taupair.tauskim_particle_selection(label, path)[source]#