7#ifndef LARBYTESTREAM_LARRODBLOCKACCUMULATEDV3_H
8#define LARBYTESTREAM_LARRODBLOCKACCUMULATEDV3_H
60 std::string
BlockType() {
return std::string(
"RodBlockAccumulatedV3");}
69 virtual int getNextRawData(
int& channelNumber, std::vector<short>& samples, uint32_t& gain);
70 virtual int getNextAccumulatedDigit(
int& channelNumber, std::vector<uint64_t>& SamplesSum, std::vector < uint64_t >& corr2Sum, uint32_t& gain);
73 virtual uint32_t
getRadd(uint32_t adc, uint32_t sample)
const;
77 virtual uint16_t
getCtrl1(uint32_t adc)
const;
78 virtual uint16_t
getCtrl2(uint32_t adc)
const;
79 virtual uint16_t
getCtrl3(uint32_t adc)
const;
82 virtual inline int setGain(
const int GainValue);
125 if (GainValue<0 || GainValue>3)
virtual uint32_t hasRawDataBlock() const
virtual uint8_t getTDCPhase() const
virtual uint16_t getCtrl2(uint32_t adc) const
virtual uint32_t getRadd(uint32_t adc, uint32_t sample) const
uint16_t getFirstSampleIndex() const
virtual int getNextAccumulatedDigit(int &channelNumber, std::vector< uint64_t > &SamplesSum, std::vector< uint64_t > &corr2Sum, uint32_t &gain)
virtual uint32_t getNumberOfGains() const
virtual void resetPointers()
virtual uint16_t getResults1Size() const
virtual uint16_t getRawDataSize() const
virtual uint32_t getStatus() const
uint16_t getFebConfig() const
virtual int getNextRawData(int &channelNumber, std::vector< short > &samples, uint32_t &gain)
virtual uint16_t getCtrl3(uint32_t adc) const
uint16_t getNStep() const
uint16_t getNTrigger() const
virtual uint32_t hasAccumBlock() const
virtual int setGain(const int GainValue)
virtual uint16_t getCtrl1(uint32_t adc) const
uint16_t getStepIndex() const
virtual uint16_t getResults2Size() const
virtual uint32_t hasControlWords() const
LArRodBlockAccumulatedV3()
virtual uint32_t getNumberOfSamples() const
virtual bool canSetAccumulated()
uint16_t getHeader16(const unsigned n) const