23.05.2014 Views

Athena Developer Guide

Athena Developer Guide

Athena Developer Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Athena</strong> Chapter 18 Framework packages, interfaces and libraries Version/Issue: 2.0.0<br />

Gaudi package<br />

External package<br />

Gaudi Package dependency<br />

External Package dependency<br />

GaudiDb GaudiSvc<br />

(persistency) (services)<br />

GaudiTools<br />

(tools)<br />

Gaudi Framework<br />

GaudiAlg<br />

(algorithms)<br />

GaudiAud<br />

(monitoring)<br />

GaudiExamples<br />

(applications)<br />

HbookCnv<br />

(converters)<br />

Gaudi<br />

RootDb<br />

(persistency)<br />

RootHist<br />

Cnv<br />

(converters)<br />

CLHEP<br />

HTL<br />

Gaudi<br />

Kernel<br />

(foundations)<br />

GaudiPolicy<br />

(configuration)<br />

GaudiSys<br />

CernLib<br />

ROOT<br />

SIPython<br />

(scripting)<br />

ExternalLibs<br />

(configuration)<br />

Python<br />

Figure 18.1 Package structure of the Gaudi software<br />

the software installation at a given site. All the above packages are grouped into the GaudiSys set of<br />

packages which are the minimal set required for a complete Gaudi installation<br />

The remaining packages are optional packages which can be used according to the specific technology<br />

choices for a given application. In this distribution, there are two specific implementations of the<br />

histogram persistency service, based on HBOOK (HbookCnv) and ROOT (RootHistCnv) and one<br />

implementation of the event data persistency service (GaudiRootDb) which understands ROOT<br />

databases. There is also a prototype scripting service (SIPython) depending on the Python scripting<br />

language. Finally, at the top level we find the applications (GaudiExamples) which depend on<br />

GaudiSys and the scripting and persistency services.<br />

18.2.1 Gaudi Package Layout<br />

Figure 18.1 shows the layout for Gaudi packages. Note that the binaries directories are not in CVS, they<br />

are created by CMT when building a package.<br />

page 158

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!