Last update: Apr 1, 2000
Presented by: Joseph PerlWIRED is a general purpose event display framework in use by several HEP collaborations. A more general paper by Mark Donszelmann discusses features of WIRED such as its overall architecture, GUI, graphics engine and support for unusual projections. This BaBar paper focuses instead on the specific experiences of one HEP collaboration in making practical use of WIRED.
BaBar selected WIRED as its next generation event display through a formal requirements review. Key requirements included the need to run on any desktop, to make efficient use of network bandwidth, to exploit desktop CPU, to allow close interaction with the BaBar offline and to support many different kinds of projections (e.g., fish-eye).
The resulting BaBar implementation has a Java client communicating via CORBA with a server written in C++. The server pulls events from an Objectivity database, performing partial re-reconstruction on the fly in order to restore desired transient information. A server factory with associated monitoring tools maintains a pool of servers always ready for clients.
Care is taken to insure that the client program can run not only as a stand-alone application but also as an applet. Significant applet communication security issues are addressed by use of a special-purpose hobbled web server run on the same host as the WIRED event server.
Architecture considerations in the CORBA IDL allow a static installed base of client code to display new features from a rapidly developing server.
|| | Home | Bulletins | Committees | Scientific Program | Docs by topics | Social Event | Conference Location | Secretariat ||