Skip to content
Snippets Groups Projects

B2taunu with btracking lines

Merged Maarten Van Veghel requested to merge mveghel-b2taunu-btracking into master
Compare and Show latest version
2 files
+ 23
14
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -178,7 +178,8 @@ def make_b2dpipi_d2kpipi(process,
def make_line_with_btracking(process,
make_line,
mcorr_min=None,
make_pvs=make_pvs):
make_pvs=make_pvs,
force_sharedcontainer=False):
"""
adds heavy flavour tracking to line with possible corrected mass requirement based on btracking hits
"""
@@ -187,11 +188,15 @@ def make_line_with_btracking(process,
], 'Line must be defined as Hlt2 line, as it requires VP hits!'
parts = make_line(process)
btracks = make_veloheavyflavourtracks(composites=parts, pvs=make_pvs())
if mcorr_min:
code = require_all(F.MCORRBTRACKING(btracks))
btrack_alg = make_veloheavyflavourtracks(composites=parts, pvs=make_pvs())
if mcorr_min or force_sharedcontainer:
code = require_all(
F.BTRACKING_BPVCORRM(btrack_alg.OutputLocation) > mcorr_min
) if mcorr_min else require_all(F.ALL)
filterparts = ParticleFilter(
parts, F.FILTER(code), name=parts.name + "_With_BTracking_Filter")
return filterparts, btracks
parts,
F.FILTER(code),
name=parts.producer.name + "_With_BTracking_Filter")
return filterparts, btrack_alg
else:
return parts, btracks
return parts, btrack_alg
Loading