@@ -153,6 +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" };
156157 Configurable<float > tracksDcaMaxCut{" tracksDcaMaxCut" , 1.0 , " max DCA cut on tracks" };
157158 Configurable<int > tracksMinItsNClsCut{" tracksMinItsNClsCut" , 4 , " min ITS clusters cut" };
158159 Configurable<float > tracksMaxItsChi2NClCut{" tracksMaxItsChi2NClCut" , 3.0 , " max ITS chi2/Ncls cut" };
@@ -543,7 +544,10 @@ struct UpcRhoAnalysis {
543544 rQC.fill (HIST (" QC/tracks/hPiPIDRadius" ), std::sqrt (radiusPi));
544545 rQC.fill (HIST (" QC/tracks/hElPIDRadius" ), std::sqrt (radiusEl));
545546 rQC.fill (HIST (" QC/tracks/hKaPIDRadius" ), std::sqrt (radiusKa));
546- return radiusPi < std::pow (tracksTpcNSigmaPiCut, 2 );
547+ if (rejectLowerProbPairs)
548+ return ((radiusPi < std::pow (tracksTpcNSigmaPiCut, 2 )) && (radiusPi < radiusEl) && (radiusPi < radiusKa));
549+ else
550+ return radiusPi < std::pow (tracksTpcNSigmaPiCut, 2 );
547551 }
548552
549553 template <typename T>
0 commit comments