@@ -1593,7 +1593,8 @@ struct derivedlambdakzeroanalysis {
15931593 histos.fill (HIST (" hEventSelection" ), 17 /* Above max occupancy */ );
15941594 }
15951595
1596- double interactionRate = rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 ;
1596+ // Fetch interaction rate only if required (in order to limit ccdb calls)
1597+ double interactionRate = (eventSelections.minIR >= 0 || eventSelections.maxIR >= 0 ) ? interactionRate = rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 : -1 ;
15971598 if (eventSelections.minIR >= 0 && interactionRate < eventSelections.minIR ) {
15981599 return false ;
15991600 }
@@ -1721,7 +1722,8 @@ struct derivedlambdakzeroanalysis {
17211722 centrality = hRawCentrality->GetBinContent (hRawCentrality->FindBin (doPPAnalysis ? collision.multFT0A () + collision.multFT0C () : collision.multFT0C ()));
17221723 }
17231724 float collisionOccupancy = eventSelections.useFT0CbasedOccupancy ? collision.ft0cOccupancyInTimeRange () : collision.trackOccupancyInTimeRange ();
1724- double interactionRate = rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 ;
1725+ // Fetch interaction rate only if required (in order to limit ccdb calls)
1726+ double interactionRate = !irSource.empty () ? rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 : -1 ;
17251727
17261728 // gap side
17271729 int gapSide = collision.gapSide ();
@@ -1805,7 +1807,8 @@ struct derivedlambdakzeroanalysis {
18051807 centrality = hRawCentrality->GetBinContent (hRawCentrality->FindBin (doPPAnalysis ? collision.multFT0A () + collision.multFT0C () : collision.multFT0C ()));
18061808 }
18071809 float collisionOccupancy = eventSelections.useFT0CbasedOccupancy ? collision.ft0cOccupancyInTimeRange () : collision.trackOccupancyInTimeRange ();
1808- double interactionRate = rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 ;
1810+ // Fetch interaction rate only if required (in order to limit ccdb calls)
1811+ double interactionRate = !irSource.empty () ? rateFetcher.fetch (ccdb.service , collision.timestamp (), collision.runNumber (), irSource) * 1 .e -3 : -1 ;
18091812
18101813 // gap side
18111814 int gapSide = collision.gapSide ();
0 commit comments