From a06ad26b21e8d8740a48450f5b8c1db1271bed5a Mon Sep 17 00:00:00 2001 From: Bong-Hwi Lim Date: Thu, 8 Oct 2026 07:49:11 +0900 Subject: [PATCH 1/4] [PWGLF] Add single-channel K1(1270) and Omega(2012) injection configs 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. --- ...LF_ResonancesML_K1Minus_KstarPi_pp1360.ini | 13 +++ ...torLF_ResonancesML_K1Minus_RhoK_pp1360.ini | 13 +++ ...rLF_ResonancesML_K1Plus_KstarPi_pp1360.ini | 13 +++ ...atorLF_ResonancesML_K1Plus_RhoK_pp1360.ini | 13 +++ ...nancesML_Omega2012Minus_Xi1530K_pp1360.ini | 13 +++ ...sonancesML_Omega2012Minus_XiK0s_pp1360.ini | 13 +++ ...onancesML_Omega2012Plus_Xi1530K_pp1360.ini | 13 +++ ...esonancesML_Omega2012Plus_XiK0s_pp1360.ini | 13 +++ ...neratorLF_ResonancesML_K1_KstarPi_pp1360.C | 96 +++++++++++++++++++ .../GeneratorLF_ResonancesML_K1_RhoK_pp1360.C | 96 +++++++++++++++++++ ...LF_ResonancesML_Omega2012_Xi1530K_pp1360.C | 96 +++++++++++++++++++ ...orLF_ResonancesML_Omega2012_XiK0s_pp1360.C | 96 +++++++++++++++++++ .../generator/resonance_ml_k1_kstarpi.cfg | 8 ++ .../generator/resonance_ml_k1_rhok.cfg | 8 ++ .../resonance_ml_omega2012_xi1530k.cfg | 11 +++ .../resonance_ml_omega2012_xik0s.cfg | 9 ++ .../resonancegun_ml_k1minus_kstarpi.json | 13 +++ .../resonancegun_ml_k1minus_rhok.json | 13 +++ .../resonancegun_ml_k1plus_kstarpi.json | 13 +++ .../resonancegun_ml_k1plus_rhok.json | 13 +++ ...esonancegun_ml_omega2012minus_xi1530k.json | 13 +++ .../resonancegun_ml_omega2012minus_xik0s.json | 13 +++ ...resonancegun_ml_omega2012plus_xi1530k.json | 13 +++ .../resonancegun_ml_omega2012plus_xik0s.json | 13 +++ 24 files changed, 628 insertions(+) create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C create mode 100644 MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg create mode 100644 MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg create mode 100644 MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg create mode 100644 MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json create mode 100644 MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini new file mode 100644 index 000000000..fd473d7e8 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi_pp1360 +# Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini new file mode 100644 index 000000000..7d2ac0a5d --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK_pp1360 +# Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini new file mode 100644 index 000000000..e0a456065 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi_pp1360 +# Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini new file mode 100644 index 000000000..db85fc445 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK_pp1360 +# Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini new file mode 100644 index 000000000..857060fc9 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360 +# Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini new file mode 100644 index 000000000..860df1f9d --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360 +# Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini new file mode 100644 index 000000000..4015ac89a --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360 +# Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini new file mode 100644 index 000000000..d703d495b --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360 +# Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_136tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C new file mode 100644 index 000000000..cfad21b14 --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C @@ -0,0 +1,96 @@ +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the +// generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come +// from the underlying Pythia event, decay with the default table, and are only counted. +int External() +{ + const std::string path{"o2sim_Kine.root"}; + const int parentPDG{10323}; + const std::vector daughtersOfPositive{313, 211}; + const std::map> intermediateDecaysOfPositive{{313, {321, -211}}}; + const std::set selfConjugate{111, 113, 310}; + auto conjugate = [&](int pdg, int sign) { return (sign > 0 || selfConjugate.count(pdg)) ? pdg : -pdg; }; + auto sorted = [](std::vector v) { std::sort(v.begin(), v.end()); return v; }; + + TFile file(path.c_str(), "READ"); + if (file.IsZombie()) { + std::cerr << "Cannot open ROOT file " << path << "\n"; + return 1; + } + auto tree = (TTree*)file.Get("o2sim"); + if (!tree) { + std::cerr << "Cannot find tree o2sim in file " << path << "\n"; + return 1; + } + std::vector* tracks{}; + tree->SetBranchAddress("MCTrack", &tracks); + + int nEventsWrongParentCount{0}, nFromUnderlyingEvent{0}, nParents{0}, nNotDecayed{0}, nWrongDecay{0}, nIntermediates{0}, nWrongIntermediate{0}; + std::map nParentsBySign; + for (Long64_t i = 0; i < tree->GetEntries(); ++i) { + tree->GetEntry(i); + int nParentsInEvent{0}; + for (const auto& track : *tracks) { + const int pdg = track.GetPdgCode(); + if (std::abs(pdg) != parentPDG) { + continue; + } + if (track.getMotherTrackId() >= 0) { + ++nFromUnderlyingEvent; + continue; + } + ++nParentsInEvent; + ++nParents; + const int sign = pdg > 0 ? 1 : -1; + ++nParentsBySign[sign]; + if (track.getFirstDaughterTrackId() < 0) { + ++nNotDecayed; + continue; + } + std::vector expected, found; + for (int d : daughtersOfPositive) { + expected.push_back(conjugate(d, sign)); + } + for (int j = track.getFirstDaughterTrackId(); j <= track.getLastDaughterTrackId(); ++j) { + const auto& daughter = tracks->at(j); + found.push_back(daughter.GetPdgCode()); + const auto it = intermediateDecaysOfPositive.find(sign > 0 ? daughter.GetPdgCode() : conjugate(daughter.GetPdgCode(), -1)); + if (it == intermediateDecaysOfPositive.end()) { + continue; + } + ++nIntermediates; + std::vector expectedGrand, foundGrand; + for (int g : it->second) { + expectedGrand.push_back(conjugate(g, sign)); + } + for (int k = daughter.getFirstDaughterTrackId(); k >= 0 && k <= daughter.getLastDaughterTrackId(); ++k) { + foundGrand.push_back(tracks->at(k).GetPdgCode()); + } + if (sorted(expectedGrand) != sorted(foundGrand)) { + ++nWrongIntermediate; + } + } + if (sorted(expected) != sorted(found)) { + ++nWrongDecay; + } + } + if (nParentsInEvent != 1) { + ++nEventsWrongParentCount; + } + } + + std::cout << "--------------------------------\n"; + std::cout << "# Events: " << tree->GetEntries() << "\n"; + std::cout << "# Parents " << parentPDG << ": " << nParentsBySign[1] << ", anti: " << nParentsBySign[-1] << "\n"; + std::cout << "# Parents from the underlying event (not checked): " << nFromUnderlyingEvent << "\n"; + std::cout << "# Events without exactly one parent: " << nEventsWrongParentCount << "\n"; + std::cout << "# Parents not decayed: " << nNotDecayed << ", with wrong daughters: " << nWrongDecay << "\n"; + std::cout << "# Intermediate resonances: " << nIntermediates << ", with wrong daughters: " << nWrongIntermediate << "\n"; + std::cout << "--------------------------------\n"; + if (tree->GetEntries() == 0 || nEventsWrongParentCount || nNotDecayed || nWrongDecay || nWrongIntermediate || + (!intermediateDecaysOfPositive.empty() && nIntermediates != nParents)) { + std::cerr << "Forced decay chain not reproduced\n"; + return 1; + } + return 0; +} diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C new file mode 100644 index 000000000..16833980b --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C @@ -0,0 +1,96 @@ +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the +// generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come +// from the underlying Pythia event, decay with the default table, and are only counted. +int External() +{ + const std::string path{"o2sim_Kine.root"}; + const int parentPDG{10323}; + const std::vector daughtersOfPositive{321, 113}; + const std::map> intermediateDecaysOfPositive{{113, {211, -211}}}; + const std::set selfConjugate{111, 113, 310}; + auto conjugate = [&](int pdg, int sign) { return (sign > 0 || selfConjugate.count(pdg)) ? pdg : -pdg; }; + auto sorted = [](std::vector v) { std::sort(v.begin(), v.end()); return v; }; + + TFile file(path.c_str(), "READ"); + if (file.IsZombie()) { + std::cerr << "Cannot open ROOT file " << path << "\n"; + return 1; + } + auto tree = (TTree*)file.Get("o2sim"); + if (!tree) { + std::cerr << "Cannot find tree o2sim in file " << path << "\n"; + return 1; + } + std::vector* tracks{}; + tree->SetBranchAddress("MCTrack", &tracks); + + int nEventsWrongParentCount{0}, nFromUnderlyingEvent{0}, nParents{0}, nNotDecayed{0}, nWrongDecay{0}, nIntermediates{0}, nWrongIntermediate{0}; + std::map nParentsBySign; + for (Long64_t i = 0; i < tree->GetEntries(); ++i) { + tree->GetEntry(i); + int nParentsInEvent{0}; + for (const auto& track : *tracks) { + const int pdg = track.GetPdgCode(); + if (std::abs(pdg) != parentPDG) { + continue; + } + if (track.getMotherTrackId() >= 0) { + ++nFromUnderlyingEvent; + continue; + } + ++nParentsInEvent; + ++nParents; + const int sign = pdg > 0 ? 1 : -1; + ++nParentsBySign[sign]; + if (track.getFirstDaughterTrackId() < 0) { + ++nNotDecayed; + continue; + } + std::vector expected, found; + for (int d : daughtersOfPositive) { + expected.push_back(conjugate(d, sign)); + } + for (int j = track.getFirstDaughterTrackId(); j <= track.getLastDaughterTrackId(); ++j) { + const auto& daughter = tracks->at(j); + found.push_back(daughter.GetPdgCode()); + const auto it = intermediateDecaysOfPositive.find(sign > 0 ? daughter.GetPdgCode() : conjugate(daughter.GetPdgCode(), -1)); + if (it == intermediateDecaysOfPositive.end()) { + continue; + } + ++nIntermediates; + std::vector expectedGrand, foundGrand; + for (int g : it->second) { + expectedGrand.push_back(conjugate(g, sign)); + } + for (int k = daughter.getFirstDaughterTrackId(); k >= 0 && k <= daughter.getLastDaughterTrackId(); ++k) { + foundGrand.push_back(tracks->at(k).GetPdgCode()); + } + if (sorted(expectedGrand) != sorted(foundGrand)) { + ++nWrongIntermediate; + } + } + if (sorted(expected) != sorted(found)) { + ++nWrongDecay; + } + } + if (nParentsInEvent != 1) { + ++nEventsWrongParentCount; + } + } + + std::cout << "--------------------------------\n"; + std::cout << "# Events: " << tree->GetEntries() << "\n"; + std::cout << "# Parents " << parentPDG << ": " << nParentsBySign[1] << ", anti: " << nParentsBySign[-1] << "\n"; + std::cout << "# Parents from the underlying event (not checked): " << nFromUnderlyingEvent << "\n"; + std::cout << "# Events without exactly one parent: " << nEventsWrongParentCount << "\n"; + std::cout << "# Parents not decayed: " << nNotDecayed << ", with wrong daughters: " << nWrongDecay << "\n"; + std::cout << "# Intermediate resonances: " << nIntermediates << ", with wrong daughters: " << nWrongIntermediate << "\n"; + std::cout << "--------------------------------\n"; + if (tree->GetEntries() == 0 || nEventsWrongParentCount || nNotDecayed || nWrongDecay || nWrongIntermediate || + (!intermediateDecaysOfPositive.empty() && nIntermediates != nParents)) { + std::cerr << "Forced decay chain not reproduced\n"; + return 1; + } + return 0; +} diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C new file mode 100644 index 000000000..e8349e783 --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C @@ -0,0 +1,96 @@ +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the +// generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come +// from the underlying Pythia event, decay with the default table, and are only counted. +int External() +{ + const std::string path{"o2sim_Kine.root"}; + const int parentPDG{123334}; + const std::vector daughtersOfPositive{3324, -321}; + const std::map> intermediateDecaysOfPositive{{3324, {3312, 211}}}; + const std::set selfConjugate{111, 113, 310}; + auto conjugate = [&](int pdg, int sign) { return (sign > 0 || selfConjugate.count(pdg)) ? pdg : -pdg; }; + auto sorted = [](std::vector v) { std::sort(v.begin(), v.end()); return v; }; + + TFile file(path.c_str(), "READ"); + if (file.IsZombie()) { + std::cerr << "Cannot open ROOT file " << path << "\n"; + return 1; + } + auto tree = (TTree*)file.Get("o2sim"); + if (!tree) { + std::cerr << "Cannot find tree o2sim in file " << path << "\n"; + return 1; + } + std::vector* tracks{}; + tree->SetBranchAddress("MCTrack", &tracks); + + int nEventsWrongParentCount{0}, nFromUnderlyingEvent{0}, nParents{0}, nNotDecayed{0}, nWrongDecay{0}, nIntermediates{0}, nWrongIntermediate{0}; + std::map nParentsBySign; + for (Long64_t i = 0; i < tree->GetEntries(); ++i) { + tree->GetEntry(i); + int nParentsInEvent{0}; + for (const auto& track : *tracks) { + const int pdg = track.GetPdgCode(); + if (std::abs(pdg) != parentPDG) { + continue; + } + if (track.getMotherTrackId() >= 0) { + ++nFromUnderlyingEvent; + continue; + } + ++nParentsInEvent; + ++nParents; + const int sign = pdg > 0 ? 1 : -1; + ++nParentsBySign[sign]; + if (track.getFirstDaughterTrackId() < 0) { + ++nNotDecayed; + continue; + } + std::vector expected, found; + for (int d : daughtersOfPositive) { + expected.push_back(conjugate(d, sign)); + } + for (int j = track.getFirstDaughterTrackId(); j <= track.getLastDaughterTrackId(); ++j) { + const auto& daughter = tracks->at(j); + found.push_back(daughter.GetPdgCode()); + const auto it = intermediateDecaysOfPositive.find(sign > 0 ? daughter.GetPdgCode() : conjugate(daughter.GetPdgCode(), -1)); + if (it == intermediateDecaysOfPositive.end()) { + continue; + } + ++nIntermediates; + std::vector expectedGrand, foundGrand; + for (int g : it->second) { + expectedGrand.push_back(conjugate(g, sign)); + } + for (int k = daughter.getFirstDaughterTrackId(); k >= 0 && k <= daughter.getLastDaughterTrackId(); ++k) { + foundGrand.push_back(tracks->at(k).GetPdgCode()); + } + if (sorted(expectedGrand) != sorted(foundGrand)) { + ++nWrongIntermediate; + } + } + if (sorted(expected) != sorted(found)) { + ++nWrongDecay; + } + } + if (nParentsInEvent != 1) { + ++nEventsWrongParentCount; + } + } + + std::cout << "--------------------------------\n"; + std::cout << "# Events: " << tree->GetEntries() << "\n"; + std::cout << "# Parents " << parentPDG << ": " << nParentsBySign[1] << ", anti: " << nParentsBySign[-1] << "\n"; + std::cout << "# Parents from the underlying event (not checked): " << nFromUnderlyingEvent << "\n"; + std::cout << "# Events without exactly one parent: " << nEventsWrongParentCount << "\n"; + std::cout << "# Parents not decayed: " << nNotDecayed << ", with wrong daughters: " << nWrongDecay << "\n"; + std::cout << "# Intermediate resonances: " << nIntermediates << ", with wrong daughters: " << nWrongIntermediate << "\n"; + std::cout << "--------------------------------\n"; + if (tree->GetEntries() == 0 || nEventsWrongParentCount || nNotDecayed || nWrongDecay || nWrongIntermediate || + (!intermediateDecaysOfPositive.empty() && nIntermediates != nParents)) { + std::cerr << "Forced decay chain not reproduced\n"; + return 1; + } + return 0; +} diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C new file mode 100644 index 000000000..e99a1946d --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C @@ -0,0 +1,96 @@ +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the +// generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come +// from the underlying Pythia event, decay with the default table, and are only counted. +int External() +{ + const std::string path{"o2sim_Kine.root"}; + const int parentPDG{123334}; + const std::vector daughtersOfPositive{3312, 310}; + const std::map> intermediateDecaysOfPositive{}; + const std::set selfConjugate{111, 113, 310}; + auto conjugate = [&](int pdg, int sign) { return (sign > 0 || selfConjugate.count(pdg)) ? pdg : -pdg; }; + auto sorted = [](std::vector v) { std::sort(v.begin(), v.end()); return v; }; + + TFile file(path.c_str(), "READ"); + if (file.IsZombie()) { + std::cerr << "Cannot open ROOT file " << path << "\n"; + return 1; + } + auto tree = (TTree*)file.Get("o2sim"); + if (!tree) { + std::cerr << "Cannot find tree o2sim in file " << path << "\n"; + return 1; + } + std::vector* tracks{}; + tree->SetBranchAddress("MCTrack", &tracks); + + int nEventsWrongParentCount{0}, nFromUnderlyingEvent{0}, nParents{0}, nNotDecayed{0}, nWrongDecay{0}, nIntermediates{0}, nWrongIntermediate{0}; + std::map nParentsBySign; + for (Long64_t i = 0; i < tree->GetEntries(); ++i) { + tree->GetEntry(i); + int nParentsInEvent{0}; + for (const auto& track : *tracks) { + const int pdg = track.GetPdgCode(); + if (std::abs(pdg) != parentPDG) { + continue; + } + if (track.getMotherTrackId() >= 0) { + ++nFromUnderlyingEvent; + continue; + } + ++nParentsInEvent; + ++nParents; + const int sign = pdg > 0 ? 1 : -1; + ++nParentsBySign[sign]; + if (track.getFirstDaughterTrackId() < 0) { + ++nNotDecayed; + continue; + } + std::vector expected, found; + for (int d : daughtersOfPositive) { + expected.push_back(conjugate(d, sign)); + } + for (int j = track.getFirstDaughterTrackId(); j <= track.getLastDaughterTrackId(); ++j) { + const auto& daughter = tracks->at(j); + found.push_back(daughter.GetPdgCode()); + const auto it = intermediateDecaysOfPositive.find(sign > 0 ? daughter.GetPdgCode() : conjugate(daughter.GetPdgCode(), -1)); + if (it == intermediateDecaysOfPositive.end()) { + continue; + } + ++nIntermediates; + std::vector expectedGrand, foundGrand; + for (int g : it->second) { + expectedGrand.push_back(conjugate(g, sign)); + } + for (int k = daughter.getFirstDaughterTrackId(); k >= 0 && k <= daughter.getLastDaughterTrackId(); ++k) { + foundGrand.push_back(tracks->at(k).GetPdgCode()); + } + if (sorted(expectedGrand) != sorted(foundGrand)) { + ++nWrongIntermediate; + } + } + if (sorted(expected) != sorted(found)) { + ++nWrongDecay; + } + } + if (nParentsInEvent != 1) { + ++nEventsWrongParentCount; + } + } + + std::cout << "--------------------------------\n"; + std::cout << "# Events: " << tree->GetEntries() << "\n"; + std::cout << "# Parents " << parentPDG << ": " << nParentsBySign[1] << ", anti: " << nParentsBySign[-1] << "\n"; + std::cout << "# Parents from the underlying event (not checked): " << nFromUnderlyingEvent << "\n"; + std::cout << "# Events without exactly one parent: " << nEventsWrongParentCount << "\n"; + std::cout << "# Parents not decayed: " << nNotDecayed << ", with wrong daughters: " << nWrongDecay << "\n"; + std::cout << "# Intermediate resonances: " << nIntermediates << ", with wrong daughters: " << nWrongIntermediate << "\n"; + std::cout << "--------------------------------\n"; + if (tree->GetEntries() == 0 || nEventsWrongParentCount || nNotDecayed || nWrongDecay || nWrongIntermediate || + (!intermediateDecaysOfPositive.empty() && nIntermediates != nParents)) { + std::cerr << "Forced decay chain not reproduced\n"; + return 1; + } + return 0; +} diff --git a/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg b/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg new file mode 100644 index 000000000..4ecb4c80d --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg @@ -0,0 +1,8 @@ +# Forced K1(1270) -> K*(892) pi -> K pi pi for single-channel ML signal samples (one decay channel per job). +# Used for both charges: Pythia applies the charge conjugate of the positive-PDG table to K1(1270)-. +# Mass and width are the Pythia defaults of 10323; the width macro samples the line shape (mSel). +# Branching fractions are forced to unity: weight with the natural fractions in the analysis. +### K1(1270)+ -> K*(892)0 pi+ +10323:oneChannel = 1 1.000 0 313 211 +### K*(892)0 -> K+ pi- +313:oneChannel = 1 1.000 0 321 -211 diff --git a/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg b/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg new file mode 100644 index 000000000..8dbe76e82 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg @@ -0,0 +1,8 @@ +# Forced K1(1270) -> K rho0 -> K pi+ pi- for single-channel ML signal samples (one decay channel per job). +# Used for both charges: Pythia applies the charge conjugate of the positive-PDG table to K1(1270)-. +# Mass and width are the Pythia defaults of 10323; the width macro samples the line shape (mSel). +# Branching fractions are forced to unity: weight with the natural fractions in the analysis. +### K1(1270)+ -> K+ rho0 +10323:oneChannel = 1 1.000 0 321 113 +### rho0 -> pi+ pi- +113:oneChannel = 1 1.000 0 211 -211 diff --git a/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg b/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg new file mode 100644 index 000000000..fb912c3b6 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg @@ -0,0 +1,11 @@ +# Forced Omega(2012)- -> Xi(1530)0 K- -> Xi- pi+ K- for single-channel ML signal samples (one decay channel per job). +# Used for both charges: Pythia applies the charge conjugate of the positive-PDG table to Omega(2012)+. +# Particle definition as in resonances_width.cfg (123334 is not a Pythia default particle). +# Xi and Lambda are not decayed by the generator (base.cfg: mayDecay off) but by the transport code with +# their natural branching fractions; forcing them here would have no effect. +# id::all = name antiName spinType chargeType colType m0 mWidth mMin mMax tau0 +123334:all = Omega2012Minus Omega2012Minusbar 4 -3 0 2.0125 0.0064 1.8210 2.0765 0 +### Omega(2012)- -> Xi(1530)0 K- +123334:oneChannel = 1 1.000 0 3324 -321 +### Xi(1530)0 -> Xi- pi+ +3324:oneChannel = 1 1.000 0 3312 211 diff --git a/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg b/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg new file mode 100644 index 000000000..a6536ad79 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg @@ -0,0 +1,9 @@ +# Forced Omega(2012)- -> Xi- K0S for single-channel ML signal samples (one decay channel per job). +# Used for both charges: Pythia applies the charge conjugate of the positive-PDG table to Omega(2012)+. +# Particle definition as in resonances_width.cfg (123334 is not a Pythia default particle). +# Xi, Lambda and K0S are not decayed by the generator (base.cfg: mayDecay off) but by the transport code with +# its natural branching fractions; forcing them here would have no effect. +# id::all = name antiName spinType chargeType colType m0 mWidth mMin mMax tau0 +123334:all = Omega2012Minus Omega2012Minusbar 4 -3 0 2.0125 0.0064 1.8210 2.0765 0 +### Omega(2012)- -> Xi- K0S +123334:oneChannel = 1 1.000 0 3312 310 diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json new file mode 100644 index 000000000..d9f1a037d --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json @@ -0,0 +1,13 @@ +{ + "K1(1270)-": { + "pdg": -10323, + "n": 1, + "ptMin": 0.0, + "ptMax": 8.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json new file mode 100644 index 000000000..d9f1a037d --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json @@ -0,0 +1,13 @@ +{ + "K1(1270)-": { + "pdg": -10323, + "n": 1, + "ptMin": 0.0, + "ptMax": 8.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json new file mode 100644 index 000000000..c1737f238 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json @@ -0,0 +1,13 @@ +{ + "K1(1270)+": { + "pdg": 10323, + "n": 1, + "ptMin": 0.0, + "ptMax": 8.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json new file mode 100644 index 000000000..c1737f238 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json @@ -0,0 +1,13 @@ +{ + "K1(1270)+": { + "pdg": 10323, + "n": 1, + "ptMin": 0.0, + "ptMax": 8.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json new file mode 100644 index 000000000..6e13333ff --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json @@ -0,0 +1,13 @@ +{ + "Omega(2012)-": { + "pdg": 123334, + "n": 1, + "ptMin": 0.0, + "ptMax": 15.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json new file mode 100644 index 000000000..6e13333ff --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json @@ -0,0 +1,13 @@ +{ + "Omega(2012)-": { + "pdg": 123334, + "n": 1, + "ptMin": 0.0, + "ptMax": 15.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json new file mode 100644 index 000000000..e3a27d8e0 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json @@ -0,0 +1,13 @@ +{ + "Omega(2012)+": { + "pdg": -123334, + "n": 1, + "ptMin": 0.0, + "ptMax": 15.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} diff --git a/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json new file mode 100644 index 000000000..e3a27d8e0 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json @@ -0,0 +1,13 @@ +{ + "Omega(2012)+": { + "pdg": -123334, + "n": 1, + "ptMin": 0.0, + "ptMax": 15.0, + "etaMin": -0.7, + "etaMax": 0.7, + "rapidityMin": -0.7, + "rapidityMax": 0.7, + "genDecayed": true + } +} From bb1c63ad80679d4ccbf88335177b3d701a2ea1f3 Mon Sep 17 00:00:00 2001 From: Bong-Hwi Lim Date: Thu, 8 Oct 2026 08:23:10 +0900 Subject: [PATCH 2/4] [PWGLF] Add pp 5.36 TeV and OO 5.36 TeV variants of the K1(1270) and 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. --- ...eratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini | 13 +++++++++++++ ...eratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini | 2 +- ...eratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini | 13 +++++++++++++ ...GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini | 13 +++++++++++++ ...GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini | 2 +- ...GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini | 13 +++++++++++++ ...neratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini | 13 +++++++++++++ ...neratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini | 2 +- ...neratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini | 13 +++++++++++++ .../GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini | 13 +++++++++++++ .../GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini | 2 +- .../GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini | 13 +++++++++++++ ...F_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini | 13 +++++++++++++ ...F_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini | 2 +- ...F_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini | 13 +++++++++++++ ...rLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini | 13 +++++++++++++ ...rLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini | 2 +- ...rLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini | 13 +++++++++++++ ...LF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini | 13 +++++++++++++ ...LF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini | 2 +- ...LF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini | 13 +++++++++++++ ...orLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini | 13 +++++++++++++ ...orLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini | 2 +- ...orLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini | 13 +++++++++++++ ...1360.C => GeneratorLF_ResonancesML_K1_KstarPi.C} | 2 +- ..._pp1360.C => GeneratorLF_ResonancesML_K1_RhoK.C} | 2 +- ...=> GeneratorLF_ResonancesML_Omega2012_Xi1530K.C} | 2 +- ...C => GeneratorLF_ResonancesML_Omega2012_XiK0s.C} | 2 +- 28 files changed, 220 insertions(+), 12 deletions(-) create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini create mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C => GeneratorLF_ResonancesML_K1_KstarPi.C} (98%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_K1_RhoK_pp1360.C => GeneratorLF_ResonancesML_K1_RhoK.C} (98%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C => GeneratorLF_ResonancesML_Omega2012_Xi1530K.C} (98%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C => GeneratorLF_ResonancesML_Omega2012_XiK0s.C} (98%) diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini new file mode 100644 index 000000000..8abc37d4b --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi +# Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini index fd473d7e8..d3fbf88d1 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi_pp1360 +#---> GeneratorLF_ResonancesML_K1_KstarPi # Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini new file mode 100644 index 000000000..e0388b09e --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi +# Single-channel ML signal sample: one K1(1270)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini new file mode 100644 index 000000000..6f814894f --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK +# Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini index 7d2ac0a5d..5224e7ff9 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK_pp1360 +#---> GeneratorLF_ResonancesML_K1_RhoK # Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini new file mode 100644 index 000000000..88555f717 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK +# Single-channel ML signal sample: one K1(1270)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini new file mode 100644 index 000000000..a46447144 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi +# Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini index e0a456065..9549a7334 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi_pp1360 +#---> GeneratorLF_ResonancesML_K1_KstarPi # Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini new file mode 100644 index 000000000..d51bfd544 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_KstarPi +# Single-channel ML signal sample: one K1(1270)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini new file mode 100644 index 000000000..667e74ee5 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK +# Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini index db85fc445..0470c9d4b 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK_pp1360 +#---> GeneratorLF_ResonancesML_K1_RhoK # Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini new file mode 100644 index 000000000..9b678cf96 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_K1_RhoK +# Single-channel ML signal sample: one K1(1270)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini new file mode 100644 index 000000000..73f22c35b --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +# Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini index 857060fc9..fc0576859 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360 +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K # Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini new file mode 100644 index 000000000..d5ac53832 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +# Single-channel ML signal sample: one Omega(2012)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini new file mode 100644 index 000000000..54c9e4d49 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +# Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini index 860df1f9d..e4be62037 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360 +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s # Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini new file mode 100644 index 000000000..67737da78 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +# Single-channel ML signal sample: one Omega(2012)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini new file mode 100644 index 000000000..6a5443344 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +# Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini index 4015ac89a..60627e5a9 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360 +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K # Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini new file mode 100644 index 000000000..0a95518a3 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +# Single-channel ML signal sample: one Omega(2012)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini new file mode 100644 index 000000000..17da22bf2 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +# Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini index d703d495b..630f36fe6 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360 +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s # Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini new file mode 100644 index 000000000..0f61bc8f0 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini @@ -0,0 +1,13 @@ +#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +# Single-channel ML signal sample: one Omega(2012)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, +# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C +funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg", "") + +[GeneratorPythia8] # if triggered then this will be used as the background event +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg + +[DecayerPythia8] # after for transport code! +config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg +config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C similarity index 98% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C index cfad21b14..20d325864 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C similarity index 98% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C index 16833980b..cc4dbe650 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C similarity index 98% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C index e8349e783..7b13a2392 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C similarity index 98% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C index e99a1946d..b7125a4ee 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*_pp1360.ini that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. From 12ff939617da668a8df151a3d0cbf12afea735fa Mon Sep 17 00:00:00 2001 From: Bong-Hwi Lim Date: Thu, 8 Oct 2026 08:26:19 +0900 Subject: [PATCH 3/4] [PWGLF] Name the ML injection tests after one INI of each channel The generator CI requires every changed test macro to match an INI file name; the other INIs of the channel redirect to it with #--->. --- .../ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini | 2 +- .../PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini | 2 +- .../PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini | 2 +- .../PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini | 1 - .../ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini | 2 +- .../PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini | 2 +- .../PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini | 1 - .../PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini | 1 - .../GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini | 1 - .../GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini | 2 +- .../GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini | 2 +- .../ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini | 2 +- ...tarPi.C => GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C} | 2 +- ..._K1_RhoK.C => GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C} | 2 +- ...=> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C} | 2 +- ...C => GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C} | 2 +- 28 files changed, 24 insertions(+), 28 deletions(-) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_K1_KstarPi.C => GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C} (97%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_K1_RhoK.C => GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C} (97%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_Omega2012_Xi1530K.C => GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C} (97%) rename MC/config/PWGLF/ini/tests/{GeneratorLF_ResonancesML_Omega2012_XiK0s.C => GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C} (97%) diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini index 8abc37d4b..fc649f3e0 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi +#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 # Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini index d3fbf88d1..fe2129761 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi +#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 # Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini index e0388b09e..f886c011b 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi +#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 # Single-channel ML signal sample: one K1(1270)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini index 6f814894f..290512d79 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK +#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 # Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini index 5224e7ff9..30793f3c2 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK +#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 # Single-channel ML signal sample: one K1(1270)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini index 88555f717..1aecef325 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK +#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 # Single-channel ML signal sample: one K1(1270)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini index a46447144..c8856d301 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi +#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 # Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini index 9549a7334..c3fae3e14 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.ini @@ -1,4 +1,3 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi # Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini index d51bfd544..92d9f6131 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_KstarPi +#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 # Single-channel ML signal sample: one K1(1270)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini index 667e74ee5..80cb41762 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK +#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 # Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini index 0470c9d4b..e94f3b17e 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.ini @@ -1,4 +1,3 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK # Single-channel ML signal sample: one K1(1270)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini index 9b678cf96..7f1c12b03 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_K1_RhoK +#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 # Single-channel ML signal sample: one K1(1270)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-8 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini index 73f22c35b..aad26abea 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 # Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini index fc0576859..1fc017a75 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.ini @@ -1,4 +1,3 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K # Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini index d5ac53832..cf1849986 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 # Single-channel ML signal sample: one Omega(2012)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini index 54c9e4d49..25834d28d 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 # Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini index e4be62037..c711e9b4f 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.ini @@ -1,4 +1,3 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s # Single-channel ML signal sample: one Omega(2012)- per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini index 67737da78..0956fa592 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 # Single-channel ML signal sample: one Omega(2012)- per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini index 6a5443344..4179c8f0d 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini index 60627e5a9..860aad35c 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini index 0a95518a3..fb32b1e09 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_Xi1530K +#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini index 17da22bf2..58b0189df 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini index 630f36fe6..f033dffee 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp1360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per pp 13.6 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini index 0f61bc8f0..d3bb9a3cf 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_pp5360.ini @@ -1,4 +1,4 @@ -#---> GeneratorLF_ResonancesML_Omega2012_XiK0s +#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 # Single-channel ML signal sample: one Omega(2012)+ per pp 5.36 TeV inelastic event (no gap), flat pT 0-15 GeV/c, # |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. [GeneratorExternal] diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C similarity index 97% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C index 20d325864..fc5aef917 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_KstarPi.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C similarity index 97% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C index cc4dbe650..2848b1aab 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1_RhoK.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C similarity index 97% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C index 7b13a2392..d1a1bfe2d 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_Xi1530K.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C similarity index 97% rename from MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C rename to MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C index b7125a4ee..e3ef1bd16 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012_XiK0s.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini (all collision systems) that redirect here. +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. From 12e49cdd637e834cc5fb2ce8884a1665e9043037 Mon Sep 17 00:00:00 2001 From: Bong-Hwi Lim Date: Thu, 8 Oct 2026 08:42:02 +0900 Subject: [PATCH 4/4] [PWGLF] Remove the OO 5.36 TeV variants of the ML injection configs 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. --- ...eratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini | 13 ------------- ...GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini | 13 ------------- ...neratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini | 13 ------------- .../GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini | 13 ------------- ...F_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini | 13 ------------- ...rLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini | 13 ------------- ...LF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini | 13 ------------- ...orLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini | 13 ------------- ...GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C | 2 +- .../GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C | 2 +- ...rLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C | 2 +- ...torLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C | 2 +- 12 files changed, 4 insertions(+), 108 deletions(-) delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini delete mode 100644 MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini deleted file mode 100644 index fc649f3e0..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_KstarPi_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 -# Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini deleted file mode 100644 index 290512d79..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Minus_RhoK_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 -# Single-channel ML signal sample: one K1(1270)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1minus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini deleted file mode 100644 index c8856d301..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_KstarPi_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360 -# Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_k1_kstarpi.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_kstarpi.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_kstarpi.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini deleted file mode 100644 index 80cb41762..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_K1Plus_RhoK_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360 -# Single-channel ML signal sample: one K1(1270)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-8 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_k1_rhok.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_k1plus_rhok.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_k1_rhok.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini deleted file mode 100644 index aad26abea..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 -# Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini deleted file mode 100644 index 25834d28d..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 -# Single-channel ML signal sample: one Omega(2012)- per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012minus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini deleted file mode 100644 index 4179c8f0d..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_Xi1530K_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360 -# Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xi1530k.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xi1530k.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xi1530k.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini b/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini deleted file mode 100644 index 58b0189df..000000000 --- a/MC/config/PWGLF/ini/GeneratorLF_ResonancesML_Omega2012Plus_XiK0s_OO5360.ini +++ /dev/null @@ -1,13 +0,0 @@ -#---> GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360 -# Single-channel ML signal sample: one Omega(2012)+ per O-O 5.36 TeV (Angantyr) event (no gap), flat pT 0-15 GeV/c, -# |y| < 0.7, forced decay chain from resonance_ml_omega2012_xik0s.cfg. One stratum (charge x channel) per job. -[GeneratorExternal] -fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_LF_rapidity_width.C -funcName=generateLFRapidity("${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonancegun_ml_omega2012plus_xik0s.json", true, 0, false, true, "${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg", "") - -[GeneratorPythia8] # if triggered then this will be used as the background event -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg - -[DecayerPythia8] # after for transport code! -config[0]=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/decayer/base.cfg -config[1]=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/resonance_ml_omega2012_xik0s.cfg diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C index fc5aef917..c46abf9f4 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_KstarPi_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, pp 13.6 and 5.36 TeV; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C index 2848b1aab..25d22a966 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_K1Plus_RhoK_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, pp 13.6 and 5.36 TeV; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C index d1a1bfe2d..82afde70c 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_Xi1530K_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, pp 13.6 and 5.36 TeV; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted. diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C index e3ef1bd16..a55c402d4 100644 --- a/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_ResonancesML_Omega2012Minus_XiK0s_pp1360.C @@ -1,4 +1,4 @@ -// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, all collision systems; the others redirect here). +// Test of the single-channel ML signal samples GeneratorLF_ResonancesML_*.ini of this channel (both charges, pp 13.6 and 5.36 TeV; the others redirect here). // Every event carries exactly one injected parent (no gap); the parent and the intermediate resonances decayed by the // generator must follow the forced chain (charge conjugated for the negative-PDG parent). Parents with a mother come // from the underlying Pythia event, decay with the default table, and are only counted.