@@ -609,6 +609,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
609609 auto thegroupPartsTwo = partsTwoMC->sliceByCached (aod::femtouniverseparticle::fdCollisionId, col.globalIndex (), cache);
610610
611611 bool fillQA = true ;
612+ randgen = new TRandom2 (0 );
612613
613614 if (cfgProcessPM) {
614615 doSameEvent<false >(thegroupPartsOne, thegroupPartsTwo, parts, col.magField (), col.multV0M (), 1 , fillQA);
@@ -621,6 +622,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
621622 if (cfgProcessMM) {
622623 doSameEvent<true >(thegroupPartsTwo, thegroupPartsTwo, parts, col.magField (), col.multV0M (), 3 , fillQA);
623624 }
625+ delete randgen;
624626 }
625627 PROCESS_SWITCH (femtoUniversePairTaskTrackTrack3DMultKtExtended, processSameEventMC, " Enable processing same event for Monte Carlo" , false );
626628
@@ -774,6 +776,8 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
774776 soa::Join<FilteredFemtoFullParticles, aod::FDMCLabels>& parts,
775777 o2::aod::FdMCParticles&)
776778 {
779+ randgen = new TRandom2 (0 );
780+
777781 for (auto & [collision1, collision2] : soa::selfCombinations (colBinning, ConfNEventsMix, -1 , cols, cols)) {
778782
779783 const int multiplicityCol = collision1.multV0M ();
@@ -804,6 +808,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
804808 doMixedEvent<true >(groupPartsOne, groupPartsTwo, parts, magFieldTesla1, multiplicityCol, 3 );
805809 }
806810 }
811+ delete randgen;
807812 }
808813 PROCESS_SWITCH (femtoUniversePairTaskTrackTrack3DMultKtExtended, processMixedEventMC, " Enable processing mixed events MC" , false );
809814};
0 commit comments