Skip to content

Commit edf3c54

Browse files
authored
Force MC workflows to start from tfCounter = 1 (#15709)
1 parent bf435e7 commit edf3c54

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

Detectors/Raw/src/HBFUtilsInitializer.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ void HBFUtilsInitializer::assignDataHeaderFromHBFUtils(o2::header::DataHeader& d
194194
const auto& hbfu = o2::raw::HBFUtils::Instance();
195195
auto offset = hbfu.getFirstIRofTF({0, hbfu.orbitFirstSampled}).orbit;
196196
dh.firstTForbit = offset + hbfu.nHBFPerTF * dh.tfCounter;
197+
dh.tfCounter++; // tfCounter provided by the timer starts from 0, we want it to start from 1.
197198
dh.runNumber = hbfu.runNumber;
198199
dph.creation = hbfu.startTime + (dh.firstTForbit - hbfu.orbitFirst) * o2::constants::lhc::LHCOrbitMUS * 1.e-3;
199200
LOGP(debug, "SETTING DH for {}/{} from tfCounter={} firstTForbit={} runNumber={}",
@@ -207,6 +208,8 @@ void HBFUtilsInitializer::assignDataHeaderFromHBFUtilWithIRFrames(o2::header::Da
207208
static int64_t offset = hbfu.getFirstIRofTF({0, hbfu.orbitFirstSampled}).orbit;
208209
dh.runNumber = hbfu.runNumber;
209210
dh.firstTForbit = offset + hbfu.nHBFPerTF * dh.tfCounter; // fallback settings
211+
dh.tfCounter++; // tfCounter provided by the timer starts from 0, we want it to start from 1.
212+
210213
IRFrameSel.getMin().clear(); // invalidate
211214
if (LastIRFrameSplit) { // previously sent IRFrame has a continuation in the next TF
212215
LastIRFrameIndex--;
@@ -251,7 +254,7 @@ void HBFUtilsInitializer::assignDataHeaderFromHBFUtilWithIRFrames(o2::header::Da
251254
if (IRFrameSel.getMin().isDummy() || IRFrameSel.getMax().isDummy()) {
252255
LOGP(warn, "Failed to define IRFrame");
253256
} else {
254-
dh.tfCounter = (ir0Mn.orbit - offset) / hbfu.nHBFPerTF;
257+
dh.tfCounter = 1u + (ir0Mn.orbit - offset) / hbfu.nHBFPerTF;
255258
dh.firstTForbit = ir0Mn.orbit;
256259
if (LastIRFrameIndex == NTFs - 1 && !LastIRFrameSplit) {
257260
IRFrameSel.setLast();

0 commit comments

Comments
 (0)