29 gsl::span<const o2::fv0::ChannelData> inChData,
30 gsl::span<o2::fv0::ChannelDataFloat> outChData)
32 LOG(
debug) <<
"Running reconstruction on new event";
35 Int_t ndigitsASelected = 0;
38 Float_t sideAtimeAvgSelected = 0;
44 int nch = inChData.size();
45 for (
int ich = 0; ich < nch; ich++) {
46 LOG(
debug) <<
" channel " << ich <<
" / " << nch;
47 int offsetChannel =
getOffset(
int(inChData[ich].ChId));
50 (
float)inChData[ich].QTCAmpl,
51 inChData[ich].ChainQTC};
55 sideAtimeFirst = std::min(
static_cast<Double_t
>(sideAtimeFirst), outChData[ich].
time);
56 if (inChData[ich].areAllFlagsGood()) {
58 sideAtimeAvg += outChData[ich].time;
62 sideAtimeAvgSelected += outChData[ich].time;
68 const int nsToPs = 1e3;
72 mCollisionTime[RP::TimeSelectedMean] = (ndigitsASelected > 0) ? round(sideAtimeAvgSelected * nsToPs /
Float_t(ndigitsASelected)) :
RP::sDummyCollissionTime;