@@ -75,6 +75,14 @@ public:
7575 mHadRapidityMin = yMin ;
7676 mHadRapidityMax = yMax ;
7777 };
78+ void setUsedSeed (unsigned int seed )
79+ {
80+ mUsedSeed = seed ;
81+ };
82+ unsigned int getUsedSeed () const
83+ {
84+ return mUsedSeed ;
85+ };
7886
7987protected :
8088 //__________________________________________________________________
@@ -200,6 +208,7 @@ private:
200208 int mHadronPdg ;
201209 float mHadRapidityMin ;
202210 float mHadRapidityMax ;
211+ unsigned int mUsedSeed ;
203212
204213 // Control gap-triggering
205214 unsigned long long mGeneratedEvents ;
@@ -218,6 +227,7 @@ FairGenerator *GeneratorPythia8GapTriggeredCharm(int inputTriggerRatio, float yQ
218227{
219228 auto myGen = new GeneratorPythia8GapTriggeredHF (inputTriggerRatio , std ::vector < int > {4 }, hadronPdgList );
220229 auto seed = (gRandom -> TRandom ::GetSeed () % 900000000 );
230+ myGen -> setUsedSeed (seed );
221231 myGen -> readString ("Random:setSeed on" );
222232 myGen -> readString ("Random:seed " + std ::to_string (seed ));
223233 myGen -> setQuarkRapidity (yQuarkMin , yQuarkMax );
@@ -233,6 +243,7 @@ FairGenerator *GeneratorPythia8GapTriggeredBeauty(int inputTriggerRatio, float y
233243{
234244 auto myGen = new GeneratorPythia8GapTriggeredHF (inputTriggerRatio , std ::vector < int > {5 }, hadronPdgList );
235245 auto seed = (gRandom -> TRandom ::GetSeed () % 900000000 );
246+ myGen -> setUsedSeed (seed );
236247 myGen -> readString ("Random:setSeed on" );
237248 myGen -> readString ("Random:seed " + std ::to_string (seed ));
238249 myGen -> setQuarkRapidity (yQuarkMin , yQuarkMax );
@@ -248,6 +259,7 @@ FairGenerator *GeneratorPythia8GapTriggeredCharmAndBeauty(int inputTriggerRatio,
248259{
249260 auto myGen = new GeneratorPythia8GapTriggeredHF (inputTriggerRatio , std ::vector < int > {4 , 5 }, hadronPdgList );
250261 auto seed = (gRandom -> TRandom ::GetSeed () % 900000000 );
262+ myGen -> setUsedSeed (seed );
251263 myGen -> readString ("Random:setSeed on" );
252264 myGen -> readString ("Random:seed " + std ::to_string (seed ));
253265 myGen -> setQuarkRapidity (yQuarkMin , yQuarkMax );
@@ -266,6 +278,7 @@ FairGenerator *GeneratorPythia8GapHF(int inputTriggerRatio, float yQuarkMin = -1
266278 }
267279 auto myGen = new GeneratorPythia8GapTriggeredHF (inputTriggerRatio , quarkPdgList , hadronPdgList );
268280 auto seed = (gRandom -> TRandom ::GetSeed () % 900000000 );
281+ myGen -> setUsedSeed (seed );
269282 myGen -> readString ("Random:setSeed on" );
270283 myGen -> readString ("Random:seed " + std ::to_string (seed ));
271284 myGen -> setQuarkRapidity (yQuarkMin , yQuarkMax );
0 commit comments