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 19 Analysis utilities Version/Issue: 2.0.0<br />

19.4 NAG C<br />

The NAG C library is a commercial mathematical library providing a similar functionality to the<br />

FORTRAN mathlib (part of CERNLIB). It is organised into chapters, each chapter devoted to a branch<br />

of numerical or statistical computation. A full list of the functions is available at<br />

http://wwwinfo.cern.ch/asd/lhc++/Nag_C/html/doc.html<br />

NAG C is not explicitly used in the <strong>Athena</strong> framework, but developers are encouraged to use it for<br />

mathematical computations. Instructions for linking NAG C with <strong>Athena</strong> can be found at<br />

http://cern.ch/lhcb-comp/Components/html/nagC.html<br />

Some NAG C functions print error messages to stdout by default, without any information about the<br />

calling algorithm and without filtering on severity level. A facility is provided by <strong>Athena</strong> to redirect<br />

these messages to the <strong>Athena</strong> MessageSvc. This is documented at<br />

http://cern.ch/lhcb-comp/Components/html/GaudiNagC.html<br />

19.5 ROOT<br />

ROOT is used by <strong>Athena</strong> for I/O and as a persistency solution for event data, histograms and n-tuples.<br />

In addition, it can be used for interactive analysis, as discussed in Chapter 12. Information about ROOT<br />

can be found at http://root.cern.ch/<br />

page 170

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

Saved successfully!

Ooh no, something went wrong!