Skip to content

Commit 931e615

Browse files
committed
add proton PID
1 parent 44b99cf commit 931e615

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

PWGUD/Tasks/upcRhoAnalysis.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ struct UpcRhoAnalysis {
153153
Configurable<float> znTimeCut{"znTimeCut", 2.0, "ZN time cut"};
154154

155155
Configurable<float> tracksTpcNSigmaPiCut{"tracksTpcNSigmaPiCut", 3.0, "TPC nSigma pion cut"};
156-
Configurable<bool> rejectLowerProbPairs{"rejectLowerProbPairs", false, "reject track pairs with lower El or Ka PID radii"};
156+
Configurable<bool> rejectLowerProbPairs{"rejectLowerProbPairs", true, "reject track pairs with lower El or Ka PID radii"};
157157
Configurable<float> tracksDcaMaxCut{"tracksDcaMaxCut", 1.0, "max DCA cut on tracks"};
158158
Configurable<int> tracksMinItsNClsCut{"tracksMinItsNClsCut", 4, "min ITS clusters cut"};
159159
Configurable<float> tracksMaxItsChi2NClCut{"tracksMaxItsChi2NClCut", 3.0, "max ITS chi2/Ncls cut"};
@@ -219,6 +219,7 @@ struct UpcRhoAnalysis {
219219
rQC.add("QC/tracks/all/hTpcNSigmaPi", ";TPC #it{n#sigma}(#pi);counts", kTH1D, {nSigmaAxis});
220220
rQC.add("QC/tracks/all/hTpcNSigmaEl", ";TPC #it{n#sigma}(e);counts", kTH1D, {nSigmaAxis});
221221
rQC.add("QC/tracks/all/hTpcNSigmaKa", ";TPC #it{n#sigma}(K);counts", kTH1D, {nSigmaAxis});
222+
rQC.add("QC/tracks/all/hTpcNSigmaPr", ";TPC #it{n#sigma}(p);counts", kTH1D, {nSigmaAxis});
222223
rQC.add("QC/tracks/all/hDcaXYZ", ";track #it{DCA}_{z} (cm);track #it{DCA}_{xy} (cm);counts", kTH2D, {{1000, -5.0, 5.0}, {400, -2.0, 2.0}});
223224
rQC.add("QC/tracks/all/hItsNCls", ";ITS #it{N}_{cls};counts", kTH1D, {{11, -0.5, 10.5}});
224225
rQC.add("QC/tracks/all/hItsChi2NCl", ";ITS #it{#chi}^{2}/#it{N}_{cls};counts", kTH1D, {{200, 0.0, 20.0}});
@@ -587,17 +588,19 @@ struct UpcRhoAnalysis {
587588
template <typename T>
588589
bool tracksPassPID(const T& cutTracks) // n-dimensional pion PID cut
589590
{
590-
float radiusPi = 0.0, radiusEl = 0.0, radiusKa = 0.0;
591+
float radiusPi = 0.0, radiusEl = 0.0, radiusKa = 0.0, radiusPr = 0.0;
591592
for (const auto& track : cutTracks) {
592593
radiusEl += std::pow(track.tpcNSigmaEl(), 2);
593594
radiusKa += std::pow(track.tpcNSigmaKa(), 2);
594595
radiusPi += std::pow(track.tpcNSigmaPi(), 2);
596+
radiusPr += std::pow(track.tpcNSigmaPr(), 2);
595597
}
596598
rQC.fill(HIST("QC/tracks/hPiPIDRadius"), std::sqrt(radiusPi));
597599
rQC.fill(HIST("QC/tracks/hElPIDRadius"), std::sqrt(radiusEl));
598600
rQC.fill(HIST("QC/tracks/hKaPIDRadius"), std::sqrt(radiusKa));
601+
rQC.fill(HIST("QC/tracks/hPrPIDRadius"), std::sqrt(radiusPr));
599602
if (rejectLowerProbPairs)
600-
return ((radiusPi < std::pow(tracksTpcNSigmaPiCut, 2)) && (radiusPi < radiusEl) && (radiusPi < radiusKa));
603+
return ((radiusPi < std::pow(tracksTpcNSigmaPiCut, 2)) && (radiusPi < radiusEl) && (radiusPi < radiusKa) && (radiusPi < radiusPr));
601604
else
602605
return radiusPi < std::pow(tracksTpcNSigmaPiCut, 2);
603606
}

0 commit comments

Comments
 (0)