@@ -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