E. Pasqualucci

Purposes and organization of the KLOE Level-1 software

This document contain a brief description of the purposes and the organization of the KLOE Level-1 software.

Level-1 software is intended to be all the stuff which is able to access Level-1 modules. The main aim in writing such a stuff is to provide a series of easy-to-use libraries and tools to debug the front-end electronics.

The strategy to build test tools for the KLOE readout system is based on the integration of different libraries, each of them written to access a given module.

In the following figure, the organization of Level-1 software is shown.

Level-1 libraries are a layer of the KLOE software allowing easy access to the KLOE VME boards from high-level applications. They are built following an agreement in the group regarding some rules in order to make software integration easier. Each developer has to follow some simple rules regarding software portability, use of common tools and libraries, general programming criteria, naming conventions, and documentation, as stated in KLOE memo 83 .

Hardware access is granted by the KLOE VME libraries ; translation from geographical addresses to VME addresses is obtained using the GeoVME package (in development).

Level-1 libraries will be used for several purposes:

(l1-org)