An architectural blueprint for the common LHC physics application software

by Torre Wenaus

40-S2-A01 (CERN Room 40-S2-A01 and VRVS Room MOON)


CERN Room 40-S2-A01 and VRVS Room MOON

The LHC Computing Grid (LCG) Project recently completed the development of a high level architectural blueprint for the common physics applications software to be developed by the LCG. The purpose of the LCG's Applications Area is to exploit the substantial potential among the four LHC experiments for the development and use of common application software. Any piece of common software developed in the LCG must conform to a coherent overall architectural vision; make consistent use of an identified set of core tools, libraries and services; integrate and inter-operate well with other LCG software and experiment software; and function in the distributed environment of the LCG. The blueprint establishes architectural guidance for LCG software projects to ensure that these criteria are met. The blueprint is established in terms of a set of requirements, suggested approaches and guidelines grounded in modern C++ programming paradigms, a survey of the software domains, and recommendations to the SC2, the overseeing requirements body through which the experiments determine the LCG program and which commissioned the blueprint. An important architectural issue is the relationship between the LCG software and ROOT. The blueprint proposes a user/provider relationship that all experiments and the ROOT team expect to yield a productive working relationship. The blueprint was developed by a group representing the experiments and other key stakeholders which met between June and October 2002. This talk will present the blueprint to the LHC.