11.2.1. Physics skims

B → charm skims

List of functions to skim events containing \(B\to X_c + h\) decays, where \(X_c\) stays for \(D^0\), \(D^{\pm}\), \(D^{*0}\) and \(D^{*\pm}\), and \(h\) stays 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 \bar{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 \(\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]
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.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.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.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

  • abs(deltaE) < 0.3

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]

B → charmless skims

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

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]

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 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.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: Guanda Gong

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_D0ToHpHmPi0(*, 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 pi0 and two conjugate charged FSPs.

  • Skim name: DstToD0Pi_D0ToHpHmPi0

  • Skim LFN code: 17240300

  • Category: physics, charm

  • Author: Emma Oxford

  • Contact: Guanda Gong

This skim includes a selection on the HLT flag hlt_hadron.

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

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

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

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

  • 1.70 < M(D0) < 2.10

  • No cut on the slow pion

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

  • 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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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*+ to pi+ D0, D0 to pi0 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_D0ToHpJmPi0

  • Skim LFN code: 17240200

  • Category: physics, charm

  • Author: Emma Oxford

  • Contact: Guanda Gong

This skim includes a selection on the HLT flag hlt_hadron.

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

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

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

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

  • 1.70 < M(D0) < 2.10

  • No cut on the slow pion

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

  • 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_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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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.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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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: Guanda Gong

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]

Dark sector skims

Skim list building functions for the dark sector physics working group

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.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]

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_2021_MC14_release_05_01_12'

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}\)

  • \(2~{\rm GeV}<E_{\text{cleaned tracks & clusters in ECL}}<7~{\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.24~{\rm GeV}\)

  • \(|\Delta E| < 0.2~{\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.24~{\rm GeV}\)

  • \(|\Delta E| < 0.2~{\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.24~{\rm GeV}\)

  • \(|\Delta E| < 0.2~{\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).

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} > 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]

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]

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: * proton protonID > 0.1 * Lambda: cosAngleBetweenMomentumAndVertexVector > 0.99 flightDistance/flightDistanceErr > 3. * 0.6 < p,proton/p,Lambda < 1.0 GeV/c

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

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: Trevor Shillington

Reconstructed decay modes:

  • \(B^+ \to X\gamma\) inclusive

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}} \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: Trevor Shillington

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.5\) 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: Trevor Shillington

Reconstructed decay modes:

  • \(B^+ \to X e^+ \mu^-\)

  • \(B^+ \to X \mu^+ e^-\)

  • \(B^+ \to X e^+ \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}} \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]
class skim.WGs.ewp.inclusiveBplusToKplusNuNu(*, OutputFileName=None, additionalDataDescription=None, udstOutput=True, validation=False, mc=True, analysisGlobaltag=None)[source]

Reconstructed decay modes:

  • \(B^+ \to K\nu\nu\) inclusive

Track cleanup: * \(p_t > 0.1\) * \(thetaInCDCAcceptance\) * \(dr<0.5 and abs(dz)<3.0\)

Event cleanup: * \(3 < nCleanedTracks < 11\)

Kaon cuts: * \(track cleanup + event cleanup + nPXDHits > 0\) * \(p_t rank=1\) * \(kaonID>0.01\)

MVA info and cuts: * mva_identifier: MVAFastBDT_InclusiveBplusToKplusNuNu_Skim * Global Tag: mva_inclusiveBplusToKplusNuNu * \(mva\_identifier > 0.5\)

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.

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.

validation_histograms(path)[source]

Create validation histograms for the skim.

Parameters

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

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).

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} > 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).

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*

  • B+ -> J/psi (ee/mm) K+

  • B0 -> J/psi (ee/mm) KL

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:all

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*

  • 5.05 < Mbc < 5.29 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).

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, gamma:tauskim, pi+: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.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 V^0, lhh, llp, phh\)

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

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

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).