Skip to content

[PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs for ML signal samples (pp 13.6 and 5.36 TeV) - #2497

Merged
njacazio merged 4 commits into
AliceO2Group:masterfrom
BongHwi:pwglf-resonance-ml-k1-omega2012
Oct 8, 2026
Merged

njacazio merged 4 commits into
AliceO2Group:masterfrom
BongHwi:pwglf-resonance-ml-k1-omega2012

Conversation

@BongHwi

@BongHwi BongHwi commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Adds per-channel injection recipes for ML signal samples. One stratum (charge × decay channel) per job:
one injected parent per pp 13.6 TeV inelastic event (no gap), |y| < 0.7, flat pT, finite-width sampling
with the existing generator_pythia8_LF_rapidity_width.C.

INI (GeneratorLF_ResonancesML_*_pp1360.ini) forced chain pT (GeV/c)
K1Plus/K1Minus_RhoK K1 → K ρ0, ρ0 → π+π− 0–8
K1Plus/K1Minus_KstarPi K1 → K*(892) π, K* → K π 0–8
Omega2012Minus/Plus_XiK0s Ω(2012) → Ξ K0S 0–15
Omega2012Minus/Plus_Xi1530K Ω(2012) → Ξ(1530)0 K, Ξ(1530)0 → Ξ π 0–15
  • The forced-decay tables are new files (resonance_ml_*.cfg); resonances_width.cfg and the existing recipes are unchanged.
  • Branching fractions are forced to unity and must be weighted in the analysis. Ξ, Λ and K0S are decayed by
    the transport code with their natural branching fractions.
  • Each INI redirects to a per-channel test: exactly one injected parent per event and the forced chain for both
    charges; parents from the underlying event are counted but not checked.

Tested locally with the steps of test/run_generator_tests.sh (dpl-eventgen, o2-sim --noGeant -n 100,
generic kine test, INI test): all 8 INIs pass. The same configurations, run through the full anchored
workflow (Run 551498, -ns 100), gave reconstructed truth-matched candidates in the O2Physics analysis.

Bong-Hwi Lim added 2 commits October 8, 2026 07:49
… for ML signal samples

One stratum (charge x decay channel) per job: one injected parent per pp 13.6 TeV inelastic event,
no gap, |y| < 0.7, flat pT (K1: 0-8 GeV/c, Omega(2012): 0-15 GeV/c), finite-width sampling with
generator_pythia8_LF_rapidity_width.C.

- K1(1270)+-: K rho0 (rho0 -> pi+ pi-) and K*(892) pi (K* -> K pi)
- Omega(2012)-+: Xi K0S and Xi(1530)0 K (Xi(1530)0 -> Xi pi)

The forced-decay tables are new files; resonances_width.cfg and the existing recipes are unchanged.
Branching fractions are forced to unity and must be weighted in the analysis. Xi, Lambda and K0S are
decayed by the transport code with their natural branching fractions.

Each INI redirects to a per-channel test that requires exactly one injected parent per event and the
forced chain for both charges; parents produced in the underlying event are counted but not checked.
…Omega(2012) ML injection configs

Same 8 strata, gun configurations and forced-decay tables as the pp 13.6 TeV INIs; only the
underlying-event configuration differs (pythia8_inel_pp536tev.cfg, pythia8_OO_536.cfg).
The per-channel tests are renamed without the collision-system suffix and shared by all INIs.
@BongHwi
BongHwi requested a review from a team as a code owner October 7, 2026 23:23
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

REQUEST FOR PRODUCTION RELEASES:
To request your PR to be included in production software, please add the corresponding labels called "async-" to your PR. Add the labels directly (if you have the permissions) or add a comment of the form (note that labels are separated by a ",")

+async-label <label1>, <label2>, !<label3> ...

This will add <label1> and <label2> and removes <label3>.

The following labels are available
async-2023-pbpb-apass4
async-2023-pp-apass4
async-2024-pp-apass1
async-2022-pp-apass7
async-2024-pp-cpass0
async-2024-PbPb-apass1
async-2024-ppRef-apass1
async-2024-PbPb-apass2
async-2023-PbPb-apass5

Bong-Hwi Lim added 2 commits October 8, 2026 08:26
The generator CI requires every changed test macro to match an INI file name; the other INIs of the
channel redirect to it with #--->.
generator_pythia8_LF_rapidity_width.C builds the underlying event in a separate Pythia object, while
GeneratorPythia8::updateHeader reads the heavy-ion information of the base object, which never
generated an event: o2-sim crashes in getNcoll with the Angantyr OO configuration (the existing
GeneratorLF_ResonancesBaryonic_OO_injection.ini crashes in the same way). To be revisited once the
macro handles heavy-ion backgrounds.
@BongHwi BongHwi changed the title [PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs for ML signal samples (pp, OO) [PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs for ML signal samples Oct 7, 2026
@BongHwi BongHwi changed the title [PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs for ML signal samples [PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs for ML signal samples (pp 13.6 and 5.36 TeV) Oct 8, 2026
@njacazio
njacazio merged commit f98e628 into AliceO2Group:master Oct 8, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants