@@ -585,40 +585,40 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
585585 if (kT < firstRealElement || kT > lastElement)
586586 continue ;
587587
588+ double rand;
589+ rand = randgen->Rndm ();
590+
591+ auto part1 = p1;
592+ auto part2 = p2;
593+
594+ if (rand > 0.5 ) {
595+ part1 = p2;
596+ part2 = p1;
597+ }
598+
588599 if (twotracksconfigs.confIsCPR .value ) {
589600 if (twotracksconfigs.confCPRFracMax .value ) {
590- if (pairCloseRejection.isClosePairAtITS (p1, p2 , magFieldTesla, femto_universe_container::EventType::same)) {
601+ if (pairCloseRejection.isClosePairAtITS (part1, part2 , magFieldTesla, femto_universe_container::EventType::same)) {
591602 continue ;
592603 }
593604 } else {
594605 if (twotracksconfigs.confIsCPRkT ) {
595- if (pairCloseRejection.isClosePairkT (p1, p2 , femto_universe_container::EventType::same, kT , twotracksconfigs.confCPRDphiAvgOrDist )) {
606+ if (pairCloseRejection.isClosePairkT (part1, part2 , femto_universe_container::EventType::same, kT , twotracksconfigs.confCPRDphiAvgOrDist )) {
596607 continue ;
597608 }
598609 } else {
599- if (pairCloseRejection.isClosePairFrac (p1, p2 , magFieldTesla, femto_universe_container::EventType::same, twotracksconfigs.confCPRDphiAvgOrDist , twotracksconfigs.confCPRDistMax , twotracksconfigs.confCPRFracMax , twotracksconfigs.confCPRDphiAvgOrDist )) {
610+ if (pairCloseRejection.isClosePairFrac (part1, part2 , magFieldTesla, femto_universe_container::EventType::same, twotracksconfigs.confCPRDphiAvgOrDist , twotracksconfigs.confCPRDistMax , twotracksconfigs.confCPRFracMax , twotracksconfigs.confCPRDphiAvgOrDist )) {
600611 continue ;
601612 }
602613 }
603614 }
604615 }
605616
606617 // track cleaning
607- if (!pairCleaner.isCleanPair (p1, p2 , parts)) {
618+ if (!pairCleaner.isCleanPair (part1, part2 , parts)) {
608619 continue ;
609620 }
610621
611- double rand;
612- rand = randgen->Rndm ();
613-
614- auto part1 = p1;
615- auto part2 = p2;
616-
617- if (rand > 0.5 ) {
618- part1 = p2;
619- part2 = p1;
620- }
621-
622622 std::vector<double > f3d;
623623 double kv;
624624 float outsideref = 0.0 ;
@@ -943,35 +943,34 @@ struct femtoUniversePairTaskTrackTrackSpherHarMultKtExtended {
943943
944944 if (kT < firstRealElement || kT > lastElement)
945945 continue ;
946+ double rand;
947+ rand = randgen->Rndm ();
948+ auto part1 = p1;
949+ auto part2 = p2;
950+
951+ if (rand > 0.5 ) {
952+ part1 = p2;
953+ part2 = p1;
954+ }
946955
947956 if (twotracksconfigs.confIsCPR .value ) {
948957 if (twotracksconfigs.confCPRFracMax .value ) {
949- if (pairCloseRejection.isClosePairAtITS (p1, p2 , magFieldTesla, femto_universe_container::EventType::mixed)) {
958+ if (pairCloseRejection.isClosePairAtITS (part1, part2 , magFieldTesla, femto_universe_container::EventType::mixed)) {
950959 continue ;
951960 }
952961 } else {
953962 if (twotracksconfigs.confIsCPRkT ) {
954- if (pairCloseRejection.isClosePairkT (p1, p2 , femto_universe_container::EventType::mixed, kT , twotracksconfigs.confCPRDphiAvgOrDist )) {
963+ if (pairCloseRejection.isClosePairkT (part1, part2 , femto_universe_container::EventType::mixed, kT , twotracksconfigs.confCPRDphiAvgOrDist )) {
955964 continue ;
956965 }
957966 } else {
958- if (pairCloseRejection.isClosePairFrac (p1, p2 , magFieldTesla, femto_universe_container::EventType::mixed, twotracksconfigs.confCPRDphiAvgOrDist , twotracksconfigs.confCPRDistMax , twotracksconfigs.confCPRFracMax , twotracksconfigs.confCPRDphiAvgOrDist )) {
967+ if (pairCloseRejection.isClosePairFrac (part1, part2 , magFieldTesla, femto_universe_container::EventType::mixed, twotracksconfigs.confCPRDphiAvgOrDist , twotracksconfigs.confCPRDistMax , twotracksconfigs.confCPRFracMax , twotracksconfigs.confCPRDphiAvgOrDist )) {
959968 continue ;
960969 }
961970 }
962971 }
963972 }
964973
965- double rand;
966- rand = randgen->Rndm ();
967- auto part1 = p1;
968- auto part2 = p2;
969-
970- if (rand > 0.5 ) {
971- part1 = p2;
972- part2 = p1;
973- }
974-
975974 std::vector<double > f3d;
976975 double kv;
977976 float outsideref = 0.0 ;
0 commit comments