@@ -301,6 +301,7 @@ struct centralityStudy {
301301 histos.add (" hNMFTTracksVsCentrality" , " hNMFTTracksVsCentrality" , kTH2F , {axisCentrality, axisMultMFTTracks});
302302 histos.add (" hPVChi2VsCentrality" , " hPVChi2VsCentrality" , kTH2F , {axisCentrality, axisPVChi2});
303303 histos.add (" hDeltaTimeVsCentrality" , " hDeltaTimeVsCentrality" , kTH2F , {axisCentrality, axisDeltaTime});
304+ histos.add (" hInteractionRateVsCentrality" , " hInteractionRateVsCentrality" , kTH2F , {axisCentrality, axisInteractionRate});
304305
305306 if (studies.doOccupancyStudyVsCentrality2d ) {
306307 histos.add (" hNcontribsProfileVsTrackOccupancyVsCentrality" , " hNcontribsProfileVsTrackOccupancyVsCentrality" , kTProfile2D , {axisTrackOccupancy, axisCentrality});
@@ -434,6 +435,7 @@ struct centralityStudy {
434435 histPointers.insert ({histPath + " hNGlobalTracks" , histos.add ((histPath + " hNGlobalTracks" ).c_str (), " hNGlobalTracks" , {kTH1D , {{axisMultUltraFineGlobalTracks}}})});
435436 histPointers.insert ({histPath + " hNMFTTracks" , histos.add ((histPath + " hNMFTTracks" ).c_str (), " hNMFTTracks" , {kTH1D , {{axisMultUltraFineMFTTracks}}})});
436437 histPointers.insert ({histPath + " hNPVContributors" , histos.add ((histPath + " hNPVContributors" ).c_str (), " hNPVContributors" , {kTH1D , {{axisMultUltraFinePVContributors}}})});
438+ histPointers.insert ({histPath + " hInteractionRate" , histos.add ((histPath + " hInteractionRate" ).c_str (), " hInteractionRate" , {kTH1D , {{axisInteractionRate}}})});
437439
438440 if (applyVertexZEqualization) {
439441 histPointers.insert ({histPath + " hFT0C_Collisions_Unequalized" , histos.add ((histPath + " hFT0C_Collisions_Unequalized" ).c_str (), " hFT0C_Collisions_Unequalized" , {kTH1D , {{axisMultUltraFineFT0C}}})});
@@ -474,6 +476,8 @@ struct centralityStudy {
474476 histPointers.insert ({histPath + " hNMFTTracksVsCentrality" , histos.add ((histPath + " hNMFTTracksVsCentrality" ).c_str (), " hNMFTTracksVsCentrality" , {kTH2F , {{axisCentrality, axisMultMFTTracks}}})});
475477 histPointers.insert ({histPath + " hPVChi2VsCentrality" , histos.add ((histPath + " hPVChi2VsCentrality" ).c_str (), " hPVChi2VsCentrality" , {kTH2F , {{axisCentrality, axisPVChi2}}})});
476478 histPointers.insert ({histPath + " hDeltaTimeVsCentrality" , histos.add ((histPath + " hDeltaTimeVsCentrality" ).c_str (), " hDeltaTimeVsCentrality" , {kTH2F , {{axisCentrality, axisDeltaTime}}})});
479+ histPointers.insert ({histPath + " hInteractionRateVsCentrality" , histos.add ((histPath + " hInteractionRateVsCentrality" ).c_str (), " hInteractionRateVsCentrality" , {kTH2F , {{axisCentrality, axisInteractionRate}}})});
480+
477481 }
478482
479483 if (studies.doNGlobalTracksVsRawSignals ) {
@@ -497,7 +501,6 @@ struct centralityStudy {
497501 histPointers.insert ({histPath + " hPVzProfileCoVsTime" , histos.add ((histPath + " hPVzProfileCoVsTime" ).c_str (), " hPVzProfileCoVsTime" , {kTProfile , {{axisDeltaTimestamp}}})});
498502 histPointers.insert ({histPath + " hPVzProfileBcVsTime" , histos.add ((histPath + " hPVzProfileBcVsTime" ).c_str (), " hPVzProfileBcVsTime" , {kTProfile , {{axisDeltaTimestamp}}})});
499503 histPointers.insert ({histPath + " hIRProfileVsTime" , histos.add ((histPath + " hIRProfileVsTime" ).c_str (), " hIRProfileVsTime" , {kTProfile , {{axisDeltaTimestamp}}})});
500- histPointers.insert ({histPath + " hInteractionRate" , histos.add ((histPath + " hInteractionRate" ).c_str (), " hInteractionRate" , {kTH1D , {{axisInteractionRate}}})});
501504 }
502505 }
503506
@@ -869,6 +872,12 @@ struct centralityStudy {
869872 uint64_t bcTimestamp = multbc.timestamp ();
870873 const float interactionRate = mRateFetcher .fetch (ccdb.service , bcTimestamp, mRunNumber , irSource.value , irCrashOnNull) / 1000 .; // kHz
871874 histos.fill (HIST (" hInteractionRate" ), interactionRate);
875+ if (constexpr (requires { collision.FT0C (); })) {
876+ histos.fill (HIST (" hInteractionRateVsCentrality" ), collision.centFT0C (), interactionRate);
877+ if (studies.doRunByRunHistograms ) {
878+ getHist (TH2, histPath + " hInteractionRateVsCentrality" )->Fill (collision.centFT0C (), interactionRate);
879+ }
880+ }
872881 if (studies.doRunByRunHistograms ) {
873882 getHist (TH1, histPath + " hInteractionRate" )->Fill (interactionRate);
874883 if (studies.doTimeStudies ) {
0 commit comments