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 39 (modified by Lars Sonnenschein, 14 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: tar 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