Glast External Libraries

Setting up CMT to use the External Libraries

In order to simplify the process of acquiring the external libraries that GLAST code needs we have archive of each of the needed external libraries.   By maintaining these distributions we hope to avoid having users search through twenty different websites to find the external libraries.  It will also help to ensure that the correct versions of the external libraries are being used.

Below you will find a listing of the available external libraries and which GLAST programs they are needed for.  The libraries contain binaries for either Windows, Linux or Solaris.  The distributions are available from the SLAC ftp site.  To download them, use the table to determine which external libraries you need for a given program and then follow the instructions belowThe naming convention for the external libraies is simple; just glast_<library>_<version>_<operating_system>.tar.gz    (or .zip for windows). Note that GLAST programs expect the external libraries to in certain specific directories; read the detailed description of how GLAST programs interface with external libraries and where you should place the external libraries.

 

How to Download the external libraries

Two ways:

  1. Using command-line ftp (actual commands in bold).

    ftp ftp-glast.slac.stanford.edu  

    use anonymous as your login name

    cd glast.u05/extlib

    binary             (change to binary transfer mode)

    get glast_clhep_1.6.0.0_solaris.tar.gz    (or whichever external library and operating system you're looking for)

    quit

     

  2. Use the web ftp

    ftp://ftp-glast.slac.stanford.edu/glast.u05/extlib

 

To actually install the external libraries you simply need to unzip them (Note that this is not entirely true for ROOT.  To use ROOT as an external library, you need unzip it (for Windows you use the Install Shield) into a more slightly more complicated directory structure (see here for details).  In addition, if you wish to use ROOT as an analysis tool you need to set several environment variables, such as ROOTSYS.  For info on how to set these variables, read the INSTALL file that comes with ROOT or visit the ROOT webpage).

 

Which External Libraries to Download

The following table lists GLAST programs and explains which versions of which external libraries they require.  n/a means that that library is not required.  Under each external library is a link to the site that maintains the external libraries.  This information is for the benefit of developers who may need to use newer versions of the external libraries; users should not need to concern themselves with this.  

GLAST Checkout Package CLHEP Xerces Root Geant4 AIDA HTL
[version numbers] homepage homepage homepage homepage homepage homepage
bfemApp [v1r10] 1.6.0.0 1.5.2 3.00.06 n/a n/a 1.3.0.1
gismosys [v5r4p1]  1.6.0.0 n/a n/a n/a n/a n/a
Gleam [v0] 1.7.0.0 1.5.2 3.02.07 3.2 1.0 1.3.1.1
pdrApp [v7r2] 1.6.0.0 1.5.2 3.00.06 n/a n/a 1.3.0.1
ROOTWriter [v5r12] 1.6.0.0 n/a 3.00.06 n/a n/a n/a
tkrApp [v2] 1.7.0.0 1.5.2 n/a 3.2 1.0 1.3.1.1

If you are interested in external libraries requirements for old packages before the PDR, see this page.


K. Young Last Modified: 04/04/2002 08:06