VI. frameworks

Table of Contents
51. Event orderer and its user interface
51.1. Event orderer design philosophy.
51.2. Using the standard event orderer startup script
51.3. Writing an event orderer startup script
51.4. Event orderer packages
52. Event builder client framework
52.1. Application specific code for the event builder
52.1.1. Sample ring EVBClientApp class.
52.2. Building event builder clients.
52.3. Running event builder clients
52.4. ringFragmentSource - a prepackaged client for ringbuffer data sources
52.4.1. Writing and building timestamp extractors.
53. Event builder Readout Callouts
53.1. API layer
53.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.
54. The SBS Readout framework
54.1. SBS Readout concepts
54.2. Obtaining and building the skeleton application
54.3. Modifying the skeleton application to meet your needs
54.4. Readout commands
54.5. Embedded Tcl server
54.6. Running a readout application
55. CCUSB Readout framework
55.1. How the CCUSB readout framework works
55.2. Writing DAQ configuration files
55.3. Writing device support software
55.3.1. The driver onAttach method
55.3.2. The driver Initialize method
55.3.3. The driver addReadoutList method
55.3.4. Initializing the driver with the framework.
55.4. Tcl device driver support
55.4.1. Conceptual background
55.4.2. A sample snit Tcl CCUSB framework driver
55.4.3. A sample Incr-Tcl Tcl CCUSB framework driver
55.4.4. Using Tcl drivers in the DAQ configuration file.
55.5. The slow controls subsystem
55.6. Running CCUSBReadout
56. VMUSB readout
56.1. How the VMUSB readout framework works
56.2. Writing DAQ configuration files
56.3. Writing C++ device support software
56.3.1. The driver onAttach method
56.3.2. The driver Initialize method
56.3.3. The driver addReadoutList method
56.3.4. Driver initialization xxxx_init
56.4. Writing device support software in Tcl
56.4.1. An Incr-Tcl (itcl) driver
56.4.2. A Snit Is Not Incr Tcl (snit) driver
56.4.3. Using a Tcl driver in a DAQ configuration script
56.5. The slow controls subsystem
56.5.1. Using Remote procedure call Immediate Lists.
56.6. Pushing external data into the event stream
56.6.1. Specifying variables to be monitored.
56.7. Running VMUSBReadout