The off-line software consists of a collection of programs and scripts which work together to produce the processed data. In the current scheme the main steering for the reconstruction is provided by the map database while monitoring information is provided by the off-line database. Tools described in this note have been provided to access each of these databases. A master Perl script is used to perform the production processing and construct the off-line database, this script coordinates the activity of the programs decribed in this note. An attempt was made to document only the programs and related scripts used by the master script, a large number of additional programs and scripts exist which are not described in this note. These programs are typically calibration programs which have an interactive character and hence can not be run as frequently as the codes described in this note.
In addition to describing the programs and scripts used in the off-line processing, an attempt was made to describe the use of the master script during the different stages of the cooking process. Particular emphasis is given to iterative nature of the process, because the master script can be run frequently, it can be run many times on a representative subset of the data. One can then relate problems observed in the off-line monitoring database to problems with the calibration constants stored in the map database to obtain a refined set of calibrations.
It is hoped that the processing and monitoring programs described in this note will continue to be used and refined. This project is the result of the collaboration of a large number of people in the CLAS collaboration and has proven itself to be a successful and flexible system capable of handling a large number of data sets and has proven to be amenable to expansion and modification. In particular, the authors would like to thank the following people for their contributions to the off-line montioring codes, scripts and procedures: Burin Asavapibhop (scaler_mon, tagger normalization), Rob Feuerbach(XBLA bank constructor - engine for trk_mon), Mike Klusman (photon_mon, scaler_mon), David Lawrence (run selection), Konstantin Lukashin (rf_mon, rf software), John McNabb(trk_mon), Simon Taylor (photon_mon, scaler_mon, sc_mon, sc software, tagger normalization), Richard Thompson (pdu, pid_mon and pid sofware, run selection), Dennis Weygand(prototype processing scripts).