B
The Run Control program "Runctl" is in charge of the syncronization and management of all the distributed processes taking part to the Data Acquisition: Runctl performs the central management of the relevant run paramenters, such as run status, run type and run number. It distributes the commands to initialize, start and stop the data taking. It manages the logging of errors and warnings from all the parts of DAQ.
All the communications between Runctl and the remote DAQ processes use a custom messaging system, based upon the SNMP protocol, that implements different levels of command acknowledge and allows the reading of remote process parameters.
The interaction between Runctl and the human operator who controls the run is made through a Grafical User Interface , written in Tcl/Tk, that also allows to start many grafical control tools.