Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMapEVIOWords Class Reference

#include <DMapEVIOWords.h>

Public Types

enum  EVIOWordType {
  kSpacerBefore, kUnknown, kEVIOHeader, kEVIOEventNumber,
  kEVIOTimestamp, kSpacer0, kBORData, kSpacer1,
  kf250BlockHeader, kf250BlockTrailer, kf250EventHeader, kf250TriggerTime,
  kf250WindowRawData, kf250WindowSum, kf250PulseRawData, kf250PulseData,
  kf250PulseIntegral, kf250PulseTime, kf250PulsePedestal, kf250EventTrailer,
  kf250DataNotValid, kf250Filler, kf250Unknown, kSpacer2,
  kf125BlockHeader, kf125BlockTrailer, kf125EventHeader, kf125TriggerTime,
  kf125WindowRawData, kf125CDCPulse, kf125FDCPulse6, kf125FDCPulse9,
  kf125PulseIntegral, kf125PulseTime, kf125PulsePedestal, kf125EventTrailer,
  kf125DataNotValid, kf125Filler, kf125Unknown, kSpacer3,
  kF1v2BlockHeader, kF1v2BLockTrailer, kF1v2EventHeader, kF1v2TriggerTime,
  kF1v2ChipHeader, kF1v2Data, kF1v2Filler, kF1v2BreakWord,
  kF1v2Unknown, kSpacer4, kF1v3BlockHeader, kF1v3BLockTrailer,
  kF1v3EventHeader, kF1v3TriggerTime, kF1v3ChipHeader, kF1v3Data,
  kF1v3Filler, kF1v3BreakWord, kF1v3Unknown, kSpacer5,
  kCAEN1190GlobalHeader, kCAEN1190GlobalTrailer, kCAEN1190GlobalTriggerTime, kCAEN1190TDCHeader,
  kCAEN1190TDCData, kCAEN1190TDCError, kCAEN1190TDCTrailer, kCAEN1190Filler,
  kCAEN1190Unknown, kSpacer6, kConfig, kConfigf250,
  kConfigf125, kConfigF1, kConfigCAEN1190, kSpacer7,
  kEPICSheader, kEPICSdata, kSpacer8, kTSsync,
  kSpacer9, kF800FAFA, kD00DD00D, kTotWords,
  kNevents, kNEVIOWordTypes
}
 

Public Member Functions

 DMapEVIOWords ()
 
 ~DMapEVIOWords ()
 
void AddROCIDLabels (void)
 
void ParseEvent (uint32_t *buff)
 
void DataWordStats (uint32_t *iptr, uint32_t *iend, uint32_t *word_stats)
 
uint32_t TotWordCount (uint32_t *word_stats)
 
void ParseJLabModuleData (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void Parsef250Bank (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void Parsef125Bank (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void ParseF1v2TDCBank (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void ParseF1v3TDCBank (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void ParseCAEN1190 (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void ParseModuleConfiguration (uint32_t rocid, uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 
void ParseTSscalerBank (uint32_t *&iptr, uint32_t *iend, uint32_t *word_stats)
 

Public Attributes

set< uint64_t > ts_history
 
uint32_t max_history_buff_size
 

Detailed Description

Definition at line 16 of file DMapEVIOWords.h.

Member Enumeration Documentation

Enumerator
kSpacerBefore 
kUnknown 
kEVIOHeader 
kEVIOEventNumber 
kEVIOTimestamp 
kSpacer0 
kBORData 
kSpacer1 
kf250BlockHeader 
kf250BlockTrailer 
kf250EventHeader 
kf250TriggerTime 
kf250WindowRawData 
kf250WindowSum 
kf250PulseRawData 
kf250PulseData 
kf250PulseIntegral 
kf250PulseTime 
kf250PulsePedestal 
kf250EventTrailer 
kf250DataNotValid 
kf250Filler 
kf250Unknown 
kSpacer2 
kf125BlockHeader 
kf125BlockTrailer 
kf125EventHeader 
kf125TriggerTime 
kf125WindowRawData 
kf125CDCPulse 
kf125FDCPulse6 
kf125FDCPulse9 
kf125PulseIntegral 
kf125PulseTime 
kf125PulsePedestal 
kf125EventTrailer 
kf125DataNotValid 
kf125Filler 
kf125Unknown 
kSpacer3 
kF1v2BlockHeader 
kF1v2BLockTrailer 
kF1v2EventHeader 
kF1v2TriggerTime 
kF1v2ChipHeader 
kF1v2Data 
kF1v2Filler 
kF1v2BreakWord 
kF1v2Unknown 
kSpacer4 
kF1v3BlockHeader 
kF1v3BLockTrailer 
kF1v3EventHeader 
kF1v3TriggerTime 
kF1v3ChipHeader 
kF1v3Data 
kF1v3Filler 
kF1v3BreakWord 
kF1v3Unknown 
kSpacer5 
kCAEN1190GlobalHeader 
kCAEN1190GlobalTrailer 
kCAEN1190GlobalTriggerTime 
kCAEN1190TDCHeader 
kCAEN1190TDCData 
kCAEN1190TDCError 
kCAEN1190TDCTrailer 
kCAEN1190Filler 
kCAEN1190Unknown 
kSpacer6 
kConfig 
kConfigf250 
kConfigf125 
kConfigF1 
kConfigCAEN1190 
kSpacer7 
kEPICSheader 
kEPICSdata 
kSpacer8 
kTSsync 
kSpacer9 
kF800FAFA 
kD00DD00D 
kTotWords 
kNevents 
kNEVIOWordTypes 

Definition at line 19 of file DMapEVIOWords.h.

Constructor & Destructor Documentation

DMapEVIOWords::DMapEVIOWords ( )
DMapEVIOWords::~DMapEVIOWords ( )

Definition at line 160 of file DMapEVIOWords.cc.

Member Function Documentation

void DMapEVIOWords::AddROCIDLabels ( void  )

This is called just once to set the x-axis labels of histograms whose x-axis is the rocid so that we can label them by detector.

Definition at line 168 of file DMapEVIOWords.cc.

References dapp, daq_hits_per_event, daq_words_per_event, DTranslationTable::DChannelInfo::det_sys, DTranslationTable::DetectorName(), e, and DTranslationTable::GetDetectorIndex().

void DMapEVIOWords::DataWordStats ( uint32_t *  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 400 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseCAEN1190 ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 618 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseEvent ( uint32_t *  buff)
void DMapEVIOWords::Parsef125Bank ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 527 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseF1v2TDCBank ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 578 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseF1v3TDCBank ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 598 of file DMapEVIOWords.cc.

void DMapEVIOWords::Parsef250Bank ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 482 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseJLabModuleData ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)
void DMapEVIOWords::ParseModuleConfiguration ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 648 of file DMapEVIOWords.cc.

void DMapEVIOWords::ParseTSscalerBank ( uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 672 of file DMapEVIOWords.cc.

uint32_t DMapEVIOWords::TotWordCount ( uint32_t *  word_stats)

Definition at line 390 of file DMapEVIOWords.cc.

Member Data Documentation

uint32_t DMapEVIOWords::max_history_buff_size

Definition at line 149 of file DMapEVIOWords.h.

Referenced by MapEVIOWords().

set<uint64_t> DMapEVIOWords::ts_history

Definition at line 148 of file DMapEVIOWords.h.


The documentation for this class was generated from the following files: