Skip to content

Commit 28914af

Browse files
prchakraalibuild
andauthored
[PWGCF] FemtoUniverse: Add shuffling in pairs from closed-pair level (#14676)
Co-authored-by: ALICE Action Bot <alibuild@cern.ch>
1 parent 912036e commit 28914af

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

PWGCF/FemtoUniverse/Tasks/femtoUniversePairTaskTrackTrackSpherHarMultKtExtended.cxx

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)