VI. frameworks

Table of Contents
47. Event orderer and its user interface
47.1. Event orderer design philosophy.
47.2. Using the standard event orderer startup script
47.3. Writing an event orderer startup script
47.4. Event orderer packages
48. Event builder client framework
48.1. Application specific code for the event builder
48.1.1. Sample ring EVBClientApp class.
48.2. Building event builder clients.
48.3. Running event builder clients
48.4. ringFragmentSource - a prepackaged client for ringbuffer data sources
48.4.1. Writing and building timestamp extractors.
49. Event builder Readout Callouts
49.1. API layer
49.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.
50. The SBS Readout framework
50.1. SBS Readout concepts
50.2. Obtaining and building the skeleton application
50.3. Modifying the skeleton application to meet your needs
50.4. Readout commands
50.5. Embedded Tcl server
50.6. Running a readout application
51. CCUSB Readout framework
51.1. How the CCUSB readout framework works
51.2. Writing DAQ configuration files
51.3. Writing device support software
51.3.1. The driver onAttach method
51.3.2. The driver Initialize method
51.3.3. The driver addReadoutList method
51.3.4. Initializing the driver with the framework.
51.4. Tcl device driver support
51.4.1. Conceptual background
51.4.2. A sample snit Tcl CCUSB framework driver
51.4.3. A sample Incr-Tcl Tcl CCUSB framework driver
51.4.4. Using Tcl drivers in the DAQ configuration file.
51.5. The slow controls subsystem
51.6. Running CCUSBReadout
52. VMUSB readout
52.1. How the VMUSB readout framework works
52.2. Writing DAQ configuration files
52.3. Writing C++ device support software
52.3.1. The driver onAttach method
52.3.2. The driver Initialize method
52.3.3. The driver addReadoutList method
52.3.4. Driver initialization xxxx_init
52.4. Writing device support software in Tcl
52.4.1. An Incr-Tcl (itcl) driver
52.4.2. A Snit Is Not Incr Tcl (snit) driver
52.4.3. Using a Tcl driver in a DAQ configuration script
52.5. The slow controls subsystem
52.5.1. Using Remote procedure call Immediate Lists.
52.6. Pushing external data into the event stream
52.6.1. Specifying variables to be monitored.
52.7. Running VMUSBReadout