19#include <fmt/format.h>
40 while ((ndig =
advance(in, dff.digitSize,
"digits")) >= 0) {
49 std::vector<Digit>&
digits,
50 std::vector<ROFRecord>& rofs)
54 std::vector<DigitD0> digitsd0;
60 for (
auto d0 : digitsd0) {
61 Digit d(d0.detID, d0.padID, d0.adc, d0.tfTime, d0.getNofSamples(), d0.isSaturated());
77 gsl::span<const Digit>
digits,
78 gsl::span<const ROFRecord> rofs)
82 std::vector<DigitD0> digitsd0;
83 for (
int i =
r.getFirstIdx();
i <=
r.getLastIdx();
i++) {
88 gsl::span<const DigitD0> d0(digitsd0);
MCH digit implementation.
void setSaturated(bool sat)
uint16_t getNofSamples() const
void rewind(std::istream &in)
bool read(std::istream &in, std::vector< Digit > &digits, std::vector< ROFRecord > &rofs) override
void count(std::istream &in, size_t &ntfs, size_t &nrofs, size_t &ndigits) override
bool readBinaryStruct(std::istream &in, std::vector< T > &items, const char *itemName)
int advance(std::istream &in, size_t itemByteSize, const char *itemName)
bool writeBinaryStruct(std::ostream &os, gsl::span< const T > items)
std::array< DigitFileFormat, 5 > digitFileFormats
void rewind(std::istream &in)
bool write(std::ostream &out, gsl::span< const Digit > digits, gsl::span< const ROFRecord > rofs) override
std::vector< Digit > digits