@@ -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