Add isolation information to B2VV lines
Second attempt to have isolation information in BnoC B2VV lines, based on @mmonk first implementation in https://gitlab.cern.ch/lhcb/Moore/-/tree/bnoc_bdsToVV_isolation. This change adds isolation functions to utils.py
and adds a new dictionary of lines named isolation_lines
in hlt2_bnoc.py
. These are based on lhcb/Moore!2420, lhcb/Moore!2911 and lhcb/Moore!2147
The BW is reduced with respect to @mmonk first estimate presented in here by including only the following information:
- Neutral isolation from make_photons()
- LongTrackIsolation from make_long_pions()
In a cone around the signal candidate. The information excluded is Vtx isolation:
- Where the vtx fit is repeated by taking 1 or 2 extra charged pions that have good vtxchi2
These changes are applied to the lines:
['BdToPipPim_NoPID','BdsToPhiPhi','BdsToKSPipPim_LL',
'BdsToKSPipPim_DD','BdsToKSKpKm_LL','BdsToKSKpKm_DD',
'BdsToKSKpPim_LL','BdsToKSKpPim_DD','BdsToPhiKpKm',
'BdsToRhoRho','BdsToPhiRho','BdsToKstzKstzb','BdsToKstzPhi',
'BdsToKstzRho']
A first check in BW variation on 50k evts in expected_2024_min_bias_hlt1_filtered
yields:
pv_tracks=True, flavour_tagging=True
and no isolation information yields ~ 50 MB/s vs
pv_tracks=True, flavour_tagging=True
with isolation information yields maximal bandwidth 52.44 MB/s.