|Version 106 (modified by 11 years ago) (diff),|
Getting started with Rivet
These instructions are aimed at users who want to install and run a release of Rivet. GettingStartedForDevelopers has some additional or replacement steps for people wishing to check out the development version from the repository and build from there.
Rivet installation instructions
If you are installing Rivet on an Apple Mac, please take a look at the MacInstallationIssues first.
The simplest Rivet installation from source uses a "bootstrap" script to install Rivet and the AGILe generator interface library, plus some dependency libraries if required. The script will also try to use copies of the dependencies from the CERN AFS area if it is mounted on your system at
/afs/cern.ch. Due to some issues with the CERN system, it is very recommended that you use the script installation to get Rivet working at CERN.
- Download the bootstrap script from http://svn.hepforge.org/rivet/bootstrap/rivet-bootstrap into a temporary working directory, and make it executable:
cd /scratch/rivet wget http://svn.hepforge.org/rivet/bootstrap/rivet-bootstrap chmod +x rivet-bootstrap
- Run the script, with your chosen installation directory (e.g.
$HOME/local) as an optional argument. By default the script will install to
$PWDis the current directory:
to install to
$PWD/local. We will refer to the installation root path as
- After the script grinds away for a while, it will tell you about some system environment variables which you may wish to set for more convenient usage of Rivet: these are the system
PATH(for finding the executables),
LD_LIBRARY_PATH(for finding the libraries), and
PYTHONPATH(for finding the Python library modules). If installing to a system location, such as
usr/local, you probably won't have to set these. If you wish to run generators via AGILe, then you may also need to set
AGILE_GEN_PATH, which is used to find generator libraries in the structure used by [LCG Genser](http://lcgapp.cern.ch/project/simu/generator/) MC library archive, as used by the LHC experiments.
After these are set, try running the
rivet program with the
-h flag to get some help:
If that works, everything is installed correctly. If you are using the
bash shell in your terminal, then you can make use of the Rivet programmable tab completion by sourcing the installed
You can now check out the FirstRivetRun guide, unless you want to use generators via AGILe.
You may wish to add the environment variable settings to your
~/.bashrc shell config file, so that Rivet (and AGILe) will work without needing any special session setup.
- Optionally, you can also test the AGILe generator interface library at this stage. Try running
agile-rungen -h. A bash completion script, similar to that for Rivet, can be sourced with
To see if
agile-rungen can find any generators to run, execute this command:
If no generator names are returned, you need to set up a local mirror of the Genser generators archive. Instructions for this can be found at GenserMirror. If you have already done this, and still get no generators in the listing, you should check that your
$AGILE_RUN_GEN environment variable is pointing to the correct path.
If at least one generator is listed, you can try to generate a few events in LHC mode, e.g.:
agile-rungen Pythia6:418 --beams pp:14TeV
If you wish, you can of course do everything the script does, by hand. See ManualInstallation for details.