You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 73 Next »

The SLIC full simulator program requires the setup of 8 different software packages, not counting the required build tools. This guide is a step-by-step walkthrough covering package and tool installation.

It presumes nothing except a working Windows machine (2000, XP) with internet access. Therefore, you may only need to use parts of this installation guide if you have some of the external dependencies already installed.

Preliminaries

Cygwin

  1. Download [www.cygwin.com/setup.exe] from the [www.cygwin.com].
  2. Double-click on it and click Next.
  3. Select Install from Internet and click Next.
  4. Enter your preferred Root Directory and click Next.
  5. Enter your preferred Local Package Directory, which can be the same as the Root Directory, and then click Next.
  6. Select Direct Connection, if it is not already, click Next.
  7. Select a site from the Available Download Sites. Servers inside your country will probably be fastest. I use ftp://ftp.sunsite.utk.edu.
  8. Click Next.
  9. In the Cygwin Setup - Select Packages window, you need to make sure that the following tools are selected by clicking in the corresponding box under the New column until you see a version number.
    1. Required packages.
      • Devel -> cvs
      • Devel -> gcc-core
      • Devel -> gcc-g++
      • Devel -> make
      • Base -> gzip
      • Base -> tar
    2. Tool for downloading package tarballs and zip files.
      • Web -> wget
    3. If you want to use Geant4's OpenGL drivers, you need to install X Windows, too. I believe these two packages should give you all the required X11 dependencies.
      • X11 -> xorg-x11-base
      • X11 -> xorg-x11-xwin
  10. Click Next after you have selected the packages.
  11. Cygwin will now automatically download and install all the selected packages. It might take awhile, so now is the time to go get some coffee.
  12. If desired, select Create icon on Desktop or Add icon to Start Menu, and click Finish.

Testing the Cygwin Command Line Tools

  1. Select Start Menu -> Cygwin -> Cygwin Bash Shell
  2. Check that the following commands do not result in a command not found message.
    • cvs
    • gcc
    • g++
    • tar
    • wget
    • make
  3. If a command was not found, rerun the Cygwin setup to select the missing package, making sure to select Keep on the Cygwin Setup - Select Packages screen so that all the packages are not reinstalled.

Throughout this guide, I assume you are using bash or at least another sh compatible shell. Please don't try to use csh or something equally hideous.

Work Area

We will install all packages into a common work area.

  1. From the Cygwin shell, create a work directory for SLIC and its external dependencies.
    cd /cygdrive/c
    mkdir sim
    cd sim
    
  2. Create the file setup.sh with the following contents. (We will be adding to this file as the installation proceeds.)
    #!/bin/sh
    export sim_work=/cygdrive/c/sim
    
  3. Source the script to setup the work dir.
    source setup.sh
    

Throughout the guide, any time a line is added to setup.sh, it is presumed that you also set this up in the current environment. Probably the easiest way to do this is adding to the script first and then (re)sourcing it.

Java

Java is required for installing LCIO.

  1. Install an appropriate JDK from http://java.sun.com/ with a minimum version of 1.4.2.
  2. In your setup.sh, set JAVA_HOME and JDK_HOME to the Java installation area.
    export JAVA_HOME=/cygdrive/c/java/jdk1.4.2/
    export JDK_HOME=${JAVA_HOME}
    

The above JAVA_HOME location is an example only. You need to replace it with the correct path to your JDK.

Proceed!

You are now ready to begin the package installations.

Leave your Cygwin window open, as you will be using it throughout the installation.

Package Installations

CLHEP

There are installation instructions for version 1.9 and up http://wwwasd.web.cern.ch/wwwasd/lhc++/clhep/INSTALLATION/newCLHEP-install.html.
But you should not need them to setup the package.

  1. Create a working directory for CLHEP and go into it.
    mkdir clhep
    cd clhep
    
  2. Download the CLHEP tarball.
    wget http://cern.ch/clhep/clhep-1.9.2.0.tgz
    
  3. Unzip to your work directory.
    tar zxvf clhep-1.9.2.0.tgz
    
  4. Change to CLHEP directory.
    cd 1.9.2.0/CLHEP
    
  5. Run configure. (Takes a long time!)
    ./configure --prefix=`cd ../..; pwd` --disable-shared
    
  6. Build the library and install it. (Also takes a long time!)
    make
    make install
    
  7. Add the following to $sim_work/setup.sh
    export CLHEP_BASE_DIR=$sim_work/clhep
    

Now that the CLHEP dependency is satisfied, you should be able to install Geant4.

Geant4

Geant4 is probably the most difficult application to install of SLIC's dependencies, because there are a lot of options. I will describe a minimal installation procedure with OpenGL support. You can always update the libraries later if you decide to change these settings.

  1. Return to the work dir, create a Geant4 work subdir and go into it.
    cd $sim_work
    mkdir geant4
    cd geant4
    
  2. Download the Geant4 tarball.
    wget http://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.tar.gz
    
  3. Unzip it.
    tar zxvf geant4.7.0.p01.tar.gz
    
  4. Setting the following variables in $sim_work/setup.sh should allow you to compile without running the ./Configure script.
    G4INSTALL=${sim_wrk}/geant4/geant4.7.0.p01
    G4SYSTEM=WIN32-g++
    OGLHOME=/usr/X11R6
    
  5. Go into the Geant4 install dir.
    cd geant4.7.0.p01
    
  6. Build the libraries. These will be placed at $G4INSTALL/lib/WIN32-g++. (Maybe you should let this run overnight!)
    make
    
  7. Build the physics list libraries. These will go into $G4INSTALL/lib/plists/WIN32-g++.
    cd ../physics_lists/hadronic
    make
    cd ../electromagnetic
    make
    

The default Geant4 library settings for WIN32 are global and static. You may choose other settings, but this could require changes in installation settings "down the line" that I may not mention.

LCPhys

  1. Go back to the work dir.
    cd $sim_wrk
    
  2. Checkout the physics list from CVS.
    cvs -d :pserver:anonymous@cvs.freehep.org:/cvs/lcd checkout LCPhys
    
  3. Assuming that the environment from the Geant4 installation is still in place, you can build this like any other physics list.
    cd LCPhys
    make
    
  4. Set the LCPhys variable in setup.sh.
    LCPHYS_BASE=$sim_wrk/LCPhys
    

LCIO

LCIO actually has a very nice manual http://lcio.desy.de/v01-04/doc/manual_html/manual.html. Thanks, Frank!

It has a whole section on installation http://lcio.desy.de/v01-04/doc/manual_html/manual.html#SECTION00030000000000000000.

LCIO requires a working Java SDK.

I will still walk you through the basic procedure.

  1. Go back to the work dir.
    cd $sim_wrk
    
  2. Checkout LCIO from CVS.
    cvs -d :pserver:anonymous@cvs.freehep.org:/cvs/lcio checkout lcio
    
  3. Add these lines to your setup.sh.
    export LCIO=${sim_wrk}/lcio 
    export PATH=$LCIO/tools:$LCIO/bin:$PATH
    
  4. Build the libraries using the bundled aid and ant tools.
    ant aid cpp
    

Xerces

  1. Go back to the work dir, create a subdir for Xerces-C++, and go into it.
    cd $sim_wrk
    mkdir xercesc
    cd xercesc
    
  2. Download the Xerces tarball.
    wget http://www.apache.org/dist/xml/xerces-c/xerces-c-src_2_6_0.tar.gz
    
  3. Unzip the tarball.
    tar -zxvf xerces-c-src_2_6_0.tar.gz
    
  4. Set the temporary XERCESCROOT in the environment.
    export XERCESCROOT=${sim_work}/xerces-c-src_2_6_0
    
  5. Go into the Xerces-C++ build area.
    cd xerces-c-src_2_6_0/src/xercesc
    
  6. Configure the build.
    ./runConfigure -pcygwin -cgcc -xg++ \
    -minmem -nsocket -tnative -rpthread \
    -P `cd ../..; pwd`
    
  7. Build and install it.
    make
    make install
    
  8. In setup.sh, set XERCESCROOT to the installation area.
    export XERCESCROOT=${sim_work}/xercesc
    

GDML

GDML's CVS is not directly acessible, but a tarball is available through a WWW interface.

  1. Download a snapshot of the current CVS head using this link in your browser. http://simu.cvs.cern.ch/cgi-bin/simu.cgi/simu/GDML2/GDML2.tar.gz?tarball=1
    1. Save the tarball in $
      Unknown macro: {sim_wrk}
      .

LCDD

SLIC

Additional Resources

  • No labels