Apr 1, 2000
Java Based Run Control for CMS Small DAQ Systems
- INFN - Padova
- INFN - Legnaro
Modern Data Acquisition Systems (DAQs) are composed by several
cooperating devices which have to be controlled during the data taking.
A Run Control System has to provide a flexible, efficient, and user-friendly
environment where the final user can monitor and control
all the components (Readout Units, Builder Units, Trigger, Event Manager, etc.)
through a Graphical User Interface (GUI).
The different characteristics (hardware and software) of the components,
distribution, and the necessity to provide a possibly Web based GUI make Java
an interesting candidate, thanks to its features of platform independence,
native C/C++ code interface,
embedded multithreading, high level communication protocols (CORBA, RMI, TCP),
and Web support (applets, swing).
This contribution will focus on the Run Control System developed for CMS
(Compact Muon Solenoid) small DAQ systems.
Thought as an easy to customize framework for small DAQs in general, it
uses Java 2 and its CORBA implementation as communication backbone.
Each component is controlled by a CORBA server, which
behaviour is modelled through Finite State Machines.
A number of services for configuration and setup purposes, error detection
and recovery, job control, and status information management are included in
|Presentation: ||Short Paper: |