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

#include <JEventProcessor_DAQ_online.h>

+ Inheritance diagram for JEventProcessor_DAQ_online:

Public Types

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

Public Member Functions

 JEventProcessor_DAQ_online ()
 
 ~JEventProcessor_DAQ_online ()
 
const char * className (void)
 
void AddROCIDLabels (jana::JEventLoop *loop)
 
void ParseEventSize (jana::JEvent &event)
 
void DataWordStats (uint32_t *iptr, uint32_t *iend, 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)
 

Public Attributes

TDirectory * maindir
 
TDirectory * daqdir
 

Private Member Functions

jerror_t init (void)
 Called once at program start. More...
 
jerror_t brun (jana::JEventLoop *eventLoop, int32_t runnumber)
 Called everytime a new run number is detected. More...
 
jerror_t evnt (jana::JEventLoop *eventLoop, uint64_t eventnumber)
 Called every event. More...
 
jerror_t erun (void)
 Called everytime run number changes, provided brun has been called. More...
 
jerror_t fini (void)
 Called after last event of last event source has been processed. More...
 

Detailed Description

Definition at line 16 of file JEventProcessor_DAQ_online.h.

Member Enumeration Documentation

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

Definition at line 19 of file JEventProcessor_DAQ_online.h.

Constructor & Destructor Documentation

JEventProcessor_DAQ_online::JEventProcessor_DAQ_online ( )

Definition at line 57 of file JEventProcessor_DAQ_online.cc.

JEventProcessor_DAQ_online::~JEventProcessor_DAQ_online ( )

Definition at line 65 of file JEventProcessor_DAQ_online.cc.

Member Function Documentation

void JEventProcessor_DAQ_online::AddROCIDLabels ( jana::JEventLoop *  loop)

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 189 of file JEventProcessor_DAQ_online.cc.

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

jerror_t JEventProcessor_DAQ_online::brun ( jana::JEventLoop *  eventLoop,
int32_t  runnumber 
)
private

Called everytime a new run number is detected.

Definition at line 227 of file JEventProcessor_DAQ_online.cc.

const char* JEventProcessor_DAQ_online::className ( void  )
inline

Definition at line 123 of file JEventProcessor_DAQ_online.h.

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

Definition at line 685 of file JEventProcessor_DAQ_online.cc.

jerror_t JEventProcessor_DAQ_online::erun ( void  )
private

Called everytime run number changes, provided brun has been called.

Definition at line 955 of file JEventProcessor_DAQ_online.cc.

References daq_occ_crates, daq_ped_crates, daq_TDClocked_crates, daq_TDCovr_crates, highcratenum, and japp.

jerror_t JEventProcessor_DAQ_online::fini ( void  )
private

Called after last event of last event source has been processed.

Definition at line 988 of file JEventProcessor_DAQ_online.cc.

jerror_t JEventProcessor_DAQ_online::init ( void  )
private
void JEventProcessor_DAQ_online::ParseCAEN1190 ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 901 of file JEventProcessor_DAQ_online.cc.

void JEventProcessor_DAQ_online::ParseEventSize ( jana::JEvent &  event)

This ugliness is needed to get at the true banks for each event by rocid.

Definition at line 506 of file JEventProcessor_DAQ_online.cc.

References daq_event_size, daq_event_tdiff, daq_words_by_type, daq_words_per_event, event_num, JEventSource_EVIO::GetEVIOBufferFromRef(), JEventSource_EVIO::GetEVIOBufferSizeFromRef(), ievent, japp, and string.

void JEventProcessor_DAQ_online::Parsef125Bank ( uint32_t  rocid,
uint32_t *&  iptr,
uint32_t *  iend,
uint32_t *  word_stats 
)

Definition at line 810 of file JEventProcessor_DAQ_online.cc.

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

Definition at line 861 of file JEventProcessor_DAQ_online.cc.

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

Definition at line 881 of file JEventProcessor_DAQ_online.cc.

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

Definition at line 771 of file JEventProcessor_DAQ_online.cc.

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

Definition at line 931 of file JEventProcessor_DAQ_online.cc.

Member Data Documentation

TDirectory* JEventProcessor_DAQ_online::daqdir

Definition at line 126 of file JEventProcessor_DAQ_online.h.

TDirectory* JEventProcessor_DAQ_online::maindir

Definition at line 125 of file JEventProcessor_DAQ_online.h.


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