Skip to content

Commit efad493

Browse files
jesgumsawenzel
authored andcommitted
Allow external generator to accept seed during initialization
1 parent 5112a9f commit efad493

File tree

6 files changed

+25
-13
lines changed

6 files changed

+25
-13
lines changed

MC/config/ALICE3/pythia8/generator/pythia8_ArAr.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ HeavyIon:SigFitErr = 0.02,0.02,0.1,0.05,0.05,0.0,0.1,0.0
1818
HeavyIon:SigFitDefPar = 17.24,2.15,0.33,0.0,0.0,0.0,0.0,0.0
1919

2020
Random:setSeed = on
21-
Random:seed = 0
21+
# Random:seed = 0

MC/config/ALICE3/pythia8/generator/pythia8_KrKr.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ HeavyIon:SigFitErr = 0.02,0.02,0.1,0.05,0.05,0.0,0.1,0.0
1818
HeavyIon:SigFitDefPar = 17.24,2.15,0.33,0.0,0.0,0.0,0.0,0.0
1919

2020
Random:setSeed = on
21-
Random:seed = 0
21+
# Random:seed = 0

MC/config/ALICE3/pythia8/generator/pythia8_OO.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ HeavyIon:SigFitErr = 0.02,0.02,0.1,0.05,0.05,0.0,0.1,0.0
1515
HeavyIon:SigFitDefPar = 17.24,2.15,0.33,0.0,0.0,0.0,0.0,0.0
1616

1717
Random:setSeed = on
18-
Random:seed = 0
18+
# Random:seed = 0

MC/config/ALICE3/pythia8/generator/pythia8_PbPb.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ HeavyIon:SigFitErr = 0.02,0.02,0.1,0.05,0.05,0.0,0.1,0.0
1515
HeavyIon:SigFitDefPar = 17.24,2.15,0.33,0.0,0.0,0.0,0.0,0.0
1616

1717
Random:setSeed = on
18-
Random:seed = 0
18+
#Random:seed = 0

MC/config/ALICE3/pythia8/generator/pythia8_XeXe.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ HeavyIon:SigFitErr = 0.02,0.02,0.1,0.05,0.05,0.0,0.1,0.0
1515
HeavyIon:SigFitDefPar = 17.24,2.15,0.33,0.0,0.0,0.0,0.0,0.0
1616

1717
Random:setSeed = on
18-
Random:seed = 0
18+
# Random:seed = 0

MC/config/ALICE3/pythia8/generator_pythia8_ALICE3.C

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
1-
21
#if !defined(__CLING__) || defined(__ROOTCLING__)
32
#include "Pythia8/Pythia.h"
43
#include "FairGenerator.h"
54
#include "FairPrimaryGenerator.h"
65
#include "Generators/GeneratorPythia8.h"
7-
#include "TRandom3.h"
8-
#include "TParticlePDG.h"
9-
#include "TDatabasePDG.h"
10-
#include "TMath.h"
11-
#include <cmath>
6+
#include <stdlib.h>
7+
128
using namespace Pythia8;
139
#endif
1410

1511
// Default pythia8 minimum bias generator
16-
// Please do not change
1712

1813
class GeneratorPythia8ALICE3 : public o2::eventgen::GeneratorPythia8
1914
{
2015
public:
16+
2117
/// Constructor
22-
GeneratorPythia8ALICE3() {}
18+
GeneratorPythia8ALICE3() {
19+
20+
char* job_id = getenv("JOB_ID");
21+
int seed;
22+
23+
if (job_id != NULL) {
24+
LOG(info) << "Seed set to JOB_ID: " << seed;
25+
seed = atoi(job_id);
26+
} else {
27+
LOG(info) << "Unable to retrieve JOB_ID";
28+
LOG(info) << "Setting seed to 0 (random)";
29+
seed = 0;
30+
}
31+
32+
mPythia.readString("Random:seed = "+std::to_string(seed));
33+
}
2334

2435
/// Destructor
2536
~GeneratorPythia8ALICE3() = default;
37+
2638
};
2739

2840
FairGenerator *generator_pythia8_ALICE3()

0 commit comments

Comments
 (0)