Skip to content
Snippets Groups Projects

Update d0_to_hh selections

Merged Nico Kleijne requested to merge nkleijne/update_d0_to_hh into master
Compare and
1 file
+ 20
12
Compare changes
  • Side-by-side
  • Inline
@@ -71,7 +71,7 @@ TODO add Hlt1 selections for lowbias lines
import Functors as F
from Functors.math import in_range
from GaudiKernel.SystemOfUnits import GeV, MeV, mm, micrometer as um
from GaudiKernel.SystemOfUnits import GeV, MeV, mm, micrometer as um, picosecond as ps
from Moore.config import register_line_builder
from Moore.lines import Hlt2Line
from PyConf import configurable
@@ -127,7 +127,7 @@ def make_charm_pions_lowbias():
F.MINIPCUT(IPCut=60 * um, Vertices=make_pvs()),
F.PT > 800 * MeV,
F.P > 5 * GeV,
F.PID_K < 0.,
F.PID_K < 5.,
), ),
)
@@ -142,7 +142,7 @@ def make_charm_kaons_lowbias():
F.MINIPCUT(IPCut=60 * um, Vertices=make_pvs()),
F.PT > 800 * MeV,
F.P > 5 * GeV,
F.PID_K > 10.,
F.PID_K > 5.,
), ),
)
@@ -213,20 +213,21 @@ def make_dzeros_lowbias(particle1, particle2, descriptor):
DecayDescriptor=descriptor,
name=name,
CombinationCut=F.require_all(
in_range(1774 * MeV, F.MASS, 1954 * MeV),
in_range(1714 * MeV, F.MASS, 2014 * MeV),
F.MAX(F.PT) > 1200 * MeV,
F.PT > 2 * GeV,
F.MAXDOCACUT(0.1 * mm),
),
CompositeCut=F.require_all(
in_range(1804 * MeV, F.MASS, 1924 * MeV),
in_range(1764 * MeV, F.MASS, 1964 * MeV),
F.CHI2DOF < 10.,
F.BPVLTIME(make_pvs()) > 0.204 * ps,
),
)
@register_line_builder(all_lines)
def dzero2kpi_line(name='Hlt2Charm_D0ToKmPip', prescale=1):
def dzero2kpi_line(name='Hlt2Charm_D0ToKmPip', prescale=0.2):
kaons = make_charm_kaons()
pions = make_charm_pions()
dzeros = make_dzeros(kaons, pions, '[D0 -> K- pi+]cc')
@@ -235,7 +236,7 @@ def dzero2kpi_line(name='Hlt2Charm_D0ToKmPip', prescale=1):
@register_line_builder(all_lines)
def dzero2pipi_line(name='Hlt2Charm_D0ToPimPip', prescale=1):
def dzero2pipi_line(name='Hlt2Charm_D0ToPimPip', prescale=0.2):
pions = make_charm_pions()
dzeros = make_dzeros(pions, pions, 'D0 -> pi- pi+')
return Hlt2Line(
@@ -243,7 +244,7 @@ def dzero2pipi_line(name='Hlt2Charm_D0ToPimPip', prescale=1):
@register_line_builder(all_lines)
def dzero2kk_line(name='Hlt2Charm_D0ToKmKp', prescale=1):
def dzero2kk_line(name='Hlt2Charm_D0ToKmKp', prescale=0.2):
kaons = make_charm_kaons()
dzeros = make_dzeros(kaons, kaons, 'D0 -> K- K+')
return Hlt2Line(
@@ -251,28 +252,31 @@ def dzero2kk_line(name='Hlt2Charm_D0ToKmKp', prescale=1):
@register_line_builder(all_lines)
def dzero2kpi_lowbias_line(name='Hlt2Charm_D0ToKmPip_LowBias', prescale=1):
def dzero2kpi_lowbias_line(name='Hlt2Charm_D0ToKmPip_LowBias', prescale=0.2):
kaons = make_charm_kaons_lowbias()
pions = make_charm_pions_lowbias()
dzeros = make_dzeros_lowbias(kaons, pions, '[D0 -> K- pi+]cc')
return Hlt2Line(
name=name, algs=charm_prefilters() + [dzeros], prescale=prescale)
# hlt1_filter_code="Hlt1D2KPiDecision") # TODO
@register_line_builder(all_lines)
def dzero2kk_lowbias_line(name='Hlt2Charm_D0ToKmKp_LowBias', prescale=1):
def dzero2kk_lowbias_line(name='Hlt2Charm_D0ToKmKp_LowBias', prescale=0.2):
kaons = make_charm_kaons_lowbias()
dzeros = make_dzeros_lowbias(kaons, kaons, 'D0 -> K- K+')
return Hlt2Line(
name=name, algs=charm_prefilters() + [dzeros], prescale=prescale)
# hlt1_filter_code="Hlt1D2KKDecision") # TODO
@register_line_builder(all_lines)
def dzero2pipi_lowbias_line(name='Hlt2Charm_D0ToPimPip_LowBias', prescale=1):
def dzero2pipi_lowbias_line(name='Hlt2Charm_D0ToPimPip_LowBias', prescale=0.2):
pions = make_charm_pions_lowbias()
dzeros = make_dzeros_lowbias(pions, pions, 'D0 -> pi- pi+')
return Hlt2Line(
name=name, algs=charm_prefilters() + [dzeros], prescale=prescale)
# hlt1_filter_code="Hlt1D2PiPiDecision") # TODO
@register_line_builder(all_lines)
@@ -330,9 +334,10 @@ def dstarp2dzeropip_dzero2kmpip_lowbias_line(
dstars = make_dstars(
dzeros,
self_conjugate_d0_decay=False,
d0_name="D0ToHH_D0ToKmKp_LowBias")
d0_name="D0ToHH_D0ToKmPip_LowBias")
return Hlt2Line(
name=name, algs=charm_prefilters() + [dstars], prescale=prescale)
# hlt1_filter_code="Hlt1D2KPiDecision") # TODO
@register_line_builder(all_lines)
@@ -347,6 +352,7 @@ def dstarp2dzeropip_dzero2kppim_lowbias_line(
d0_name="D0ToHH_D0ToKpPim_LowBias")
return Hlt2Line(
name=name, algs=charm_prefilters() + [dstars], prescale=prescale)
# hlt1_filter_code="Hlt1D2KPiDecision") # TODO
@register_line_builder(all_lines)
@@ -360,6 +366,7 @@ def dstarp2dzeropip_dzero2kmkp_lowbias_line(
d0_name="D0ToHH_D0ToKmKp_LowBias")
return Hlt2Line(
name=name, algs=charm_prefilters() + [dstars], prescale=prescale)
# hlt1_filter_code="Hlt1D2KKDecision") # TODO
@register_line_builder(all_lines)
@@ -373,6 +380,7 @@ def dstarp2dzeropip_dzero2pimpip_lowbias_line(
d0_name="D0ToHH_D0ToPimPip_LowBias")
return Hlt2Line(
name=name, algs=charm_prefilters() + [dstars], prescale=prescale)
# hlt1_filter_code="Hlt1D2PiPiDecision") # TODO
################################################################################
Loading