From 2e176090897ab43fbd92e5889e884afe8f488e78 Mon Sep 17 00:00:00 2001
From: Aniol Lobo Salvia <aniol.lobo.salvia@cern.ch>
Date: Fri, 10 Mar 2023 08:59:58 +0100
Subject: [PATCH] remove GhostProb cuts

---
 .../python/Hlt2Conf/standard_particles.py     | 22 ++++++++++---------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_particles.py b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_particles.py
index 4fc429277b9..ed096acd629 100644
--- a/Hlt/Hlt2Conf/python/Hlt2Conf/standard_particles.py
+++ b/Hlt/Hlt2Conf/python/Hlt2Conf/standard_particles.py
@@ -533,12 +533,13 @@ def filter_leptons_loose(particles,
                          pid_mu=None,
                          ismuon=False,
                          minipchi2=-999,
-                         trghostprob=999):
+                         trghostprob=None):
     """Returns loosely preselected leptons """
     pvs = pv_maker()
     code = F.require_all(F.PT > pt_min, F.P > p_min,
-                         F.MINIPCHI2(pvs) > minipchi2,
-                         F.GHOSTPROB < trghostprob)
+                         F.MINIPCHI2(pvs) > minipchi2)
+    if trghostprob is not None:
+        code = code & (F.GHOSTPROB < trghostprob)
     if lepton == 'muon':
         if probnn_mu is not None:
             code = (F.PROBNN_MU > probnn_mu) & code
@@ -570,7 +571,7 @@ def make_detached_dielectron(name='make_detached_dielectron_{hash}',
                              probnn_e=None,
                              pt_e=0.25 * GeV,
                              minipchi2=9.,
-                             trghostprob=0.25,
+                             trghostprob=None,
                              adocachi2cut=30,
                              bpvvdchi2=30,
                              vfaspfchi2ndof=10):
@@ -637,7 +638,7 @@ def make_detached_dielectron_with_brem(
         pt_e=0.25 * GeV,
         p_e=0. * GeV,
         minipchi2=9.,
-        trghostprob=0.25,
+        trghostprob=None,
         dielectron_ID="J/psi(1S)",
         pt_diE=0 * MeV,
         m_diE_min=0 * MeV,
@@ -653,8 +654,9 @@ def make_detached_dielectron_with_brem(
     pvs = pv_maker()
     particles = electron_maker()
     code_e = F.require_all(F.PT > pt_e, F.P > p_e,
-                           F.MINIPCHI2(pvs) > minipchi2,
-                           F.GHOSTPROB < trghostprob)
+                           F.MINIPCHI2(pvs) > minipchi2)
+    if trghostprob is not None:
+        code_e = code_e & (F.GHOSTPROB < trghostprob)
     if PIDe_min is not None:
         code_e = code_e & (F.PID_E > PIDe_min)
     if probnn_e is not None:
@@ -687,7 +689,7 @@ def make_detached_mue(name='make_detached_mue_{hash}',
                       probnn_e=None,
                       pt_e=0.25 * GeV,
                       minipchi2=9.,
-                      trghostprob=0.25,
+                      trghostprob=None,
                       adocachi2cut=30,
                       bpvvdchi2=30,
                       vfaspfchi2ndof=10):
@@ -740,7 +742,7 @@ def make_detached_mue_with_brem(name='make_detached_mue_with_brem_{hash}',
                                 probnn_e=None,
                                 min_pt_e=0.25 * GeV,
                                 minipchi2_track=9.,
-                                max_trghostprob=0.25,
+                                max_trghostprob=None,
                                 max_adocachi2=30,
                                 min_bpvvdchi2=30,
                                 max_vchi2ndof=10):
@@ -793,7 +795,7 @@ def make_detached_mumu(name='make_detached_mumu_{hash}',
                        probnn_mu=None,
                        pt_mu=0. * GeV,
                        minipchi2=9.,
-                       trghostprob=0.25,
+                       trghostprob=None,
                        adocachi2cut=30,
                        bpvvdchi2=30,
                        vfaspfchi2ndof=10):
-- 
GitLab