Athena Developer Guide
Athena Developer Guide
Athena Developer Guide
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