7#ifndef LARBYTESTREAM_LARRODBLOCKCALIBRATIONV3_H
8#define LARBYTESTREAM_LARRODBLOCKCALIBRATIONV3_H
80 std::string
BlockType() {
return std::string(
"RodBlockCalibrationV3");}
90 virtual int getNextRawData(
int& channelNumber, std::vector<short>& samples, uint32_t& gain);
91 virtual int getNextAccumulatedCalibDigit(
int& channelNumber, std::vector < uint64_t >& samplesSum, std::vector < uint64_t >& samples2Sum, uint32_t& iStepTrigger, uint32_t& gain);
94 virtual uint32_t
getRadd(uint32_t adc, uint32_t sample)
const;
98 virtual uint16_t
getCtrl1(uint32_t adc)
const;
99 virtual uint16_t
getCtrl2(uint32_t adc)
const;
100 virtual uint16_t
getCtrl3(uint32_t adc)
const;
103 virtual inline int setGain(
const int GainValue);
132 inline uint16_t
getDAC()
const;
137 inline bool getPulsed(
const unsigned channelNumber)
const;
152 if (GainValue<0 || GainValue>3)
virtual uint32_t hasCalibBlock() const
virtual uint8_t getTDCPhase() const
virtual uint32_t hasControlWords() const
virtual void resetPointers()
uint16_t getStepIndex() const
uint16_t getFirstSampleIndex() const
virtual uint32_t getRadd(uint32_t adc, uint32_t sample) const
uint16_t getDelay() const
virtual uint16_t getResults1Size() const
uint16_t getFebConfig() const
virtual uint16_t getRawDataSize() const
virtual uint32_t hasRawDataBlock() const
virtual int getNextAccumulatedCalibDigit(int &channelNumber, std::vector< uint64_t > &samplesSum, std::vector< uint64_t > &samples2Sum, uint32_t &iStepTrigger, uint32_t &gain)
virtual uint32_t getStatus() const
virtual uint32_t getNumberOfSamples() const
bool getPulsed(const unsigned channelNumber) const
virtual int setGain(const int GainValue)
uint16_t getNTrigger() const
virtual uint16_t getCtrl1(uint32_t adc) const
virtual int getNextRawData(int &channelNumber, std::vector< short > &samples, uint32_t &gain)
virtual uint32_t getNumberOfGains() const
virtual uint16_t getCtrl2(uint32_t adc) const
virtual uint16_t getResults2Size() const
std::vector< uint32_t > m_RawDataBlock
virtual uint16_t getCtrl3(uint32_t adc) const
virtual bool canSetCalibration()
LArRodBlockCalibrationV3()
uint16_t getNStep() const
int getBit(const uint32_t *const p, const unsigned chan) const
uint16_t getHeader16(const unsigned n) const
const uint32_t * m_FebBlock