Anaphe Home Page
About Anaphe
Introduction
In More Depth
Getting Started
Documentation
FAQ
Download & Install
AIDA external
AIDA (local mirror)
DIANE (R&D) external
User Support
News & Events
Work in Progress
Problems
Contacting Us
Can I Help?
Developers
Public Area
Internal Area Restricted access
Site Search

Using Anaphe in C++ Programs

Assuming you have set up correctly, the Anaphe header files are available in the subdirectory

${LHCXX_REL_DIR}/include/<package name>

and the libraries are in

${LHCXX_REL_DIR}/lib/<package name>

For more information on the structure of the Anaphe directories see here.

The directory

${LHCXX_REL_DIR}/bin

contains a small program called aida-config which behaves a bit like the old cernlib command. It will generate the -Ixxxx and -Lxxx -lxxx options you need to compile and link with Anaphe (or any other AIDA-compliant system). So in your makefile, you just need to add the commands `aida-config -i` to the compilation stage and `aida-config -l` to the linking stage.

For example to compile fred.cpp using the license-free libraries you would type
g++ `aida-config -i` -o fred fred.cpp `aida-config --noLicense -l` -rdynamic -ldl

N.B. The AIDA header files are not distributed as part of Anaphe! If you are not on CERN afs, but want to use the AIDA-compliant part of Anaphe then you need to make sure you have these header files and that the $AIDA_DIR variable is set so that aida-config knows where to find them. They can be downloaded from the AIDA site. If you just want to use the foundation libraries (Qplotter, HTL etc) then you don't need them.
Feedback and questions concerning this site should be directed to Andreas.Pfeiffer@cern.ch.