@@ -276,6 +276,7 @@ struct UpcRhoAnalysis {
276276 rQC.add (" QC/collisions/all/hTimeFDDA" , " ;FDDA time (ns);counts" , kTH1D , {{400 , -5.0 , 35.0 }});
277277 rQC.add (" QC/collisions/all/hTimeFDDC" , " ;FDDC time (ns);counts" , kTH1D , {{400 , -5.0 , 35.0 }});
278278 rQC.add (" QC/collisions/all/hOccupancyInTime" , " ;occupancy in time;counts" , kTH1D , {{1100 , 0.0 , 1100.0 }});
279+ rQC.add (" QC/collisions/hNumContribVsPVTracks" , " ;number of track.isPVContributor() per collision;collision.numContrib();counts" , kTH2D , {{101 , -0.5 , 100.5 }, {101 , -0.5 , 100.5 }});
279280 // events with selected rho candidates
280281 rQC.addClone (" QC/collisions/all/" , " QC/collisions/trackSelections/" );
281282 rQC.addClone (" QC/collisions/all/" , " QC/collisions/systemSelections/" );
@@ -817,6 +818,14 @@ struct UpcRhoAnalysis {
817818 if (selectRuns && getRunIndex (collision.runNumber (), selectedRuns) == 0 )
818819 return ;
819820
821+ // check the number of PV tracks and the number of PV contrubutors
822+ int nPVTracks = 0 ;
823+ for (const auto & track : tracks) {
824+ if (track.isPVContributor ())
825+ nPVTracks++;
826+ }
827+ rQC.fill (HIST (" QC/collisions/hNumContribVsPVTracks" ), nPVTracks, collision.numContrib ());
828+
820829 fillCollisionQcHistos<0 >(collision); // fill QC histograms before cuts
821830 if (!collisionPassesCuts (collision, runIndex)) // apply collision cuts
822831 return ;
0 commit comments