Draft: Charm changes for start of 2025 data-taking
Depends on lhcb-datapkg/ParamFiles!123
Goals
MR collecting all modifications to HLT2 lines aiming to reduce the bandwidth/rate consumption detailed in #876
Current status
Commit | Bandwidth [GB/s] | Reduction |
---|---|---|
Master | 1.24 | - |
0cc6d7a2 | 1.13 | 8.8% |
3f8cec51 | 1.07 | 13.7% |
7bbbc326 | 1.06 | 14.5% |
2e443765 | 1.03 | 16.9% |
e9620f3f | 1.03 | 16.9% |
1aa50c92 | 1.01 | 18.5% |
06457f94 | 0.91 | 26.6% |
Local test | - | - |
50db8e95 | 0.83 | 33.0% |
9c148637 | 0.7867 | 36.5% |
Contributing
If you want to contribute to this MR, please open a new MR and target the charm_2025_reopt
branch and explain your goals.
All the additions need to be tested locally, including:
- Impact on the bandwidth and rate: previous and new rates and bandwidths, respectively. This must be tested using the HLT1 filtered (1.3 MHz) mdfs available at
/eos/lhcb/wg/rta/WP3/mdfs_hlt1filtered_307586
. To do so, it is recommended to use this snippet. - In case of the usage of PersistReco, it has to be well justified.
- (optional) Impact on the throughput: comparing the time with the execution of
master
with no extra modifications. - (optional) Determine efficiencies: if there is simulation already available, it will be interesting to know the efficiencies so we ensure that there is no bug in the selections.
For lines with exclusive retention rate of 0 would be worth it to check the overlap with other lines.
Do not rebase or force-push to this branch without the consent of the liaisons @lpica @aanelli and @cacochat, since this might lead to losses on the changes
Changes
Existing modules/lines
hexaquarks @ipolyako !4302 (merged)
-
replace PID cuts with PROBNN -
split all lines into RS and WS, put additional prescale of 0.5 of those WS lines with more than 1 decay mode -
tighten LTIME and removed prescale in Ps/Hs/Hss lines -
tighten PROBNN and (sum)PT cuts for PsToPpPimPim line (probably 20% of BW) -
tighten selection on PT and VCHI2 for Ks and Lambda on top of those in standart_particles -
tighten cuts on (sum)PT and IPCHI2 on all exclusive Hq lines -
for detached pp and LamP lines: replace full PersistReco with saving only Long(Downstream)Protos and Long(Downstream)Tracks, relax IPCHI2 < 100 cut given that's its only partially reconstructed thing
d0_to_hh mu-tagged modes (and related D0 builders) @fbetti !4456 (merged)
-
increase PID_K
cut of kaons from 0 to 2 -
increase MINIPCHI2CUT
cut on D0 children from 9 to 20 -
tighten the mass window of D0 from 1715-2015 to 1780-1950 MeV (and similar in CombinationCut
) -
tighten D_END_VZ
-B_END_VZ
from -3 to -1.2 mm
ccbaryon_to_hyperon_dh @ziyiw @msaur !4490 (merged)
-
Tighten the PT for proton and D-meson -
Apply lifetime and VDRHO cut on D-meson -
Add Xim_END_VZ
-Omcc/Xicc_END_VZ
cut -
Enlarge the right mass windows of cc-baryons
hyperonTT @sjaimese @ziyiw !4487 (merged)
-
Tighten the cuts for pion from Xi and lambda_tt -
Tighten the CHI2DOF
andDIRA
for xicp_to_ximpipi decays -
Disable three lines for Xim(TTD) with downstream pions/kaons( Xic0ToXimPip_TTD_D
,XicpToXimPipPip_TTD_DD
,Xic0ToXimPimPipPip_TTD_DDD
)
charm_toh0x
module @thadaviz !4362 (merged)
-
Add Hlt1 TIS and TOS filter -
Add Hlt1 TOS filter -
Add neutral isolation particles
d0_tokshh
module @mamartin !4466 (merged)
-
Add Hlt1 TIS and TOS filter -
Add KS selection on ∆z between KS and D0 candidates -
Changed cut on D0 LT from 0.1 ps to 0.2 * 0.410 ps = 0.820 ps for the default lines
cmeson_to_sl_btag
@xiaokali @msaur !4250 (merged)
-
Replaced the D-meson and B-meson combiners, optimized the code structure. -
Add lifetime cut F.OWNPVLTIME > 0.2 * ps
for D-meson and B-meson. And addF.OWNPVIPCHI2 < 15
for B-mesons. -
All BPV...
funcotors are replaced byOWNPV...
version. -
Replaced names of lines with Signal_line_WS(RS)
and ensure it fully correspond to the decay descriptor of the input particles. -
Included final mass cut at CompositeCut
. Tighten the mass window of D-mesons and B-mesons for semi-leptonic lines. -
Add F.SDOCA(2, 3) < 0.15 * mm,
for B-mesons. ChangedMAXSDOCACUT
from 2 * mm to 0.15 * mm. -
Change the DIRA
cut from 0.95 to 0.99. -
Changed the OWNPVVDZ
cut from 1.5 * mm to 0.5 * mm.
dst_to_dee
@cacochat !4493 (merged)
-
Apply a DOCA cut on the dielectron maker. -
Add a momentum asymetry cut on the dielectrons tracks to remove clones (?) -
Add HLT1 TOS filter (under study) -
Prescale SS lines (under study)
d_to_etah
@gtuci @tpajero !4306 (comment 9234613)
-
Rewrite decay descriptors to enable reconstructing the eta(') directly -
Add HLT1 TOS filter -
Tighten D(s) momentum cut
d_to_hhh
@guloacha !4495 (comment 214786)
-
Switch the DIRA cut from DIRA>cos(14.1) to DIRA>cos(10) in all the lines. -
Apply (Hlt1TrackMVA_TOS||Hlt1TwoTrackMVA_TOS)|| (Hlt1TrackMVA_TIS||Hlt1TwoTrackMVA_TIS) filter to all lines. -
The lines Hlt2Charm_DpDspToKmKpPip_NoCuts and Hlt2Charm_DpDspToKmPipPip_NoCuts are removed.
d0_to_hhpi0
@freiss !4636 (merged)
-
remove vertex chi2/ndof cut on neutral-neutral combination, which rejected all events
d0_t0_hhgamma
, d_to_hhhgamma
, d0_to_hhpi0
@gtuci !4566 (merged)
-
Require D0 to be TOS on Hlt1TrackMVA OR Hlt1TwoTrackMVA
cbaryon_spectroscopy
, cbaryon_spectroscopy_mva
, ccbaryon_hadronic
@cacochat !4545 (merged)
-
Disable persistreco and instead save rawbanks
prod_xsec
!4275 (comment 9258475)
-
adding back the double charm lines only
d0_to_ksks
@gtuci !4479 (merged)
-
Apply TOS filter on D0 -
Remove "loose" version of lines -
Tighten the requirement of the vertex chi2 for the UL Ks -
Remove prescale for DDDD and DDLD lines
cbaryon_to_ph0_btag
@yingl @msaur !4576 (comment 9267597)
-
Apply TOS filter on lb -
Tight the DIRA
cbaryon_to_sl
@yingl @msaur !4253 (comment 9278363)
-
Optimzed the code structure. Add the cbaryon and bbaryon combiner. -
Add lifetime cut F.OWNPVLTIME > 0.2 * ps
. -
All BPV...
funcotors are replaced byOWNPV...
version. -
Tighten the mass window of baryon. -
Change the DIRA
cut from 0.95 to 0.99. -
Unify the selection for DD line -
Add the F.CHILD(i, F.END_VZ) - F.END_VZ
cbaryon_spectroscopy_mva
@shuyu !4382 (merged)
-
Use MVA trained with 2024 data to reduce bandwidth for Lcp, Xicp and Xic0. -
All BPV
functors are changed toOWNPV
.
New lines/modules
d0_t0_kstmunu
@icelesti !4468 (merged)
-
New HLt2 line collecting the decay chain [D*(2010)+ -> (D0 -> (K*-(892) -> (KS0 -> pi+ pi-) pi-) mu+ nu) pi+]cc, with both long-long (LL) and downstream-downstream (DD) neutral kaons. -
Physics motivation in this presentation: https://indico.cern.ch/event/1487741/contributions/6335563/attachments/3000600/5287572/Presentation_WGHLT2_22_01_2025.pdf -
All BPV functors moved to OWNPV -
Require D*+ to be TOS on (Hlt1TrackMVA OR Hlt1TwoTrackMVA OR Hlt1TrackMuonMVA OR Hlt1KsLines), with Hlt1KsLines being Hlt1TwoTrackKsDecision for the LL line and Hlt1DownstreamTwoTrackKsDecision OR Hlt1DownstreamKsToPiPiDecision for the DD line
lambdac_to_pgammaconv
@hartmanm !4544 (merged)
-
New HLt2 line collecting the decay chain Lambda_c+ -> p+ gamma(e- e+) cc, with both long-long (LL) and downstream-downstream (DD) electrons. It is inspired by the Hlt2Charm_LcpToPpEmEp
line. -
Used a new charm particle maker make_rarecharm_lambdacs2pee_looselambdamass
which is inspired bymake_rarecharm_lambdacs2pel
: Wider Lambda_c mass window (+/- 150 MeV) thanHlt2Charm_LcpToPpEmEp
line (+/- 50 MeV), to be able to model contributions from the Lambda_c -> p pi0 in data. Tighter cut onbpvdira_min=0.99998
(instead of 0.99996)bpvipchi2_max=10
(instead of 25). -
Filters on the following HLT1 lines: Hlt1TrackMVADecision
,Hlt1TwoTrackMVADecision
,Hlt1TrackElectronMVADecision
,Hlt1DiElectronLowMass_DisplacedDecision
,Hlt1DownstreamGammaToEEDecision
.