Skip to content

Commit 768072c

Browse files
committed
added "PID radius" histos
1 parent 5165938 commit 768072c

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

PWGUD/Tasks/upcRhoAnalysis.cxx

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@ struct UpcRhoAnalysis {
242242
rQC.get<TH2>(HIST("QC/tracks/hTofHitCheck"))->GetXaxis()->SetBinLabel(2, "hit");
243243
rQC.get<TH2>(HIST("QC/tracks/hTofHitCheck"))->GetYaxis()->SetBinLabel(1, "no hit");
244244
rQC.get<TH2>(HIST("QC/tracks/hTofHitCheck"))->GetYaxis()->SetBinLabel(2, "hit");
245+
// PID "radii" plots
246+
rQC.add("QC/tracks/hPiPIDRadius", ";#it{n#sigma}(#pi) radius;counts", kTH1D, {{1000, 0.0, 10.0}});
247+
rQC.add("QC/tracks/hElPIDRadius", ";#it{n#sigma}(e) radius;counts", kTH1D, {{1000, 0.0, 10.0}});
248+
rQC.add("QC/tracks/hKaPIDRadius", ";#it{n#sigma}(K) radius;counts", kTH1D, {{1000, 0.0, 10.0}});
245249

246250
// TRACKS (2D)
247251
rTracks.add("tracks/trackSelections/unlike-sign/hPt", ";#it{p}_{T leading} (GeV/#it{c});#it{p}_{T subleading} (GeV/#it{c});counts", kTH2D, {ptAxis, ptAxis});
@@ -526,12 +530,18 @@ struct UpcRhoAnalysis {
526530
}
527531

528532
template <typename T>
529-
bool tracksPassPiPID(const T& cutTracks) // n-dimensional pion PID cut
533+
bool tracksPassPID(const T& cutTracks) // n-dimensional pion PID cut
530534
{
531-
float radius = 0.0;
532-
for (const auto& track : cutTracks)
533-
radius += std::pow(track.tpcNSigmaPi(), 2);
534-
return radius < std::pow(tracksTpcNSigmaPiCut, 2);
535+
float radiusPi = 0.0, radiusEl = 0.0, radiusKa = 0.0;
536+
for (const auto& track : cutTracks) {
537+
radiusEl += std::pow(track.tpcNSigmaEl(), 2);
538+
radiusKa += std::pow(track.tpcNSigmaKa(), 2);
539+
radiusPi += std::pow(track.tpcNSigmaPi(), 2);
540+
}
541+
rQC.fill(HIST("QC/tracks/hPiPIDRadius"), std::sqrt(radiusPi));
542+
rQC.fill(HIST("QC/tracks/hElPIDRadius"), std::sqrt(radiusEl));
543+
rQC.fill(HIST("QC/tracks/hKaPIDRadius"), std::sqrt(radiusKa));
544+
return radiusPi < std::pow(tracksTpcNSigmaPiCut, 2);
535545
}
536546

537547
template <typename T>
@@ -713,7 +723,7 @@ struct UpcRhoAnalysis {
713723
energyCommonZNA, energyCommonZNC, timeZNA, timeZNC, neutronClass,
714724
phiRandom, phiCharge, trackSigns, trackPts, trackEtas, trackPhis, trackPiPIDs, trackElPIDs, trackKaPIDs, trackDcaXYs, trackDcaZs, trackTpcSignals);
715725

716-
if (!tracksPassPiPID(cutTracks)) // apply PID cut
726+
if (!tracksPassPID(cutTracks)) // apply PID cut
717727
return;
718728

719729
for (const auto& cutTrack : cutTracks) {

0 commit comments

Comments
 (0)