NSCL DDAS  12.1-001
Support for XIA DDAS at FRIB
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NDAQ
 NDDAS
 NHardwareRegistryThe HardwareRegistry namespace is where information about all known DDAS modules are stored
 CHardwareSpecificationGeneric hardware specs for hardware types
 CSystemBooterManages the booting process for DDAS
 CFirmwareConfigurationStorage for hardware-type firmware/settings paths
 CConfigurationStore the system configuration information needed by Readout
 CConfigurationParserA class to parse the contents of the cfgPixie16.txt file
 CFirmwareVersionFileParserA parser for the DDAS firmware specification file
 CModEvtFileParserA parser for the modevtlen.txt file
 CDDASDataSimulatorSimulates data produced by a DDAS readout program in user code
 NDDASReadout
 CBufferArenaProvides a class for memory management in reference-counted buffers
 CHitManagerCollect hits from modules and retains them in a sorted deque
 CRawChannelA struct containing a pointer to a hit and its properties
 CReferenceCountedBufferA reference-counted buffer with dynamic storage
 CZeroCopyHitThis class extends RawChannel to produce a raw channel that is zero-copied from a reference counted buffer that comes from a buffer arena. This is a key data structure in the zero-copy DDAS readout
 CCBootCommandThis class implements the ddasboot command. It is added to to the Tcl interpreter that runs ddasreadout so that the DDAS modules can be booted on-demand rather than every time the Readout program starts
 CCDataGeneratorA class to generate test pulse, run, and baseline data for offline operation of QtScope
 CCDDASStatisticsCommandProvides a statistics command processor that overrides the SBS one
 CCMyBusyProvides a busy command to override the SBS one. There is no concept of "busy" for DDAS systems, so all of these class' functions are no-ops
 CCMyEndCommandProvides an end command to override the SBS one
 CEndEventStruct encapsulating the command and Tcl event to end the run
 CCMyEventSegmentDerived class for DDAS event segments
 CCMyScalerGenerate scaler data from run statistics
 C_CountersCount raw and accepted triggers
 C_StatisticsStatistics are counters for cumulative and per-run triggers
 CCMyTriggerTrigger class for DDAS
 CCPixieDSPUtilitiesRead and writes both channel-level and module-level DSP settings
 CCPixieRunUtilitiesManage list-mode histogram and baseline runs for a Pixie-16 system
 CCPixieSystemUtilitiesSystem manager class for DDAS
 CCPixieTraceUtilitiesA class to read and fetch trace data from Pixie-16 modules
 CCSyncCommandProvides the ddas_sync command for the ddas readout program
 CDataSourceAbstract base class for DDAS data sources
 CDDASReadoutMainProduction readout class for DDAS systems
 CDDASRootEventEncapsulates a built DDAS event with added capabilities for writing to ROOT files
 CDDASRootHitEncapsulation of a generic DDAS hit with added capabilities for writing to ROOT files
 CDDASSorterClass to manage data flow and timestamp ordering
 CFdDataSourceA class taking the file descriptor as a data source. Most commonly used to construct a data source from stdin
 CRootFileDataSinkA ROOT file sink for DDAS data
 CStreamDataSourceA class taking the input stream as a data source. Most commonly used to construct a data source from an NSCLDAQ event file on disk