2424#include " Framework/RunningWorkflowInfo.h"
2525#include " Framework/StepTHn.h"
2626#include " Framework/O2DatabasePDGPlugin.h"
27- #include " TDatabasePDG.h"
2827#include " ReconstructionDataFormats/PID.h"
2928#include " Common/DataModel/PIDResponse.h"
3029
@@ -232,13 +231,13 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
232231 // ConfNsigmaCombined -> TPC and TOF Sigma (combined) for momentum > 0.5
233232
234233 if (mom < twotracksconfigs.ConfTOFPtMin ) {
235- if (TMath::Abs (nsigmaTPCPr) < twotracksconfigs.ConfNsigmaTPC ) {
234+ if (std::abs (nsigmaTPCPr) < twotracksconfigs.ConfNsigmaTPC ) {
236235 return true ;
237236 } else {
238237 return false ;
239238 }
240239 } else {
241- if (TMath::Hypot (nsigmaTOFPr, nsigmaTPCPr) < twotracksconfigs.ConfNsigmaCombined ) {
240+ if (std::hypot (nsigmaTOFPr, nsigmaTPCPr) < twotracksconfigs.ConfNsigmaCombined ) {
242241 return true ;
243242 } else {
244243 return false ;
@@ -250,33 +249,33 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
250249 bool IsKaonNSigma (float mom, float nsigmaTPCK, float nsigmaTOFK)
251250 {
252251 if (mom < 0.3 ) { // 0.0-0.3
253- if (TMath::Abs (nsigmaTPCK) < 3.0 ) {
252+ if (std::abs (nsigmaTPCK) < 3.0 ) {
254253 return true ;
255254 } else {
256255 return false ;
257256 }
258257 } else if (mom < 0.45 ) { // 0.30 - 0.45
259- if (TMath::Abs (nsigmaTPCK) < 2.0 ) {
258+ if (std::abs (nsigmaTPCK) < 2.0 ) {
260259 return true ;
261260 } else {
262261 return false ;
263262 }
264263 } else if (mom < 0.55 ) { // 0.45-0.55
265- if (TMath::Abs (nsigmaTPCK) < 1.0 ) {
264+ if (std::abs (nsigmaTPCK) < 1.0 ) {
266265 return true ;
267266 } else {
268267 return false ;
269268 }
270269 } else if (mom < 1.5 ) { // 0.55-1.5 (now we use TPC and TOF)
271- if ((TMath::Abs (nsigmaTOFK) < 3.0 ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
270+ if ((std::abs (nsigmaTOFK) < 3.0 ) && (std::abs (nsigmaTPCK) < 3.0 )) {
272271 {
273272 return true ;
274273 }
275274 } else {
276275 return false ;
277276 }
278277 } else if (mom > 1.5 ) { // 1.5 -
279- if ((TMath::Abs (nsigmaTOFK) < 2.0 ) && (TMath::Abs (nsigmaTPCK) < 3.0 )) {
278+ if ((std::abs (nsigmaTOFK) < 2.0 ) && (std::abs (nsigmaTPCK) < 3.0 )) {
280279 return true ;
281280 } else {
282281 return false ;
@@ -297,13 +296,13 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
297296 // ConfNsigmaCombined -> TPC and TOF Pion Sigma (combined) for momentum > 0.5
298297 if (true ) {
299298 if (mom < twotracksconfigs.ConfTOFPtMin ) {
300- if (TMath::Abs (nsigmaTPCPi) < twotracksconfigs.ConfNsigmaTPC ) {
299+ if (std::abs (nsigmaTPCPi) < twotracksconfigs.ConfNsigmaTPC ) {
301300 return true ;
302301 } else {
303302 return false ;
304303 }
305304 } else {
306- if (TMath::Hypot (nsigmaTOFPi, nsigmaTPCPi) < twotracksconfigs.ConfNsigmaCombined ) {
305+ if (std::hypot (nsigmaTOFPi, nsigmaTPCPi) < twotracksconfigs.ConfNsigmaCombined ) {
307306 return true ;
308307 } else {
309308 return false ;
@@ -609,6 +608,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
609608 auto thegroupPartsTwo = partsTwoMC->sliceByCached (aod::femtouniverseparticle::fdCollisionId, col.globalIndex (), cache);
610609
611610 bool fillQA = true ;
611+ randgen = new TRandom2 (0 );
612612
613613 if (cfgProcessPM) {
614614 doSameEvent<false >(thegroupPartsOne, thegroupPartsTwo, parts, col.magField (), col.multV0M (), 1 , fillQA);
@@ -621,6 +621,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
621621 if (cfgProcessMM) {
622622 doSameEvent<true >(thegroupPartsTwo, thegroupPartsTwo, parts, col.magField (), col.multV0M (), 3 , fillQA);
623623 }
624+ delete randgen;
624625 }
625626 PROCESS_SWITCH (femtoUniversePairTaskTrackTrack3DMultKtExtended, processSameEventMC, " Enable processing same event for Monte Carlo" , false );
626627
@@ -774,6 +775,8 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
774775 soa::Join<FilteredFemtoFullParticles, aod::FDMCLabels>& parts,
775776 o2::aod::FdMCParticles&)
776777 {
778+ randgen = new TRandom2 (0 );
779+
777780 for (auto & [collision1, collision2] : soa::selfCombinations (colBinning, ConfNEventsMix, -1 , cols, cols)) {
778781
779782 const int multiplicityCol = collision1.multV0M ();
@@ -804,6 +807,7 @@ struct femtoUniversePairTaskTrackTrack3DMultKtExtended {
804807 doMixedEvent<true >(groupPartsOne, groupPartsTwo, parts, magFieldTesla1, multiplicityCol, 3 );
805808 }
806809 }
810+ delete randgen;
807811 }
808812 PROCESS_SWITCH (femtoUniversePairTaskTrackTrack3DMultKtExtended, processMixedEventMC, " Enable processing mixed events MC" , false );
809813};
0 commit comments