Skip to content
Snippets Groups Projects

Draft: Add new b2xgamma lines with photon conversion

Open Niladri Sahoo requested to merge nsahoo/rd-b2xgamma-dev-new-lines into rd-devel-march25
Compare and Show latest version
1 file
+ 100
0
Compare changes
  • Side-by-side
  • Inline
@@ -16,6 +16,12 @@ PID-exclusive B -> XX gamma Hlt2 lines with converted gamma
author: Fionn Bishop
date: 05.02.24
- B0 -> Lambda0bar P+ pi- gamma
author: Niladri Sahoo
date: 21.03.25
"""
from Moore.config import register_line_builder
@@ -24,6 +30,7 @@ from Moore.lines import SpruceLine
from Hlt2Conf.lines.rd.builders.b_to_xgamma_exclusive_builders import (
make_b2xgamma_gamma2ee_excl,
make_rad_loose_nonres_kpi,
make_rad_l0barppi,
)
from Hlt2Conf.lines.rd.builders.rd_prefilters import rd_prefilter
@@ -70,3 +77,96 @@ def bd_to_kpigamma_gammatoeeDD_line(
persistreco=persistreco,
hlt2_filter_code=["Hlt2RD_BToHHGamma_GammaToEEDD_Incl_FullDecision"],
)
@register_line_builder(sprucing_lines)
def bd_to_lambdappigamma_LL_gammatoeeLL_line(
name="SpruceRD_BdToL0barPPiGamma_LL_GammaToEELL",
prescale=1.0,
):
l0barppi = make_rad_l0barppi(l0bar_topology="LL")
b = make_b2xgamma_gamma2ee_excl(
intermediate=l0barppi,
dielectron="LL",
descriptor="[B0 -> f_2(2300) gamma]cc",
name="rd_BdToL0barPPiGamma_LL_GammaToEELL_Combiner_{hash}",
)
return SpruceLine(
name=name,
algs=rd_prefilter() + [l0barppi, b],
prescale=prescale,
hlt2_filter_code=["Hlt2RD_BToHHGamma_GammaToEELL_Incl_FullDecision"],
)
@register_line_builder(sprucing_lines)
def bd_to_lambdappigamma_LL_gammatoeeDD_line(
name="SpruceRD_BdToL0barPPiGamma_LL_GammaToEEDD",
prescale=1.0,
):
l0barppi = make_rad_l0barppi(l0bar_topology="LL")
b = make_b2xgamma_gamma2ee_excl(
intermediate=l0barppi,
dielectron="DD",
descriptor="[B0 -> f_2(2300) gamma]cc",
name="rd_BdToL0barPPiGamma_LL_GammaToEEDD_Combiner_{hash}",
)
return SpruceLine(
name=name,
algs=rd_prefilter() + [l0barppi, b],
prescale=prescale,
hlt2_filter_code=["Hlt2RD_BToHHGamma_GammaToEEDD_Incl_FullDecision"],
)
@register_line_builder(sprucing_lines)
def bd_to_lambdappigamma_DD_gammatoeeLL_line(
name="SpruceRD_BdToL0barPPiGamma_DD_GammaToEELL",
prescale=1.0,
):
l0barppi = make_rad_l0barppi(l0bar_topology="DD")
b = make_b2xgamma_gamma2ee_excl(
intermediate=l0barppi,
dielectron="LL",
descriptor="[B0 -> f_2(2300) gamma]cc",
name="rd_BdToL0barPPiGamma_DD_GammaToEELL_Combiner_{hash}",
)
return SpruceLine(
name=name,
algs=rd_prefilter() + [l0barppi, b],
prescale=prescale,
hlt2_filter_code=["Hlt2RD_BToHHGamma_GammaToEELL_Incl_FullDecision"],
)
@register_line_builder(sprucing_lines)
def bd_to_lambdappigamma_DD_gammatoeeDD_line(
name="SpruceRD_BdToL0barPPiGamma_DD_GammaToEEDD",
prescale=1.0,
):
l0barppi = make_rad_l0barppi(l0bar_topology="DD")
b = make_b2xgamma_gamma2ee_excl(
intermediate=l0barppi,
dielectron="DD",
descriptor="[B0 -> f_2(2300)+ gamma]cc",
name="rd_BdToL0barPPiGamma_DD_GammaToEEDD_Combiner_{hash}",
)
return SpruceLine(
name=name,
algs=rd_prefilter() + [l0barppi, b],
prescale=prescale,
hlt2_filter_code=["Hlt2RD_BToHHGamma_GammaToEEDD_Incl_FullDecision"],
)
Loading