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

Compare with Current View Page History

« Previous Version 22 Next »

How to Run SiD Sim and Reco on your desktop/laptop ?

First of all, you need a recent linux box with the following ingredients

  • C/C++ Compiler gcc 4.4 or greater
  • Java 1.6 or greater
  • Maven 3.0.
  • QT
  • CVS
  • SVN
  • Latex2html

I've used OpenSuse 12.3 x86-64 with gcc 4.7.2 , qt 4.8  and Java OpenJDK 1.7.0_21

all modified scripts can be found in this tarball (to be added)

Preparation

Prepare an area:

mkdir /scratch/sid_complete
cd /scratch/sid_complete

then get the most "recent" CERNLIB from here

install the CERNLIB in therein the folder /scratch/sid_complete/cernlib2006

unpack the scripts into the myscripts area

tar -xzvf myscripts.tar.gz

ILCSOFT installation

Get ilcinstall from here: ilcinstall

I've used : v01-17-02

cd /scratch/sid_complete
mkdir ilcinstall
cd ilcinstall
tar -xzvf ilctools-v01-17-02.tar.gz

there are two scripts .... release-version.py (that needs to be adapted) and release-sid.cfg, which does contain all the packages you'll need for running SiD software. the adapted scripts are in the myscripts Folder

cd /scratch/sid_complete
cp myscripts/release-sid.cfg  ilcinstall/v01-17-02/releases/v01-17/
cp myscripts/release-versions.py ilcinstall/v01-17-02/releases/v01-17/

you can test the installation with the -p switch and you can run it with the -i switch

cd v01-17-02
./ilcsoft-install  -p releases/v01-17/release-sid.cfg
./ilcsoft-install  -i releases/v01-17/release-sid.cfg

You can speed uop the compilation by changing this from -j2 to -j8 on a multi-core machine

# global options
ilcsoft.env["MAKEOPTS"]="-j2"

Now it's time to grab a coffee...

Known features/problems

  • check for lib/lib64 fails, this is true for the following packages:Xerces, Fastjet,HepPDT
    Fix ln -s lib64 lib
  • Problems in FastJet 2.4.2 compilation
    fix in 2.4.2/FastJet/include/fastjet/internal/ClusterSequence_N2.icc
    
    109c109
    >       if (jetA < jetB) {std::swap(jetA,jetB);}
    ---
    <       if (jetA < jetB) {swap(jetA,jetB);}
    
    2.4.2/FastJet/include/fastjet/NNH.hh
    
    Line 266   if (jetA < jetB) std::swap(jetA,jetB);
    Line 270 change to  this->init_jet(jetB, jet, index);
    

LCSIM installation

First get the JAS 3.0.3 from here , it contains a handy LCIO browser and the Wired Event display

unpack it in sid_complete area

next thing is installing Maven 3.0.5 from the web , unpack and add the path

 tar -xzvf  apache-maven-3.0.5-bin.tar.gz
 export PATH=$PATH:/scratch/sid_complete/apache-maven-3.0.5/bin

Then get the lcsim packages via CVS

cd /scratch/sid_complete
mkdir lcsim
cd lcsim

cp /scratch/sid_complete/myscripts/build_lcsim.sh .
./build_lcsim.sh

This will check out  everything from the lcsim repository, set the path to Maven correctly  and build the lcsim distribution, this is a lot faster than the first step

SLICPandora Installation

References

  • No labels