1#ifndef Podd_Fadc250Module_h_
2#define Podd_Fadc250Module_h_
DAQInfoExtra __attribute__
std::vector< uint32_t > coarse_time
std::vector< uint32_t > underflow
std::vector< uint32_t > peak
std::vector< uint32_t > pedestal_quality
std::vector< uint32_t > fine_time
std::vector< uint32_t > integral
#define ClassDef(name, id)
virtual UInt_t GetData(Decoder::EModuleType mtype, UInt_t chan, UInt_t ievent) const
void DecodeWindowRawData(UInt_t pdat, uint32_t data_type_id)
void DecodePulseParameters(UInt_t pdat, uint32_t data_type_id)
std::vector< fadc_pulse_data > fPulseData
virtual UInt_t GetPulseCoarseTimeData(UInt_t chan, UInt_t ievent) const
virtual void CheckDecoderStatus() const
virtual Int_t GetFadcMode() const
virtual UInt_t GetNumFadcEvents(UInt_t chan) const
virtual UInt_t GetEmulatedPulseIntegralData(UInt_t chan) const
virtual std::vector< uint32_t > GetPulseSamplesVector(UInt_t chan) const
Bool_t block_trailer_found
virtual UInt_t GetNumSamples(UInt_t ichan) const
void DecodeEventHeader(UInt_t pdat)
void DecodeTriggerTime(UInt_t pdat, uint32_t data_type_id)
virtual void Clear(Option_t *opt="")
void DecodePulseTime(UInt_t pdat)
void DecodeBlockHeader(UInt_t pdat, uint32_t data_type_id)
Bool_t event_header_found
virtual UInt_t GetPulsePedestalData(UInt_t chan, UInt_t ievent) const
virtual Bool_t IsMultiFunction()
virtual UInt_t GetOverflowBit(UInt_t chan, UInt_t ievent) const
Bool_t block_header_found
void LoadTHaSlotDataObj(THaSlotData *sldat)
virtual UInt_t GetNumFadcSamples(UInt_t chan, UInt_t ievent) const
void PopulateDataVector(std::vector< uint32_t > &data_vector, uint32_t data) const
void DecodeBlockTrailer(UInt_t pdat)
virtual Int_t Decode(const UInt_t *data)
static const size_t NADCCHAN
void PrintDataType() const
void DecodePulseIntegral(UInt_t pdat)
virtual UInt_t GetNumEvents(UInt_t ichan) const
virtual UInt_t GetNumEvents() const
void DecodePulsePedestal(UInt_t pdat)
void DecodeScalerHeader(UInt_t pdat)
virtual UInt_t GetPulseSamplesData(UInt_t chan, UInt_t ievent) const
virtual UInt_t GetPulseFineTimeData(UInt_t chan, UInt_t ievent) const
virtual UInt_t LoadSlot(THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop)
virtual UInt_t GetPulseIntegralData(UInt_t chan, UInt_t ievent) const
static uint32_t SumVectorElements(const std::vector< uint32_t > &data_vector)
void DecodePulseRawData(UInt_t pdat, uint32_t data_type_id)
virtual Bool_t HasCapability(Decoder::EModuleType type)
void UnsupportedType(UInt_t pdat, uint32_t data_type_id)
virtual UInt_t GetTriggerTime() const
virtual UInt_t GetPedestalQuality(UInt_t chan, UInt_t ievent) const
virtual UInt_t GetPulseTimeData(UInt_t chan, UInt_t ievent) const
virtual UInt_t GetPulsePeakData(UInt_t chan, UInt_t ievent) const
virtual Int_t GetMode() const
static TypeIter_t fgThisType
virtual UInt_t GetUnderflowBit(UInt_t chan, UInt_t ievent) const
TypeSet_t::iterator TypeIter_t
virtual UInt_t GetData(UInt_t) const
uint32_t coarse_pulse_time
uint32_t samp_over_thresh
uint32_t peak_above_maxped
std::vector< uint32_t > overflow
std::vector< uint32_t > coarse_time
std::vector< uint32_t > integral