From a407a2cc81de5383edd54e43d6d849ebe39fb82e Mon Sep 17 00:00:00 2001 From: Marco Giacalone Date: Wed, 12 Nov 2025 11:44:21 +0100 Subject: [PATCH] Forward interaction rate to collision context --- DataFormats/simulation/src/DigitizationContext.cxx | 1 + Steer/src/CollisionContextTool.cxx | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/DataFormats/simulation/src/DigitizationContext.cxx b/DataFormats/simulation/src/DigitizationContext.cxx index b05889300340c..79e36aa9fa48b 100644 --- a/DataFormats/simulation/src/DigitizationContext.cxx +++ b/DataFormats/simulation/src/DigitizationContext.cxx @@ -699,6 +699,7 @@ DigitizationContext DigitizationContext::extractSingleTimeframe(int timeframeid, r.mSimPrefixes = mSimPrefixes; r.mMuBC = mMuBC; r.mBCFilling = mBCFilling; + r.mDigitizerInteractionRate = mDigitizerInteractionRate; try { auto tf_ranges = timeframeindices.at(timeframeid); diff --git a/Steer/src/CollisionContextTool.cxx b/Steer/src/CollisionContextTool.cxx index 710476bed32f9..6a2fca20afe76 100644 --- a/Steer/src/CollisionContextTool.cxx +++ b/Steer/src/CollisionContextTool.cxx @@ -552,8 +552,16 @@ int main(int argc, char* argv[]) } digicontext.setBunchFilling(bunchFillings[0]); std::vector prefixes; + // Signal interaction rate + float sgnIRate = -1.; for (auto& p : ispecs) { prefixes.push_back(p.name); + if (p.name == "sgn") { + // Setting interaction rate in the digitizer context as provided by the O2DPG workflow + LOG(debug) << "Setting signal interaction rate to " << p.interactionRate << " Hz in the digitization context."; + sgnIRate = p.interactionRate; + digicontext.setDigitizerInteractionRate(p.interactionRate); + } } digicontext.setSimPrefixes(prefixes);