Skip to content

Commit b1a105b

Browse files
authored
[PWGHF] Add an eta cut for finding the leading particle. (#8533)
1 parent 7a7ff3b commit b1a105b

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

PWGHF/HFC/TableProducer/correlatorD0Hadrons.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ struct HfCorrelatorD0Hadrons {
281281
}
282282
// find leading particle
283283
if (correlateD0WithLeadingParticle) {
284-
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value);
284+
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value, etaTrackMax.value);
285285
}
286286

287287
int poolBin = corrBinning.getBin(std::make_tuple(collision.posZ(), collision.multFT0M()));
@@ -425,7 +425,7 @@ struct HfCorrelatorD0Hadrons {
425425
}
426426
// find leading particle
427427
if (correlateD0WithLeadingParticle) {
428-
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value);
428+
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value, etaTrackMax.value);
429429
}
430430
int poolBin = corrBinning.getBin(std::make_tuple(collision.posZ(), collision.multFT0M()));
431431
int nTracks = 0;

PWGHF/HFC/TableProducer/correlatorLcHadrons.cxx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -271,10 +271,9 @@ struct HfCorrelatorLcHadrons {
271271
if (selectedLcCandidates.size() == 0) {
272272
return;
273273
}
274-
275274
// find leading particle
276275
if (correlateLcWithLeadingParticle) {
277-
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value);
276+
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value, etaTrackMax.value);
278277
}
279278

280279
int poolBin = corrBinning.getBin(std::make_tuple(collision.posZ(), collision.multFT0M()));
@@ -363,7 +362,6 @@ struct HfCorrelatorLcHadrons {
363362
continue;
364363
}
365364
}
366-
367365
if (candidate.isSelLcToPKPi() >= selectionFlagLc) {
368366
entryLcHadronPair(getDeltaPhi(track.phi(), candidate.phi()),
369367
track.eta() - candidate.eta(),
@@ -397,10 +395,9 @@ struct HfCorrelatorLcHadrons {
397395
if (selectedLcCandidatesMc.size() == 0) {
398396
return;
399397
}
400-
401398
// find leading particle
402399
if (correlateLcWithLeadingParticle) {
403-
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value);
400+
leadingIndex = findLeadingParticle(tracks, dcaXYTrackMax.value, dcaZTrackMax.value, etaTrackMax.value);
404401
}
405402

406403
int poolBin = corrBinning.getBin(std::make_tuple(collision.posZ(), collision.multFT0M()));
@@ -517,7 +514,6 @@ struct HfCorrelatorLcHadrons {
517514
continue;
518515
}
519516
}
520-
521517
if (candidate.isSelLcToPKPi() >= selectionFlagLc) {
522518
entryLcHadronPair(getDeltaPhi(track.phi(), candidate.phi()),
523519
track.eta() - candidate.eta(),
@@ -536,6 +532,7 @@ struct HfCorrelatorLcHadrons {
536532
correlationStatus);
537533
entryLcHadronRecoInfo(hfHelper.invMassLcToPiKP(candidate), isLcSignal);
538534
}
535+
539536
} // end inner loop (Tracks)
540537
} // end outer Lc loop
541538
registry.fill(HIST("hZvtx"), collision.posZ());

PWGHF/HFC/Utils/utilsCorrelations.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,17 @@ Region getRegion(T const deltaPhi)
4343
}
4444

4545
// ========= Find Leading Particle ==============
46-
template <typename TTracks, typename T1, typename T2>
47-
int findLeadingParticle(TTracks const& tracks, T1 const dcaXYTrackMax, T2 const dcaZTrackMax)
46+
template <typename TTracks, typename T1, typename T2, typename T3>
47+
int findLeadingParticle(TTracks const& tracks, T1 const dcaXYTrackMax, T2 const dcaZTrackMax, T3 const etaTrackMax)
4848
{
4949
auto leadingParticle = tracks.begin();
5050
for (auto const& track : tracks) {
5151
if (std::abs(track.dcaXY()) >= dcaXYTrackMax || std::abs(track.dcaZ()) >= dcaZTrackMax) {
5252
continue;
5353
}
54+
if (std::abs(track.eta()) > etaTrackMax) {
55+
continue;
56+
}
5457
if (track.pt() > leadingParticle.pt()) {
5558
leadingParticle = track;
5659
}

0 commit comments

Comments
 (0)