24 for (
const auto& digit :
digits) {
26 auto& info = mChannelInfosDetailed[indexGlobal];
27 if (info.nEntries == 0) {
29 info.det = digit.getDetector();
33 info.row = digit.getPadRow();
34 info.col = digit.getPadCol();
35 info.isShared = digit.isSharedDigit();
37 info.indexGlb = indexGlobal;
41 auto adc = digit.getADC()[
i];
43 info.adcSumSquared +=
adc *
adc;
45 float meanCurrent = info.adcMean;
46 info.adcMean += (
adc - meanCurrent) / (info.nEntries + 1);
47 info.variance += info.nEntries * (info.nEntries + 1) * (info.adcMean - meanCurrent) * (info.adcMean - meanCurrent);
51 mNDigitsSeen +=
digits.size();
52 LOG(info) <<
"Processed " <<
digits.size() <<
" digits for this TF. Total number of processed digits: " << mNDigitsSeen;