You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LOGP(detail, "Number of received CRUs for current TF: {} Needed a total number of processed CRUs of: {} Current TF: {}", mProcessedCRU[currentBuffer][relTF], mCRUs.size(), tf);
@@ -247,7 +248,7 @@ class TPCDistributeCMVSpec : public o2::framework::Task
247
248
constunsignedintmTimeFrames{}; ///< number of TFs per aggregation interval
248
249
constintmNTFsBuffer{1}; ///< number of TFs for which the CMVs will be buffered (must match TPCFLPCMVSpec)
249
250
constunsignedintmOutLanes{}; ///< number of parallel aggregate pipelines this distributor feeds
250
-
std::array<unsignedint, 2> mProcessedTFs{{0, 0}}; ///< number of processed timeframes per buffer; triggers sendOutput when it reaches mTimeFrames
251
+
std::array<unsignedint, 2> mProcessedTFs{{0, 0}}; ///< number of processed timeframes per buffer; triggers finishInterval when it reaches mTimeFrames
251
252
std::array<std::vector<unsignedint>, 2> mProcessedCRU{}; ///< counter of received CRUs per (buffer, relTF); used to detect when a relTF is complete
252
253
std::array<std::vector<std::unordered_map<unsignedint, bool>>, 2> mProcessedCRUs{}; ///< per-CRU received flag ([buffer][relTF][CRU]); prevents double-counting when a CRU re-sends
253
254
std::array<long, 2> mTFStart{}; ///< absolute TF counter of the first TF in each buffer interval
@@ -274,14 +275,26 @@ class TPCDistributeCMVSpec : public o2::framework::Task
274
275
/// Returns the total number of real TFs per buffer interval (= mNTFsBuffer * mTimeFrames)
LOGP(warning, "No IDCGROUP payload for CRU {} (TF {}, relTF {}); sending empty IDCAGG{} payload", cru, tf, relTF, currentOutLane);
199
+
sendEmptyIDCOutput(pc, currentOutLane, cru);
200
+
}
194
201
}
195
202
196
203
LOGP(info, "number of received CRUs for current TF: {} Needed a total number of processed CRUs of: {} Current TF: {}", mProcessedCRU[currentBuffer][relTF], mCRUs.size(), tf);
@@ -247,9 +254,9 @@ class TPCDistributeIDCSpec : public o2::framework::Task
247
254
std::vector<InputSpec> mFilter{}; ///< filter for looping over input data
0 commit comments