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);