Skip to content

Commit 061b420

Browse files
[PWGJE] add parametrised model fast sim (#2375)
* [PWGJE] add parametrised model fast sim * add tests and move to folders * move inis back to main folder * mDebug now fetched from config .json
1 parent 9a9a541 commit 061b420

10 files changed

Lines changed: 577 additions & 0 deletions

MC/config/PWGGAJE/external/generator/parametrisedJetModel/generator_pythia8_box_parametrisedModel_pythia6Fragmentation.C

Lines changed: 397 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### bkg production using pythia8 box generator, to embed jet-jet production into
2+
[GeneratorExternal]
3+
fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/external/generator/parametrisedJetModel/generator_pythia8_box_parametrisedModel_pythia6Fragmentation.C
4+
funcName = generateParametrisedJetModel("/alice/cern.ch/user/a/alandou/Analysis/PWGJE/simSettings/combinatorialBkgClosure/", "parametrisedModel_PbPb_5p36TeV_cent0010.json")
5+
6+
[GeneratorPythia8]
7+
config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/pythia8/generator/pythia8box_parametrisedModel.cfg
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### bkg production using pythia8 box generator, to embed jet-jet production into
2+
[GeneratorExternal]
3+
fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/external/generator/parametrisedJetModel/generator_pythia8_box_parametrisedModel_pythia6Fragmentation.C
4+
funcName = generateParametrisedJetModel("/alice/cern.ch/user/a/alandou/Analysis/PWGJE/simSettings/combinatorialBkgClosure/", "parametrisedModel_PbPb_5p36TeV_cent0010.json")
5+
6+
[GeneratorPythia8]
7+
config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/pythia8/generator/pythia8box_parametrisedModel.cfg
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### bkg production using pythia8 box generator, to embed jet-jet production into
2+
[GeneratorExternal]
3+
fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/external/generator/parametrisedJetModel/generator_pythia8_box_parametrisedModel_pythia6Fragmentation.C
4+
funcName = generateParametrisedJetModel("/alice/cern.ch/user/a/alandou/Analysis/PWGJE/simSettings/combinatorialBkgClosure/", "parametrisedModel_PbPb_5p36TeV_cent5080.json")
5+
6+
[GeneratorPythia8]
7+
config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/pythia8/generator/pythia8box_parametrisedModel.cfg
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### bkg production using pythia8 box generator, to embed jet-jet production into
2+
[GeneratorExternal]
3+
fileName = ${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/external/generator/parametrisedJetModel/generator_pythia8_box_parametrisedModel_pythia6Fragmentation.C
4+
funcName = generateParametrisedJetModel("/alice/cern.ch/user/a/alandou/Analysis/PWGJE/simSettings/combinatorialBkgClosure/", "parametrisedModel_PbPb_5p36TeV_cent5080.json")
5+
6+
[GeneratorPythia8]
7+
config=${O2DPG_MC_CONFIG_ROOT}/MC/config/PWGGAJE/pythia8/generator/pythia8box_parametrisedModel.cfg
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
int External() {
2+
std::string path{"o2sim_Kine.root"};
3+
4+
TFile file(path.c_str(), "READ");
5+
if (file.IsZombie()) {
6+
std::cerr << "Cannot open ROOT file " << path << "\n";
7+
return 1;
8+
}
9+
10+
auto tree = (TTree *)file.Get("o2sim");
11+
std::vector<o2::MCTrack> *tracks{};
12+
tree->SetBranchAddress("MCTrack", &tracks);
13+
o2::dataformats::MCEventHeader *eventHeader = nullptr;
14+
tree->SetBranchAddress("MCEventHeader.", &eventHeader);
15+
16+
int sumTracks{};
17+
auto nEvents = tree->GetEntries();
18+
19+
for (int i = 0; i < nEvents; i++) {
20+
tree->GetEntry(i);
21+
sumTracks += tracks->size();
22+
}
23+
24+
std::cout << "--------------------------------\n";
25+
std::cout << "# Events: " << nEvents << "\n";
26+
std::cout << "# tracks summed over all events (jet-jet + MB): " << sumTracks
27+
<< "\n";
28+
29+
if (sumTracks < 1) {
30+
std::cerr << "No tracks in simulated events\n";
31+
return 1;
32+
}
33+
return 0;
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
int External() {
2+
std::string path{"o2sim_Kine.root"};
3+
4+
TFile file(path.c_str(), "READ");
5+
if (file.IsZombie()) {
6+
std::cerr << "Cannot open ROOT file " << path << "\n";
7+
return 1;
8+
}
9+
10+
auto tree = (TTree *)file.Get("o2sim");
11+
std::vector<o2::MCTrack> *tracks{};
12+
tree->SetBranchAddress("MCTrack", &tracks);
13+
o2::dataformats::MCEventHeader *eventHeader = nullptr;
14+
tree->SetBranchAddress("MCEventHeader.", &eventHeader);
15+
16+
int sumTracks{};
17+
auto nEvents = tree->GetEntries();
18+
19+
for (int i = 0; i < nEvents; i++) {
20+
tree->GetEntry(i);
21+
sumTracks += tracks->size();
22+
}
23+
24+
std::cout << "--------------------------------\n";
25+
std::cout << "# Events: " << nEvents << "\n";
26+
std::cout << "# tracks summed over all events (jet-jet + MB): " << sumTracks
27+
<< "\n";
28+
29+
if (sumTracks < 1) {
30+
std::cerr << "No tracks in simulated events\n";
31+
return 1;
32+
}
33+
return 0;
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
int External() {
2+
std::string path{"o2sim_Kine.root"};
3+
4+
TFile file(path.c_str(), "READ");
5+
if (file.IsZombie()) {
6+
std::cerr << "Cannot open ROOT file " << path << "\n";
7+
return 1;
8+
}
9+
10+
auto tree = (TTree *)file.Get("o2sim");
11+
std::vector<o2::MCTrack> *tracks{};
12+
tree->SetBranchAddress("MCTrack", &tracks);
13+
o2::dataformats::MCEventHeader *eventHeader = nullptr;
14+
tree->SetBranchAddress("MCEventHeader.", &eventHeader);
15+
16+
int sumTracks{};
17+
auto nEvents = tree->GetEntries();
18+
19+
for (int i = 0; i < nEvents; i++) {
20+
tree->GetEntry(i);
21+
sumTracks += tracks->size();
22+
}
23+
24+
std::cout << "--------------------------------\n";
25+
std::cout << "# Events: " << nEvents << "\n";
26+
std::cout << "# tracks summed over all events (jet-jet + MB): " << sumTracks
27+
<< "\n";
28+
29+
if (sumTracks < 1) {
30+
std::cerr << "No tracks in simulated events\n";
31+
return 1;
32+
}
33+
return 0;
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
int External() {
2+
std::string path{"o2sim_Kine.root"};
3+
4+
TFile file(path.c_str(), "READ");
5+
if (file.IsZombie()) {
6+
std::cerr << "Cannot open ROOT file " << path << "\n";
7+
return 1;
8+
}
9+
10+
auto tree = (TTree *)file.Get("o2sim");
11+
std::vector<o2::MCTrack> *tracks{};
12+
tree->SetBranchAddress("MCTrack", &tracks);
13+
o2::dataformats::MCEventHeader *eventHeader = nullptr;
14+
tree->SetBranchAddress("MCEventHeader.", &eventHeader);
15+
16+
int sumTracks{};
17+
auto nEvents = tree->GetEntries();
18+
19+
for (int i = 0; i < nEvents; i++) {
20+
tree->GetEntry(i);
21+
sumTracks += tracks->size();
22+
}
23+
24+
std::cout << "--------------------------------\n";
25+
std::cout << "# Events: " << nEvents << "\n";
26+
std::cout << "# tracks summed over all events (jet-jet + MB): " << sumTracks
27+
<< "\n";
28+
29+
if (sumTracks < 1) {
30+
std::cerr << "No tracks in simulated events\n";
31+
return 1;
32+
}
33+
return 0;
34+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# ### processes
2+
3+
ProcessLevel:all = off
4+
HadronLevel:all = on
5+
Check:event = off
6+
# ColourReconnection:reconnect = off
7+
# PartonLevel:MPI = off
8+
9+
### processes
10+
### SoftQCD:inelastic = on
11+
12+
### decays
13+
ParticleDecays:limitTau0 = on
14+
ParticleDecays:tau0Max = 0.
15+
16+
### decays: no need to change anything as particles produced by external generator generator_pythia8_bkgBoltzmann are pions, which do not decay by default with PYTHIA8

0 commit comments

Comments
 (0)