rivet is hosted by Hepforge, IPPP Durham
close Warning: Can't synchronize with repository "(default)" (Repository path '/hepforge/hg/rivet/public/rivet' does not exist.). Look in the Trac log for more information.

Version 41 (modified by Lars Sonnenschein, 13 years ago) (diff)

--

Getting started with Rivet

To download rivet use the command

svn checkout http://svn.hepforge.org/rivet/trunk rivet

this will download rivet in a folder named 'rivet' in the current directory

Download rivet and the external packages below, and do the usual ./configure; make; make install;. Use automake 1.9 and autoconf 2.59

You will find that this release candidate of log4cpp does not build due to an extra semi-colon on line 29 of include/log4cpp/Manipulator.hh. Remove this semi-colon and it's ok. This has been reported as a bug to the developers and will be fixed in the next release.

In addition, we also installed out own copy of libtool in ~/Cedar/local to make sure we had the correct version (also had our own autotools and autoconf there, but probably unnecessary). exported the paths to autotools etc

  export AUTOCONF = $HOME/Cedar/local/bin/autoconf
  export AUTOMAKE = $HOME/Cedar/local/bin/automake
  export LIBTOOL = $HOME/Cedar/local/bin/libtool
  export ACLOCAL = $HOME/Cedar/local/bin/aclocal

and just for good measure made sure that $HOME/Cedar/local/bin was also at the front of $PATH

Having installed all that lot, we found that Rivet itself would build.

Running Rivet

To run Rivet, you'll need to link to a main programme. Within CEDAR we use RivetGun; to see how to get started with this, follow these instructions.

Some Problems and Solutions

David: Here are some problems and soulutions I've encountered.

log4cpp 0.3.5rc3

problem: when running make check, one of the tests fails resulting in an error. However if you run make without running the tests it compiles and installs ok.

solution: this is probably not a real problem since James used this version but don't be surprised if you get this error, to be on the safe side I installed the older version log4cpp 0.2.8

log4cpp 0.2.8

problem: here is a problem I encountered when running make with log4cpp. 0.2.8 on my home computer.

Clock.hh:13: error: ISO C++ does not support `long long'

soulution: not the best solution but I edited the header file (from which the error stemmed) from type long long to type long. No problems... yet, probably a much better idea would be to install the dependency.

Complete installation instructions, tested at UCL and University of Durham (Feb/2007)

(to run examples with RivetGun, based on different event generators)

For local user installations a directory (e.g. named local) has to be created to be supposed to contain the created libraries. (For a global system wide isntallation the default directory is /usr/local/)

First Installation of related packages: (some of the packages might already be installed globally system wide.

In this case you don't need to re-install those packages but the path has to be right)

  1. CLHEP version 2.0.3.1 from http://proj-clhep.web.cern.ch/proj-clhep/
    clhep-2.0.3.1.tgz
    do: ar xvzf clhep-2.0.3.1.tgz

mv 2.0.3.1 clhep2.0.3.1 (optionally)
cd clhep2.0.3.1/CLHEP
./configure (for global system wide installation)
or :
./configure --prefix=[path_to_my_local_directory]
(where [path_to_my_local_directory] could be e.g. ${HOME}/local)
make
make install
cd ../..

  1. HepMC version 2.00.02 from http://lcgapp.cern.ch/project/simu/HepMC/download/
    HepMC-2.00.02.tar.gz
    do: tar xvzf HepMC-2.00.02.tar.gz

cd HepMC-2.00.02
./configure [--prefix=[path_to_my_local_directory]]
make
make install
cd ..

  1. HepPDT version 2.02.02 from http://lcgapp.cern.ch/project/simu/HepPDT/download/
    HepPDT-2.02.02.tar.gz
    do: tar xvzf HepPDT-2.02.02.tar.gz

cd HepPDT-2.02.02
make
make install
cd ..

  1. KtJet version 1.7 from http://www.hepforge.org/downloads/ktjet
    KtJet-1.07.tar.gz
    do: tar xvz KtJet-1.07.tar.gz

cd KtJet-1.07
./configure --prefix=/tmp/sonne/local CLHEPPATH=/tmp/sonne/local
make
make install
cd ..

  1. log4cpp version 0.5.3rc3 from http://sourceforge.net/project/downloading.php?group_id=15190&use_mirror=mesh&filename=log4cpp-0.3.5rc3.tar.gz&11773209
    log4cpp-0.3.5rc3.tar.gz
    do: tar xvzf log4cpp-0.3.5rc3.tar.gz
    cd log4cpp-0.3.5rc3
    remove superfluous semicolon on line 29 of header file include/log4cpp/Manipulator.hh
    ./configure --prefix=/tmp/sonne/local
    make
    make install
    cd ..
  1. lhapdf version 5.2.3 from http://www.hepforge.org/downloads/lhapdf
    lhapdf-5.2.3.tar.gz
    cd lhapdf-5.2.3
    do: tar xvzf lhapdf-5.2.3.tar.gz
    ./configure --prefix=/tmp/sonne/local
    make
    make install
    cd ..
  1. (optionally to test RivetGun Fortran PYTHIA examples)
    fortran pythia version 6.202 from http://www.hepforge.org/downloads/cedar
    pythia-6.206-libtool.tar.gz
    do: tar xvzf pythia-6.206-libtool.tar.gz
    cd pythia-6.206
    ./configure --prefix=/tmp/sonne/local
    make
    make install
    cd ..
  1. (optionally to test RivetGun Fortran PYTHIA examples)
    fortran herwig version 6.510 from http://www.hepforge.org/downloads/cedar
    herwig-6.510-libtool.tar.gz
    do: tar xvzf herwig-6.510-libtool.tar.gz
    cd herwig-6.510
    ./configure --prefix=/tmp/sonne/local
    make
    make install
    cd ..

9b.(needed for Fortran HERWIG/optionally)

fortran jimmy from http://www.hepforge.org/downloads/jimmy
jimmy-4.3-libtool.tar.gz
do: tar xvzf jimmy-4.3-libtool.tar.gz
cd jimmy-4.3
./configure --prefix=/tmp/sonne/local --includedir=/tmp/sonne/cedar/herwig-6.510/include
make
make install
cd ..

  1. ThePEG++ version 1.0.1 from http://www.thep.lu.se/ThePEG/

ThePEG++-1.0.1.tgz
do: tar xvzf ThePEG++-1.0.1.tgz
cd ThePEG++=1.0.1
./configure --prefix=/tmp/sonne/local CLHEPPATH=/tmp/sonne/local
make
make install
cd ..

  1. Herwig++ version 2.0.1 from http://projects.hepforge.org/herwig/versions.html

Herwig++-2.0.1.tar.gz
do: tar xvzf Herwig++-2.0.1.tar.gz
cd Herwig++-2.0.1
./configure --prefix=/tmp/sonne/local CLHEPPATH=/tmp/sonne/local THEPEGPATH=/tmp/sonne/local KTJETPATH=/tmp/sonne/local
make
make install
cd ..

  1. Rivet (for the time being latest version can be fetched from:)

svn co http://svn.hepforge.org/rivet/trunk rivet
cd rivet
autoreconf -iv
./configure --prefix=/tmp/sonne/local
make
make install
cd ..

  1. RivetGun (for the time being latest version can be fetched from:)

svn co http://svn.hepforge.org/rivetgun/trunk rivetgun
cd rivetgun
autoreconf -iv
./configure --prefix=/tmp/sonne/local
make
make install

Now you can start a test executable, e.g.:

cd src/
./ rivetgun-static --help

(and/or ./rivetgun --help)

(optionally)
cd Test/
./testCommandLine --help
./testFHerwig6510WithRivet
./testFPythia6206WithRivet