From 4c0412e505d786a8e27b4ded9036be2b604258d0 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Wed, 7 May 2025 10:23:05 +0800 Subject: [PATCH 1/3] Common: add OTF inis for special 2025 runs --- MC/config/common/ini/pythia8_NeNe_536.ini | 9 +++++++++ MC/config/common/ini/pythia8_OO_536.ini | 9 +++++++++ MC/config/common/ini/pythia8_pO_961.ini | 9 +++++++++ .../common/pythia8/generator/pythia8_NeNe_536.cfg | 14 ++++++++++++++ .../common/pythia8/generator/pythia8_OO_536.cfg | 15 +++++++++++++++ .../common/pythia8/generator/pythia8_pO_961.cfg | 15 +++++++++++++++ 6 files changed, 71 insertions(+) create mode 100644 MC/config/common/ini/pythia8_NeNe_536.ini create mode 100644 MC/config/common/ini/pythia8_OO_536.ini create mode 100644 MC/config/common/ini/pythia8_pO_961.ini create mode 100644 MC/config/common/pythia8/generator/pythia8_NeNe_536.cfg create mode 100644 MC/config/common/pythia8/generator/pythia8_OO_536.cfg create mode 100644 MC/config/common/pythia8/generator/pythia8_pO_961.cfg diff --git a/MC/config/common/ini/pythia8_NeNe_536.ini b/MC/config/common/ini/pythia8_NeNe_536.ini new file mode 100644 index 000000000..c279dd980 --- /dev/null +++ b/MC/config/common/ini/pythia8_NeNe_536.ini @@ -0,0 +1,9 @@ +[Diamond] +width[2]=6.0 + +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/ALICE3/pythia8/generator_pythia8_ALICE3.C +funcName=generator_pythia8_ALICE3() + +[GeneratorPythia8] +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_NeNe_536.cfg diff --git a/MC/config/common/ini/pythia8_OO_536.ini b/MC/config/common/ini/pythia8_OO_536.ini new file mode 100644 index 000000000..ade15add1 --- /dev/null +++ b/MC/config/common/ini/pythia8_OO_536.ini @@ -0,0 +1,9 @@ +[Diamond] +width[2]=6.0 + +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/ALICE3/pythia8/generator_pythia8_ALICE3.C +funcName=generator_pythia8_ALICE3() + +[GeneratorPythia8] +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_OO_536.cfg diff --git a/MC/config/common/ini/pythia8_pO_961.ini b/MC/config/common/ini/pythia8_pO_961.ini new file mode 100644 index 000000000..db8ccff48 --- /dev/null +++ b/MC/config/common/ini/pythia8_pO_961.ini @@ -0,0 +1,9 @@ +[Diamond] +width[2]=6.0 + +[GeneratorExternal] +fileName=${O2DPG_MC_CONFIG_ROOT}/MC/config/ALICE3/pythia8/generator_pythia8_ALICE3.C +funcName=generator_pythia8_ALICE3() + +[GeneratorPythia8] +config=${O2DPG_MC_CONFIG_ROOT}/MC/config/common/pythia8/generator/pythia8_pO_961.cfg diff --git a/MC/config/common/pythia8/generator/pythia8_NeNe_536.cfg b/MC/config/common/pythia8/generator/pythia8_NeNe_536.cfg new file mode 100644 index 000000000..6f514e6d6 --- /dev/null +++ b/MC/config/common/pythia8/generator/pythia8_NeNe_536.cfg @@ -0,0 +1,14 @@ +### NeNe beams +Beams:idA = 1000100200 # Neon +Beams:idB = 1000100200 # Neon +Beams:eCM = 5360.0 ### energy + +Beams:frameType = 1 +ParticleDecays:limitTau0 = on +ParticleDecays:tau0Max = 10. ### match alice: 1cm/c = 10.0mm/c + +### To avoid refitting, add the following lines to your configuration file: +HeavyIon:SigFitNGen = 0 +HeavyIon:SigFitDefPar = 2.15,18.42,0.33 + +Random:setSeed = on diff --git a/MC/config/common/pythia8/generator/pythia8_OO_536.cfg b/MC/config/common/pythia8/generator/pythia8_OO_536.cfg new file mode 100644 index 000000000..d587387b9 --- /dev/null +++ b/MC/config/common/pythia8/generator/pythia8_OO_536.cfg @@ -0,0 +1,15 @@ +### OO beams +Beams:idA = 1000080160 +Beams:idB = 1000080160 +Beams:eCM = 5360.0 ### energy + +Beams:frameType = 1 +ParticleDecays:limitTau0 = on +ParticleDecays:tau0Max = 10. ### match alice: 1cm/c = 10.0mm/c + +### Save some CPU at init of jobs +### To avoid refitting, add the following lines to your configuration file: +HeavyIon:SigFitNGen = 0 +HeavyIon:SigFitDefPar = 2.15,18.42,0.33 + +Random:setSeed = on diff --git a/MC/config/common/pythia8/generator/pythia8_pO_961.cfg b/MC/config/common/pythia8/generator/pythia8_pO_961.cfg new file mode 100644 index 000000000..235300c1d --- /dev/null +++ b/MC/config/common/pythia8/generator/pythia8_pO_961.cfg @@ -0,0 +1,15 @@ +### OO beams +Beams:frameType 2 # back-to-back beams of different energies and particles +Beams:idA 2212 # proton +Beams:idB 1000080160 # Oxygen +Beams:eA 6800. # Energy of proton beam in GeV moving in the +z direction +Beams:eB 3400. # Energy in GeV per Oxygen nucleon (6.8 Z TeV) moving in the -z direction + +ParticleDecays:limitTau0 = on +ParticleDecays:tau0Max = 10. ### match alice: 1cm/c = 10.0mm/c + +### To avoid refitting, add the following lines to your configuration file: +HeavyIon:SigFitNGen = 0 +HeavyIon:SigFitDefPar = 2.17,17.56,0.30 + +Random:setSeed = on From 5a1d6ad0b9f3296c2d38d5790c6298972491e981 Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 8 May 2025 11:35:23 +0800 Subject: [PATCH 2/3] Add test macros --- MC/config/common/ini/tests/pythia8_NeNe_536.C | 29 +++++++++++++++++++ MC/config/common/ini/tests/pythia8_OO_536.C | 29 +++++++++++++++++++ MC/config/common/ini/tests/pythia8_pO_961.C | 29 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 MC/config/common/ini/tests/pythia8_NeNe_536.C create mode 100644 MC/config/common/ini/tests/pythia8_OO_536.C create mode 100644 MC/config/common/ini/tests/pythia8_pO_961.C diff --git a/MC/config/common/ini/tests/pythia8_NeNe_536.C b/MC/config/common/ini/tests/pythia8_NeNe_536.C new file mode 100644 index 000000000..3eb0e3d4d --- /dev/null +++ b/MC/config/common/ini/tests/pythia8_NeNe_536.C @@ -0,0 +1,29 @@ +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 == 0) { + std::cerr << "No event of interest\n"; + return 1; + } + return 0; +} + +int Pythia8() +{ + return External(); +} diff --git a/MC/config/common/ini/tests/pythia8_OO_536.C b/MC/config/common/ini/tests/pythia8_OO_536.C new file mode 100644 index 000000000..3eb0e3d4d --- /dev/null +++ b/MC/config/common/ini/tests/pythia8_OO_536.C @@ -0,0 +1,29 @@ +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 == 0) { + std::cerr << "No event of interest\n"; + return 1; + } + return 0; +} + +int Pythia8() +{ + return External(); +} diff --git a/MC/config/common/ini/tests/pythia8_pO_961.C b/MC/config/common/ini/tests/pythia8_pO_961.C new file mode 100644 index 000000000..3eb0e3d4d --- /dev/null +++ b/MC/config/common/ini/tests/pythia8_pO_961.C @@ -0,0 +1,29 @@ +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 == 0) { + std::cerr << "No event of interest\n"; + return 1; + } + return 0; +} + +int Pythia8() +{ + return External(); +} From a9600d834248e23a5f2af57335c36fab101c6c6c Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Thu, 8 May 2025 14:02:28 +0800 Subject: [PATCH 3/3] Remove Pythia8 declaration --- MC/config/common/ini/tests/pythia8_NeNe_536.C | 5 ----- MC/config/common/ini/tests/pythia8_OO_536.C | 5 ----- MC/config/common/ini/tests/pythia8_pO_961.C | 5 ----- 3 files changed, 15 deletions(-) diff --git a/MC/config/common/ini/tests/pythia8_NeNe_536.C b/MC/config/common/ini/tests/pythia8_NeNe_536.C index 3eb0e3d4d..1c28040e2 100644 --- a/MC/config/common/ini/tests/pythia8_NeNe_536.C +++ b/MC/config/common/ini/tests/pythia8_NeNe_536.C @@ -22,8 +22,3 @@ int External() { } return 0; } - -int Pythia8() -{ - return External(); -} diff --git a/MC/config/common/ini/tests/pythia8_OO_536.C b/MC/config/common/ini/tests/pythia8_OO_536.C index 3eb0e3d4d..1c28040e2 100644 --- a/MC/config/common/ini/tests/pythia8_OO_536.C +++ b/MC/config/common/ini/tests/pythia8_OO_536.C @@ -22,8 +22,3 @@ int External() { } return 0; } - -int Pythia8() -{ - return External(); -} diff --git a/MC/config/common/ini/tests/pythia8_pO_961.C b/MC/config/common/ini/tests/pythia8_pO_961.C index 3eb0e3d4d..1c28040e2 100644 --- a/MC/config/common/ini/tests/pythia8_pO_961.C +++ b/MC/config/common/ini/tests/pythia8_pO_961.C @@ -22,8 +22,3 @@ int External() { } return 0; } - -int Pythia8() -{ - return External(); -}