Skip to content
Snippets Groups Projects

QEE: Lower Hlt2DiMuonNoIP lines rates by filtering on Hlt1DiMuonNoIP

Merged Adrian Casais Vidal requested to merge acasaisv/fix-dpmumu-rate into 2024-patches
@@ -41,6 +41,10 @@ def filter_muons(particles, pvs, min_ipchi2, pid_mu, p_min=5 * GeV):
return ParticleFilter(particles, F.FILTER(cut))
hlt1_dimuonnoip_filter = ["Hlt1DiMuonNoIPDecision"]
hlt1_dimuonnoipss_filter = ["Hlt1DiMuonNoIP_SSDecision"]
@configurable
def make_dimuons(pvs,
comb_maxdoca=0.1 * mm,
@@ -80,6 +84,7 @@ def dimuonnoip_massrange1_line(name="Hlt2QEE_DiMuonNoIP_massRange1",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -92,6 +97,7 @@ def dimuonnoip_massrange2_line(name="Hlt2QEE_DiMuonNoIP_massRange2",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -104,6 +110,7 @@ def dimuonnoip_massrange3_line(name="Hlt2QEE_DiMuonNoIP_massRange3",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -116,6 +123,7 @@ def dimuonnoip_massrange4_line(name="Hlt2QEE_DiMuonNoIP_massRange4",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -128,6 +136,7 @@ def dimuonnoip_massrange5_line(name="Hlt2QEE_DiMuonNoIP_massRange5",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -140,6 +149,7 @@ def dimuonnoip_massrange6_line(name="Hlt2QEE_DiMuonNoIP_massRange6",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -165,6 +175,7 @@ def dimuonnoip_allmasses_line(
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@@ -177,6 +188,7 @@ def dimuonnoip_massrange1_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange1_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -190,6 +202,7 @@ def dimuonnoip_massrange2_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange2_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -203,6 +216,7 @@ def dimuonnoip_massrange3_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange3_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -216,6 +230,7 @@ def dimuonnoip_massrange4_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange4_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -229,6 +244,7 @@ def dimuonnoip_massrange5_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange5_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -241,6 +257,7 @@ def dimuonnoip_massrange6_ss_line(name="Hlt2QEE_DiMuonNoIP_massRange6_ss",
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
)
@@ -259,7 +276,7 @@ def displaceddimuon_ss_line(name="Hlt2QEE_DisplacedDiMuon_ss", prescale=.1):
@register_line_builder(full_lines)
def dimuonnoip_full_event_line(
name="Hlt2QEE_DiMuonNoIP_Full",
prescale=.001): #prescale down to an acceptable rate
prescale=.004): #prescale down to an acceptable rate
pvs = make_pvs()
dimuonnoip = make_dimuons(pvs, pid_mu=None)
return Hlt2Line(
@@ -267,18 +284,20 @@ def dimuonnoip_full_event_line(
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
persistreco=True,
hlt1_filter_code=hlt1_dimuonnoip_filter,
)
@register_line_builder(full_lines)
def dimuonnoip_full_event_ss_line(
name="Hlt2QEE_DiMuonNoIP_ssFull",
prescale=.001): #prescale down to an acceptable rate
prescale=.004): #prescale down to an acceptable rate
pvs = make_pvs()
dimuonnoip = make_dimuons(pvs, opposite_sign=False, pid_mu=None)
return Hlt2Line(
name=name,
algs=upfront_reconstruction() + [require_pvs(pvs), dimuonnoip],
prescale=prescale,
hlt1_filter_code=hlt1_dimuonnoipss_filter,
persistreco=True,
)
Loading