Skip to content
Snippets Groups Projects

NOPID configuration flags for selection

Merged Ivan Polyakov requested to merge bandq_ipolyako_nopid into master
2 files
+ 11
40
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -22,25 +22,15 @@ from Hlt2Conf.algorithms_thor import ParticleFilter, ParticleCombiner
from Functors import require_all
from PyConf import configurable
from Hlt2Conf.standard_particles import (
make_has_rich_long_pions, make_has_rich_long_kaons,
make_has_rich_long_protons, make_long_pions, make_long_kaons,
make_long_protons)
from Hlt2Conf.standard_particles import make_has_rich_long_pions as make_pions, \
make_has_rich_long_kaons as make_kaons, \
make_has_rich_long_protons as make_protons
import Functors as F
from Functors.math import in_range
from Hlt2Conf.lines.config_pid import nopid_hadrons
if nopid_hadrons():
make_pions = make_long_pions
make_kaons = make_long_kaons
make_protons = make_long_protons
else:
make_pions = make_has_rich_long_pions
make_kaons = make_has_rich_long_kaons
make_protons = make_has_rich_long_protons
####################################
# Charged hadron selections #
####################################
@@ -63,10 +53,7 @@ def make_charged_hadrons(make_particles=make_pions,
in_range(eta_min, F.ETA, eta_max),
F.MINIPCHI2(pvs) > mipchi2dvprimary_min)
if nopid_hadrons():
pid = None
if pid is not None:
if (pid is not None) and (not nopid_hadrons()) :
code &= pid
return ParticleFilter(make_particles(), name=name, Cut=F.FILTER(code))
Loading