From 82d0f0258d5c470b9c8954440d3f94300ebc11f0 Mon Sep 17 00:00:00 2001 From: Murilo Santana Rangel <murilo.rangel@cern.ch> Date: Thu, 13 Mar 2025 15:15:54 +0100 Subject: [PATCH 1/4] Replacing BPV functors by OWNPV version in standard_jets --- Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py index dc3bf5882b0..f68c02f88a1 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py @@ -59,7 +59,7 @@ def make_topo_v0s(particles, pvs, bpvltime_min=0.0 * picosecond): displacement cut. """ ## TODO: Eliminate this step if it remains redundant - code = F.require_all(F.BPVLTIME(pvs) > bpvltime_min) + code = F.require_all(F.OWNPVLTIME > bpvltime_min) return ParticleFilter(particles, F.FILTER(code)) @@ -122,18 +122,18 @@ def make_topo_2body( """ Make generic Topo 2-body candidates used as tagging input to jet builder. """ - pvs = make_pvs() + pOWNPVLTIMEvs = make_pvs() combination_code = F.require_all( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.BPVIPCHI2(pvs) < ipchi2_max_an)) + F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, ) vertex_code = F.require_all( F.CHI2DOF() < adocachi2_max, - F.BPVFDCHI2(pvs) > bpvvdchi2_min, - Fmath.in_range(bpveta_min, F.BPVETA(pvs), bpveta_max), + F.OWNPVFDCHI2 > bpvvdchi2_min, + Fmath.in_range(bpveta_min, F.OWNPVETA, bpveta_max), ) inputs = prepare_topo_particles(pvs) @@ -176,7 +176,7 @@ def make_topo_2body_with_svtag( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.BPVIPCHI2(pvs) < ipchi2_max_an)) + F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, ) vertex_code = F.require_all( @@ -184,8 +184,8 @@ def make_topo_2body_with_svtag( F.MINTREE(F.IS_ABS_ID("K+"), F.MINIPCHI2(pvs)) > prod_ipchi2_min, F.MINTREE(F.ALL, F.PT) > prod_pt_min, F.CHI2DOF() < adocachi2_max, - Fmath.in_range(bpveta_min, F.BPVETA(pvs), bpveta_max), - F.BPVFDCHI2(pvs) > bpvvdchi2_min, + Fmath.in_range(bpveta_min, F.OWNPVETA, bpveta_max), + F.OWNPVFDCHI2 > bpvvdchi2_min, ) inputs = prepare_topo_particles(pvs) -- GitLab From b7a0d93956b6b65a6997fe5236aa44878f57dd8a Mon Sep 17 00:00:00 2001 From: Gitlab CI <noreply@cern.ch> Date: Thu, 13 Mar 2025 16:00:03 +0000 Subject: [PATCH 2/4] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/52704384 --- Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py index f68c02f88a1..1372ee4de96 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py @@ -127,8 +127,7 @@ def make_topo_2body( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) - < an_ipchi2_max_an, + F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, ) vertex_code = F.require_all( F.CHI2DOF() < adocachi2_max, @@ -176,8 +175,7 @@ def make_topo_2body_with_svtag( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) - < an_ipchi2_max_an, + F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, ) vertex_code = F.require_all( F.MINTREE(F.IS_ABS_ID("K+"), F.GHOSTPROB()) < prod_ghostprob_max, -- GitLab From b979425b4fc477f0c75269d2247692f084670881 Mon Sep 17 00:00:00 2001 From: Murilo Santana Rangel <murilo.rangel@cern.ch> Date: Fri, 14 Mar 2025 19:01:51 +0100 Subject: [PATCH 3/4] split pt and filter jets --- Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py index 1372ee4de96..c012076a273 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py @@ -59,7 +59,7 @@ def make_topo_v0s(particles, pvs, bpvltime_min=0.0 * picosecond): displacement cut. """ ## TODO: Eliminate this step if it remains redundant - code = F.require_all(F.OWNPVLTIME > bpvltime_min) + code = F.require_all(F.BPVLTIME(pvs) > bpvltime_min) return ParticleFilter(particles, F.FILTER(code)) @@ -122,17 +122,18 @@ def make_topo_2body( """ Make generic Topo 2-body candidates used as tagging input to jet builder. """ - pOWNPVLTIMEvs = make_pvs() + pvs = make_pvs() combination_code = F.require_all( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, + F.SUM(F.IS_ABS_ID("K+") & (F.BPVIPCHI2(pvs) < ipchi2_max_an)) + < an_ipchi2_max_an, ) vertex_code = F.require_all( F.CHI2DOF() < adocachi2_max, - F.OWNPVFDCHI2 > bpvvdchi2_min, - Fmath.in_range(bpveta_min, F.OWNPVETA, bpveta_max), + F.BPVFDCHI2(pvs) > bpvvdchi2_min, + Fmath.in_range(bpveta_min, F.BPVETA(pvs), bpveta_max), ) inputs = prepare_topo_particles(pvs) @@ -175,15 +176,16 @@ def make_topo_2body_with_svtag( F.PT > apt_min, F.MASS() < am_max, F.MAXSDOCACHI2CUT(adocachi2_max), - F.SUM(F.IS_ABS_ID("K+") & (F.OWNPVIPCHI2 < ipchi2_max_an)) < an_ipchi2_max_an, + F.SUM(F.IS_ABS_ID("K+") & (F.BPVIPCHI2(pvs) < ipchi2_max_an)) + < an_ipchi2_max_an, ) vertex_code = F.require_all( F.MINTREE(F.IS_ABS_ID("K+"), F.GHOSTPROB()) < prod_ghostprob_max, F.MINTREE(F.IS_ABS_ID("K+"), F.MINIPCHI2(pvs)) > prod_ipchi2_min, F.MINTREE(F.ALL, F.PT) > prod_pt_min, F.CHI2DOF() < adocachi2_max, - Fmath.in_range(bpveta_min, F.OWNPVETA, bpveta_max), - F.OWNPVFDCHI2 > bpvvdchi2_min, + Fmath.in_range(bpveta_min, F.BPVETA(pvs), bpveta_max), + F.BPVFDCHI2(pvs) > bpvvdchi2_min, ) inputs = prepare_topo_particles(pvs) @@ -317,9 +319,8 @@ def make_trackjets( code = F.require_all(F.IS_ABS_ID("CELLjet"), F.PT > pt_min) return ParticleFilter(jets, F.FILTER(code), name=name) - @configurable -def make_jets(name="SimpleJets_{hash}", pt_min=10 * GeV, JetsByVtx=True, tags=None): +def get_seljets(JetsByVtx=True, tags=None, name="GetSelJets_{hash}"): pflow = make_particleflow() jets = build_jets(pflow, JetsByVtx, name="JetBuilder" + name) @@ -328,10 +329,16 @@ def make_jets(name="SimpleJets_{hash}", pt_min=10 * GeV, JetsByVtx=True, tags=No jets = taggedjets code = F.require_all( - F.IS_ABS_ID("CELLjet"), F.PT > pt_min, F.NINGENERATION(F.CHARGE != 0, 1) > 0 + F.IS_ABS_ID("CELLjet"), F.NINGENERATION(F.CHARGE != 0, 1) > 0 ) return ParticleFilter(jets, F.FILTER(code), name=name) +@configurable +def make_jets(name="SimpleJets_{hash}", pt_min=10 * GeV, JetsByVtx=True, tags=None): + jets = get_seljets(JetsByVtx, tags, name="GetSelJets" + name) + + code = F.require_all(F.PT > pt_min) + return ParticleFilter(jets, F.FILTER(code), name=name) @configurable def make_dijets( -- GitLab From a8ac0c791e17adfd7f6baac32512def11f0538a0 Mon Sep 17 00:00:00 2001 From: Gitlab CI <noreply@cern.ch> Date: Fri, 14 Mar 2025 18:16:23 +0000 Subject: [PATCH 4/4] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/52765172 --- Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py index c012076a273..bc6e422684b 100644 --- a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py +++ b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_jets.py @@ -319,6 +319,7 @@ def make_trackjets( code = F.require_all(F.IS_ABS_ID("CELLjet"), F.PT > pt_min) return ParticleFilter(jets, F.FILTER(code), name=name) + @configurable def get_seljets(JetsByVtx=True, tags=None, name="GetSelJets_{hash}"): pflow = make_particleflow() @@ -328,11 +329,10 @@ def get_seljets(JetsByVtx=True, tags=None, name="GetSelJets_{hash}"): taggedjets = tag_jets(jets, tags, useflightdirection=True, name="Tags" + name) jets = taggedjets - code = F.require_all( - F.IS_ABS_ID("CELLjet"), F.NINGENERATION(F.CHARGE != 0, 1) > 0 - ) + code = F.require_all(F.IS_ABS_ID("CELLjet"), F.NINGENERATION(F.CHARGE != 0, 1) > 0) return ParticleFilter(jets, F.FILTER(code), name=name) + @configurable def make_jets(name="SimpleJets_{hash}", pt_min=10 * GeV, JetsByVtx=True, tags=None): jets = get_seljets(JetsByVtx, tags, name="GetSelJets" + name) @@ -340,6 +340,7 @@ def make_jets(name="SimpleJets_{hash}", pt_min=10 * GeV, JetsByVtx=True, tags=No code = F.require_all(F.PT > pt_min) return ParticleFilter(jets, F.FILTER(code), name=name) + @configurable def make_dijets( tagpair=(None, None), min_dijet_mass=0 * GeV, prod_pt_min=10 * GeV, min_dphi=0.0 -- GitLab