Skip to content

Commit 14363b4

Browse files
authored
[PWGLF] Fix bug in mixing event in hStrangeCorrelation.cxx (#18546)
1 parent 7a5d711 commit 14363b4

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

‎PWGLF/Tasks/Strangeness/hStrangeCorrelation.cxx‎

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3204,6 +3204,13 @@ struct HStrangeCorrelation {
32043204
validCollisions[i].reserve(masterConfigurations.mixingParameter);
32053205
}
32063206
}
3207+
if (masterConfigurations.mixingEventForClosureTest) {
3208+
genLevelCollisions.resize(histos.get<TH1>(HIST("axes/hMultAxis"))->GetNbinsX() *
3209+
histos.get<TH1>(HIST("axes/hVertexZAxis"))->GetNbinsX());
3210+
for (size_t i = 0; i < genLevelCollisions.size(); ++i) {
3211+
genLevelCollisions[i].reserve(masterConfigurations.mixingParameter);
3212+
}
3213+
}
32073214
if (!masterConfigurations.doPPAnalysis) {
32083215
// event selections in Pb-Pb
32093216
histos.add("hEventSelection", "hEventSelection", kTH1F, {{11, 0, 11}});
@@ -3494,7 +3501,7 @@ struct HStrangeCorrelation {
34943501
if (TESTBIT(doCorrelation, i)) {
34953502
histos.add(fmt::format("ClosureTest/sameEvent/{}", Particlenames[i]).c_str(), "", kTHnF, {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
34963503
if (masterConfigurations.mixingEventForClosureTest) {
3497-
histos.addClone("ClosureTest/sameEvent/", "ClosureTest/mixedEvent/");
3504+
histos.add(fmt::format("ClosureTest/mixedEvent/{}", Particlenames[i]).c_str(), "", kTHnF, {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
34983505
}
34993506
if (masterConfigurations.doClosureTestTriggerWithRecoTrackMatch) {
35003507
histos.add(fmt::format("ClosureTest/TriggerWithRecoTrackMatch/sameEvent/{}", Particlenames[i]).c_str(), "truth pairs whose trigger has at least one reconstructed track with a matching MC label", kTHnF, {axisDeltaPhiNDim, axisDeltaEtaNDim, axisPtAssocNDim, axisPtTriggerNDim, axisVtxZNDim, axisMultNDim});
@@ -7026,7 +7033,8 @@ struct HStrangeCorrelation {
70267033
TriggerInGen.pt = gpt;
70277034
TriggerInGen.eta = geta;
70287035
TriggerInGen.phi = gphi;
7029-
genLevelCollisions[binnumb].back().emplace_back(TriggerInGen);
7036+
if (gpt <= axisRanges[3][1] && gpt >= axisRanges[3][0])
7037+
genLevelCollisions[binnumb].back().emplace_back(TriggerInGen);
70307038
}
70317039
if (masterConfigurations.doClosureTestTriggerWithRecoTrackMatch && mcParticleIdsWithRecoTrackMatch.contains(mcParticle.globalIndex())) {
70327040
histos.fill(HIST("ClosureTest/TriggerWithRecoTrackMatch/hTrigger"), gpt, geta, bestCollisionCentpercentile);
@@ -7155,7 +7163,7 @@ struct HStrangeCorrelation {
71557163
if (!masterConfigurations.mixingEventForClosureTest) {
71567164
return;
71577165
}
7158-
for (std::size_t iCollision = 0; iCollision < genLevelCollisions[binnumb].size() - 1; iCollision++) {
7166+
for (std::size_t iCollision = 0; iCollision < genLevelCollisions[binnumb].size(); iCollision++) {
71597167
for (std::size_t iTrigger = 0; iTrigger < genLevelCollisions[binnumb][iCollision].size(); iTrigger++) {
71607168
auto triggerParticle = genLevelCollisions[binnumb][iCollision][iTrigger];
71617169
double getatrigger = triggerParticle.eta;

0 commit comments

Comments
 (0)