Skip to content

Commit 42e8149

Browse files
authored
[PWGLF] AngularCorrelationsInJets.cxx: adjusted singleSpeciesTPCNSigma to make cuts more configurable (#9135)
1 parent 1f91078 commit 42e8149

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

PWGLF/Tasks/Nuspex/AngularCorrelationsInJets.cxx

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -339,15 +339,24 @@ struct AngularCorrelationsInJets {
339339
{ // reject any track that has nsigma < 3 for more than 1 species
340340
if (track.tpcNSigmaStoreEl() < nsigmaRejection || track.tpcNSigmaStoreMu() < nsigmaRejection || track.tpcNSigmaStorePi() < nsigmaRejection || track.tpcNSigmaStoreKa() < nsigmaRejection || track.tpcNSigmaStoreTr() < nsigmaRejection || track.tpcNSigmaStoreAl() < nsigmaRejection)
341341
return false;
342-
switch (species) {
343-
case 1: // (anti)proton
344-
return (track.tpcNSigmaPr() < nsigmaRejection && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
342+
switch (species) { // guard against nsigmaRejection being lower than nsigma cuts that are applied before this function
343+
case 1: // proton
344+
return (track.tpcNSigmaPr() < protonNsigma && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
345345
break;
346-
case 2: // (anti)deuteron
347-
return (track.tpcNSigmaDe() < nsigmaRejection && track.tpcNSigmaPr() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
346+
case 2: // antiproton
347+
return (track.tpcNSigmaPr() < antiprotonNsigma && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
348348
break;
349-
case 3: // (anti)helium-3
350-
return (track.tpcNSigmaHe() < nsigmaRejection && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaPr() > nsigmaRejection);
349+
case 3: // deuteron
350+
return (track.tpcNSigmaDe() < nucleiNsigma && track.tpcNSigmaPr() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
351+
break;
352+
case 4: // antideuteron
353+
return (track.tpcNSigmaDe() < antinucleiNsigma && track.tpcNSigmaPr() > nsigmaRejection && track.tpcNSigmaHe() > nsigmaRejection);
354+
break;
355+
case 5: // helium-3
356+
return (track.tpcNSigmaHe() < nucleiNsigma && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaPr() > nsigmaRejection);
357+
break;
358+
case 6: // antihelium-3
359+
return (track.tpcNSigmaHe() < antinucleiNsigma && track.tpcNSigmaDe() > nsigmaRejection && track.tpcNSigmaPr() > nsigmaRejection);
351360
break;
352361
default:
353362
return false;
@@ -425,7 +434,7 @@ struct AngularCorrelationsInJets {
425434
double tofNsigma = track.hasTOF() ? track.tofNSigmaPr() : 999;
426435
if ((track.pt() < antiprotonTPCTOFpT && (TMath::Abs(track.tpcNSigmaPr()) > antiprotonNsigma)) || (track.pt() > antiprotonTPCTOFpT && (TMath::Sqrt(track.tpcNSigmaPr() * track.tpcNSigmaPr() + tofNsigma * tofNsigma) > antiprotonNsigma)))
427436
return false;
428-
if (!singleSpeciesTPCNSigma(track, 1))
437+
if (!singleSpeciesTPCNSigma(track, 2))
429438
return false;
430439
} else { // for yields
431440
// DCA
@@ -474,7 +483,7 @@ struct AngularCorrelationsInJets {
474483
double tofNsigma = track.hasTOF() ? track.tofNSigmaDe() : 999;
475484
if ((track.pt() < nucleiTPCTOFpT && (TMath::Abs(track.tpcNSigmaDe()) > nucleiNsigma)) || (track.pt() > nucleiTPCTOFpT && (TMath::Sqrt(track.tpcNSigmaDe() * track.tpcNSigmaDe() + tofNsigma * tofNsigma) > nucleiNsigma)))
476485
return false;
477-
if (!singleSpeciesTPCNSigma(track, 2))
486+
if (!singleSpeciesTPCNSigma(track, 3))
478487
return false;
479488
} else { // for yields
480489
// DCA
@@ -514,7 +523,7 @@ struct AngularCorrelationsInJets {
514523
double tofNsigma = track.hasTOF() ? track.tofNSigmaHe() : 999;
515524
if ((track.pt() < nucleiTPCTOFpT && (TMath::Abs(track.tpcNSigmaHe()) > nucleiNsigma)) || (track.pt() > nucleiTPCTOFpT && (TMath::Sqrt(track.tpcNSigmaHe() * track.tpcNSigmaHe() + tofNsigma * tofNsigma) > nucleiNsigma)))
516525
return false;
517-
if (!singleSpeciesTPCNSigma(track, 3))
526+
if (!singleSpeciesTPCNSigma(track, 5))
518527
return false;
519528
} else { // for yields
520529
// DCA
@@ -565,7 +574,7 @@ struct AngularCorrelationsInJets {
565574
double tofNsigma = track.hasTOF() ? track.tofNSigmaDe() : 999;
566575
if ((track.pt() < antinucleiTPCTOFpT && (TMath::Abs(track.tpcNSigmaDe()) > antinucleiNsigma)) || (track.pt() > antinucleiTPCTOFpT && (TMath::Sqrt(track.tpcNSigmaDe() * track.tpcNSigmaDe() + tofNsigma * tofNsigma) > antinucleiNsigma)))
567576
return false;
568-
if (!singleSpeciesTPCNSigma(track, 2))
577+
if (!singleSpeciesTPCNSigma(track, 4))
569578
return false;
570579
} else { // for yields
571580
// DCA
@@ -605,7 +614,7 @@ struct AngularCorrelationsInJets {
605614
double tofNsigma = track.hasTOF() ? track.tofNSigmaHe() : 999;
606615
if ((track.pt() < antinucleiTPCTOFpT && (TMath::Abs(track.tpcNSigmaHe()) > antinucleiNsigma)) || (track.pt() > antinucleiTPCTOFpT && (TMath::Sqrt(track.tpcNSigmaHe() * track.tpcNSigmaHe() + tofNsigma * tofNsigma) > antinucleiNsigma)))
607616
return false;
608-
if (!singleSpeciesTPCNSigma(track, 3))
617+
if (!singleSpeciesTPCNSigma(track, 6))
609618
return false;
610619
} else { // for yields
611620
// DCA
@@ -834,7 +843,7 @@ struct AngularCorrelationsInJets {
834843
return jetCounter;
835844
registryData.fill(HIST("hPtTotalSubJetPerp"), subtractedJetPerp.pt());
836845
registryData.fill(HIST("hPtTotalSubJetArea"), subtractedJetArea.pt());
837-
registryQA.fill(HIST("hRhoEstimateArea"), jet.pt(), rho);
846+
registryQA.fill(HIST("hRhoEstimateArea"), jet.pt(), rho); // switch to subtracted jet pt
838847
registryQA.fill(HIST("hRhoMEstimateArea"), jet.pt(), rhoM);
839848
registryQA.fill(HIST("hRhoEstimatePerp"), jet.pt(), rhoPerp);
840849
registryQA.fill(HIST("hRhoMEstimatePerp"), jet.pt(), rhoMPerp);

0 commit comments

Comments
 (0)