VI. frameworks

Table of Contents
49. Event orderer and its user interface
49.1. Event orderer design philosophy.
49.2. Using the standard event orderer startup script
49.3. Writing an event orderer startup script
49.4. Event orderer packages
50. Event builder client framework
50.1. Application specific code for the event builder
50.1.1. Sample ring EVBClientApp class.
50.2. Building event builder clients.
50.3. Running event builder clients
50.4. ringFragmentSource - a prepackaged client for ringbuffer data sources
50.4.1. Writing and building timestamp extractors.
51. Event builder Readout Callouts
51.1. API layer
51.2. EZBuilder
Preface
EVBC::start -- Start the event builder pipeline.
EVBC::stop -- Stop the event builder pipeline.
EVBC::reset -- Reset timestamp history
EVBC::flush -- Flush event builder event queues.
EVBC::startRingSource -- Start a ring fragment source for the event builder.
EVBC::startS800Source -- Start S800 data source
Preface
EVBC::initialize -- Initialize the EZBuilder layer.
EVBC::onBegin -- EZBuilder begin run actions
EVBC::onEnd -- EZBuilder end run actions.
Event builder client framework -- Event builder cilent framework
EVB::handleFragment -- Submit event fragments.
EVB::inputStats -- Event builder input statistics
EVB::outputStats -- Get orderer output statistics
EVB::dlatestats -- Get the late fragment statistics.
EVB::onDataLate -- Bind scripts to data late events.
EVB::barriertrace -- Supply a script to invoke on barrier events.
EVB::source -- Create event source queues.
EVB::deadsource -- Mark a data source dead.
EVB::reviveSocket -- Revive all dead data sources associated with a socket
EVB::flush -- Empty all input queues.
EVB::reset -- Reset timestamp clocks.
52. The SBS Readout framework
52.1. SBS Readout concepts
52.2. Obtaining and building the skeleton application
52.3. Modifying the skeleton application to meet your needs
52.4. Readout commands
52.5. Embedded Tcl server
52.6. Running a readout application
53. CCUSB Readout framework
53.1. How the CCUSB readout framework works
53.2. Writing DAQ configuration files
53.3. Writing device support software
53.3.1. The driver onAttach method
53.3.2. The driver Initialize method
53.3.3. The driver addReadoutList method
53.3.4. Initializing the driver with the framework.
53.4. Tcl device driver support
53.4.1. Conceptual background
53.4.2. A sample snit Tcl CCUSB framework driver
53.4.3. A sample Incr-Tcl Tcl CCUSB framework driver
53.4.4. Using Tcl drivers in the DAQ configuration file.
53.5. The slow controls subsystem
53.6. Running CCUSBReadout
54. VMUSB readout
54.1. How the VMUSB readout framework works
54.2. Writing DAQ configuration files
54.3. Writing C++ device support software
54.3.1. The driver onAttach method
54.3.2. The driver Initialize method
54.3.3. The driver addReadoutList method
54.3.4. Driver initialization xxxx_init
54.4. Writing device support software in Tcl
54.4.1. An Incr-Tcl (itcl) driver
54.4.2. A Snit Is Not Incr Tcl (snit) driver
54.4.3. Using a Tcl driver in a DAQ configuration script
54.5. The slow controls subsystem
54.5.1. Using Remote procedure call Immediate Lists.
54.6. Pushing external data into the event stream
54.6.1. Specifying variables to be monitored.
54.7. Running VMUSBReadout