From 55106d952e80cbb7157b18be8e37a1a405e595f1 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 24 Jul 2025 13:46:20 +0200 Subject: [PATCH 1/3] [PWGLF] Add OO cascade-enriched ini file Leverages existing extra-strangeness code and just switches the cfg file to the common OO one. --- .../PWGLF/ini/GeneratorLF_Strangeness_OO5360_injection.ini | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 MC/config/PWGLF/ini/GeneratorLF_Strangeness_OO5360_injection.ini diff --git a/MC/config/PWGLF/ini/GeneratorLF_Strangeness_OO5360_injection.ini b/MC/config/PWGLF/ini/GeneratorLF_Strangeness_OO5360_injection.ini new file mode 100644 index 000000000..edb6a5626 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_Strangeness_OO5360_injection.ini @@ -0,0 +1,6 @@ +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C +funcName=generator_extraStrangeness() + +[GeneratorPythia8] +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg From 4319f1df074ef817c232c410b84ad9d3fecad9f2 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 7 Aug 2025 07:07:43 +0200 Subject: [PATCH 2/3] Increase omega injection to improve efficiency determination for omegas --- MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C b/MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C index c7a57f956..a43612ca5 100644 --- a/MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C +++ b/MC/config/PWGLF/pythia8/generator_pythia8_extraStrangeness.C @@ -227,7 +227,7 @@ Double_t boltzPlusPower(const Double_t *x, const Double_t *p) // OMEGA ABUNDANCE FIX //Adjust relative abundance of multi-strange particles by injecting some Double_t lExpectedOmegaToPion = TMath::Max(8.55057e-04 - 7.38732e-04*TMath::Exp(-nChargedParticlesAtMidRap/2.40545e+01) - 6.56785e-05,0.); - Double_t lExpectedOmega = 5.0*nPionsAtMidRap*lExpectedOmegaToPion; // extra rich, factor 5 + Double_t lExpectedOmega = 30.0*nPionsAtMidRap*lExpectedOmegaToPion; // extra rich, factor 30 (omega -> rarer -> smaller Nch bias -> ok to enrich more) Int_t lOmegaYield = gRandom->Poisson(3*lExpectedOmega); //factor 3: fix the rapidity acceptance m = 1.67245; pdg = 3334; From 2040ba3cc042705ad29bea6eb32258da172d4b16 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 7 Aug 2025 07:11:15 +0200 Subject: [PATCH 3/3] Add test for OO cascade configuration --- ...GeneratorLF_Strangeness_OO5360_injection.C | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_Strangeness_OO5360_injection.C diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_Strangeness_OO5360_injection.C b/MC/config/PWGLF/ini/tests/GeneratorLF_Strangeness_OO5360_injection.C new file mode 100644 index 000000000..ab7eeb695 --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_Strangeness_OO5360_injection.C @@ -0,0 +1,28 @@ +int External() +{ + std::string path{"o2sim_Kine.root"}; + + 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); + + auto nEvents = tree->GetEntries(); + if (nEvents < 1) + { + std::cerr << "No events actually generated: not OK!"; + return 1; + } + return 0; +}