Skip to content

Commit 6a24033

Browse files
Fetch interaction rate using ctpRateFetcher only if necessary
1 parent 25b1cbe commit 6a24033

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

PWGLF/Tasks/Strangeness/derivedlambdakzeroanalysis.cxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)