From acb5d9497f3e9e6675364229888097fd2416f7cd Mon Sep 17 00:00:00 2001 From: Francesca Ercolessi Date: Fri, 5 Dec 2025 14:23:58 +0100 Subject: [PATCH 1/3] add generators for nuclei MC with coalescence De Tr He3 --- .../ini/GeneratorLF_Coalescence_pp536TeV.ini | 7 +++++++ .../pythia8/generator/pythia8_inel_0536tev.cfg | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini create mode 100644 MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini b/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini new file mode 100644 index 000000000..6a650f9f8 --- /dev/null +++ b/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini @@ -0,0 +1,7 @@ +[GeneratorExternal] +fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_coalescence.C +funcName = generateCoalescence({1000010020, 1000010030, 1000020030}, 1, 0.239) + +[GeneratorPythia8] +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg + diff --git a/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg b/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg new file mode 100644 index 000000000..6c22eb379 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg @@ -0,0 +1,18 @@ +### beams +Beams:idA = 2212 # proton +Beams:idB = 2212 # proton +Beams:eCM = 5360. # GeV + +### processes +SoftQCD:inelastic = on # all inelastic processes + +### decays +ParticleDecays:limitTau0 = on +ParticleDecays:tau0Max = 10. + +### phase space cuts +PhaseSpace:pTHatMin = 0.000000 +PhaseSpace:pTHatMax = -1.000000 + +Random:setSeed = on +Random:seed = 0 \ No newline at end of file From 101c63f367b7cec49893f2ee4a100b4c63cbe238 Mon Sep 17 00:00:00 2001 From: Francesca Ercolessi Date: Mon, 8 Dec 2025 18:38:18 +0100 Subject: [PATCH 2/3] Add LF generator for MC with coalescence production for De Tr He3 --- .../ini/GeneratorLF_Coalescence_pp536TeV.ini | 2 +- .../tests/GeneratorLF_Coalescence_pp536TeV.C | 28 +++++++++++++++++++ .../generator/pythia8_inel_pp536tev.cfg | 18 ++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 MC/config/PWGLF/ini/tests/GeneratorLF_Coalescence_pp536TeV.C create mode 100644 MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg diff --git a/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini b/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini index 6a650f9f8..2e8f1e3c5 100644 --- a/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini +++ b/MC/config/PWGLF/ini/GeneratorLF_Coalescence_pp536TeV.ini @@ -3,5 +3,5 @@ fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator_pythia8_coa funcName = generateCoalescence({1000010020, 1000010030, 1000020030}, 1, 0.239) [GeneratorPythia8] -config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg diff --git a/MC/config/PWGLF/ini/tests/GeneratorLF_Coalescence_pp536TeV.C b/MC/config/PWGLF/ini/tests/GeneratorLF_Coalescence_pp536TeV.C new file mode 100644 index 000000000..ab7eeb695 --- /dev/null +++ b/MC/config/PWGLF/ini/tests/GeneratorLF_Coalescence_pp536TeV.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; +} diff --git a/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg b/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg new file mode 100644 index 000000000..6c22eb379 --- /dev/null +++ b/MC/config/PWGLF/pythia8/generator/pythia8_inel_pp536tev.cfg @@ -0,0 +1,18 @@ +### beams +Beams:idA = 2212 # proton +Beams:idB = 2212 # proton +Beams:eCM = 5360. # GeV + +### processes +SoftQCD:inelastic = on # all inelastic processes + +### decays +ParticleDecays:limitTau0 = on +ParticleDecays:tau0Max = 10. + +### phase space cuts +PhaseSpace:pTHatMin = 0.000000 +PhaseSpace:pTHatMax = -1.000000 + +Random:setSeed = on +Random:seed = 0 \ No newline at end of file From 16564f7e0cc2a08c23b07092edd7ed399d9583aa Mon Sep 17 00:00:00 2001 From: Francesca Ercolessi Date: Mon, 8 Dec 2025 18:42:03 +0100 Subject: [PATCH 3/3] rm old cfg --- .../pythia8/generator/pythia8_inel_0536tev.cfg | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg diff --git a/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg b/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg deleted file mode 100644 index 6c22eb379..000000000 --- a/MC/config/PWGLF/pythia8/generator/pythia8_inel_0536tev.cfg +++ /dev/null @@ -1,18 +0,0 @@ -### beams -Beams:idA = 2212 # proton -Beams:idB = 2212 # proton -Beams:eCM = 5360. # GeV - -### processes -SoftQCD:inelastic = on # all inelastic processes - -### decays -ParticleDecays:limitTau0 = on -ParticleDecays:tau0Max = 10. - -### phase space cuts -PhaseSpace:pTHatMin = 0.000000 -PhaseSpace:pTHatMax = -1.000000 - -Random:setSeed = on -Random:seed = 0 \ No newline at end of file