8 #include "DAQDataFormats/NanoSliceVersionConvention.h" 19 fFrameSequenceNumber(1),
38 std::vector<int16_t> adclist,
61 printf(
"RawDigit::ADC(%d) out of range!\n", i);
94 assert(nSamples > nPretrig);
97 const unsigned int kDCSDistance = 3;
100 assert(nPretrig >= kDCSDistance);
103 return fADC[nPretrig]-
fADC[nPretrig-kDCSDistance];
109 if (
fADC.size()<i+1)
fADC.resize(i+1);
125 o << std::setiosflags(std::ios::fixed) << std::setprecision(2);
130 o << std::setiosflags(std::ios::fixed) << std::setprecision(2);
friend std::ostream & operator<<(std::ostream &o, const RawDigit &r)
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
void SetTDC(int32_t iTDC)
uint16_t fReserved
Should be 0xCAFE.
Definition of connection map class.
uint32_t fDaqChannel
DAQ readout channel.
void SetADC(uint32_t i, int16_t iADC)
uint32_t fMCBits
status bits for MC information
uint8_t fVersion
NanoSlice version.
uint32_t fChannel
channel ID
uint8_t fFrameSequenceNumber
int16_t ADC() const
Best estimator of the hit charge.
printf("%d Experimental points found\n", nlines)
std::vector< int32_t > fTDC
TDC(-like) time value. Event time is subtracted. Vector structure is a historical artifact...
std::vector< int16_t > fADC
list of ADC(-like) charge values
assert(nhit_max >=nhit_nbins)