Anaphe 3.4.0 Release
Supported platforms
Dependencies
Content
Release notes
CERN installation
Setting up the environment
Examples
Distribution kits
Supported platforms
-
Linux
-
Red Hat 6.1 Distribution
-
gcc compiler 2.95.2
-
Solaris
Dependencies
-
Objectivity 6.0
-
NAG C Library Mark 5
-
Qt Free edition 2.2.1
Content
The release includes the following packages:
-
LHCXX
-
HepODBMS
-
HTL
-
CLHEP
-
Gemini
-
HepFitting
-
HepUtilities
-
Qt Free (redistributed from Troll Tech)
-
Qplotter
-
AIDA/Lizard components
-
Lizard
-
version 1.2.0.0 (Linux only!)
The 'commercial' version (requiring a license) contains in addition:
-
Objectivity/DB 6.0
-
ObjectSpace 2.1.0.1
-
NAG C Mark 5
Release Notes
With respect to the previous
release 3.2.0. the main differences are:
-
Consistent use of std namespace
CERN installation
As usual the release is installed in afs. The top directory (LHCXXTOP)
is /afs/cern.ch/sw/lhcxx. Most packages have a shared installation
(examples, checkout, scripts, doc etc.) and a specific installation with
libraries and include files:
/afs/cern.ch/sw/lhcxx/
share/<package>/<version>
specific/
3.4.0/
include/
lib/
etc/
python/
lib/
src/
bin/
help/
The directory /afs/cern.ch/sw/lhcxx/share/LHCXX/3.4.0/install contains
two scripts which will set up the environment so that the following LHC++
environment variables are defined:
-
LHCXXTOP
-
PLATF
-
LHCXX_REL_DIR
-
OBJY_VERS
-
OSPACE_DIR
These are the variables all makefiles rely on. See next section for details
on how to setup the environment. Be aware that using @sys to define
the platform may have weird side effects on Linux. We recommend to use always
the a platform definition including the compiler path (i.e.
redhat61/gcc-2.95.2) rather than just relying on symlinks.
Setting up the environment
Bourne flavor shells
The Bourne family of UNIX shells includes sh, bash, ksh and zsh.
The LHC++ environment includes a startup script users have to
source to get the environment set up. This script must be sourced from
the .profile system script.
The startup script will define all the above mentioned environment
variables unless they're already defined. The detection of the
plaform in use relies on the well known environment variable OS.
If such variable is not defined and the user did not define
PLATF beforehand, the script will assume that the platform
is Linux Red Hat 6.1.
To source the LHC++ script, add these lines to .profile :
# At CERN LHCXXTOP=/afs/cern.ch/sw/lhcxx
export LHCXXTOP=<where LHC++ is installed>
# Source the startup script. If using versions other than 3.4.0
# just substitute it with the new version.
. $LHCXXTOP/share/LHCXX/3.4.0/install/sharedstart.sh
Please do not define PLATF as the AFS variable @sys, and mention
always the compiler directory
csh flavor shells
The csh family of UNIX shells includes csh and tcsh. The LHC++
environment includes a startup script users have to
source to get the environment set up. This script must be sourced from
the .login system script.
The startup script will define all the above mentioned environment
variables unless they're already defined. The detection of the
plaform in use relies on the well known environment variable OS.
If such variable is not defined and the user did not define
PLATF beforehand, the script will assume that the platform
is Linux Red Hat 6.1.
To source the LHC++ script, add these lines to .login :
# At CERN LHCXXTOP=/afs/cern.ch/sw/lhcxx
setenv LHCXXTOP <where LHC++ is installed>
# Source the startup script. If using versions other than 3.4.0
# just substitute it with the new version.
source $LHCXXTOP/share/LHCXX/3.4.0/install/sharedstart.sh
Please do not define PLATF as the AFS variable @sys, and mention
always the compiler directory.
Examples
Examples are provided for each package. Look for examples subdirectories
in the shared tree .
Distribution kits
The kits will be available at:
$LHCXXTOP/export/<OS>/3.4.0(full release)
$LHCXXTOP/export/<OS>/HEP3.4.0 (HEP components)
HEP components can be downloaded directly
from the Web .