Computing Technical Design Report

3.15 Integration of LCG Application Area Products

ATLAS is both a contributor to, and client of, products from the LCG Application Area. The major products that are used within ATLAS are:

3.15.1 SEAL

The SEAL project [3-54] provides the software infrastructure, basic frameworks, libraries and tools that are common among the LHC experiments. The project addresses the selection, integration, development, and support of foundation and utility class libraries. These utilities cover a broad range of unrelated functionalities and it is essentially impossible to find a unique optimum provider for all of them. They should be developed or adapted as the need arises. In addition to these foundation and utility libraries, the project should develop a coherent set of basic framework services to facilitate the integration of LCG and non-LCG software to build coherent applications. SEAL contains the following major components:

ATLAS makes heavy use of the Dictionary and Python services, and has begun incorporating aspects of the component model into its software. A migration from the existing Athena component model to the SEAL one is planned, although this has been deferred until after the reorganization of the LCG Application Area and a clarification of the SEAL/ROOT merger. Similarly, a migration towards more extensive use of the mathematical libraries has been deferred pending a similar evaluation.

3.15.2 POOL

The POOL project [3-55] has been created to implement a common persistency framework for the LHC Computing Grid (LCG) application area. POOL can store multi-petabyte experiment data and metadata in a distributed and Grid-enabled way. The project follows a hybrid approach combining C++ Object streaming technology, such as ROOT I/O [3-56], for the bulk data with a transaction-safe relational database (RDBMS) store, such as MySQL [3-57]. POOL uses a component approach based on the SEAL component model providing navigational access to distributed data without exposing details of the particular storage technology.

The use of POOL within the ATLAS software environment is described in more detail in Chapter 4, "Databases and Data Management".

3.15.3 PI

The Physicist Interface (PI) project [3-59] encompasses the interfaces and tools by which physicists will directly use the software. The project provides:

ATLAS uses the ROOT implementation of the AIDA histogram API provided by the PI project.

3.15.4 Simulation Components

The simulation project [3-61] of the LCG Applications Area encompasses common work among the LHC experiments on the development of a simulation framework and infrastructure for physics validation studies, CERN and LHC participation in Monte Carlo generator services, Geant4, Fluka and Garfield. Its work is guided by the reports of the simulation, the Monte Carlo generators and the detector description RTAGs. The relevant sub-projects are:

3.15.5 SPI Components

ATLAS uses the following SPI [3-62] components:

3.15.6 LCGCMT

The LCGCMT glue packages provide a mechanism whereby consistency across multiple external software package versions can be achieved. LCGCMT is used within ATLAS to ensure that the ATLAS offline uses a self-consistent set of external packages with the LCG Application Area software.



4 July 2005 - WebMaster

Copyright © CERN 2005