FARFALLA has been fully integrated into the DASH environment. (Those unfamiliar with DASH should consult the DASH Reference Manual prepared by Ed Kearns, MACRO Memo 1021/93.) If you develop new node types for event trees, no changes are required to the DASH FARFALLA READ and WRITE modules. The READ routine correctly inputs trees whose top-level node is an eventNode or a runNode. For trees headed by an eventNode it sets a global variable called ev to point to the top-level node, and initiates DASH EVENT processing. User analysis routines may use ev as the starting point for navigating the FARFALLA tree in memory. For trees headed by a runNode it sets a global variable called br (which stands for ``begin run''), and initiates DASH BEGINRUN processing.
In addition to the READ and WRITE routines, a trigger select and an event display module are provided for FARFALLA DASH. The trigger select module is a filter module that uses a TALK entry point to allow the user to select trigger criteria. Events failing the trigger select criteria will not be passed down the analysis path for further analysis. (As of this writing the trigger select module is in a rather primitive state, and will probably undergo enhancements over time.)
The In the future we hope to provide an object-oriented event display facility in which any kind of node can draw itself onto a pre-defined drawing area. event display module will plot information from erpNodes, any kind of track node and any kind of ST hits node (of the type provided with the FARFALLA distribution, expected to be children of the top-level eventNode). For each event, the module creates an event display in a HIGZ window. This module is adapted from code written by Colin Okada for the Muon Astronomy DST-DASH package.
Full details of the FARFALLA DASH modules will be provided in another document, the FARFALLA/DASH Module Guide.