Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F19251420
setupEvtGen.sh
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
setupEvtGen.sh
View Options
#!/bin/bash
# This script installs EvtGen with all external dependencies. The variable VERSION specifies the
# tag of EvtGen you want to use. The list of available tags can be found by either going to the url
# https://phab.hepforge.org/source/evtgen/tags/master
# or issuing the command (without the need to clone the git repository)
# git ls-remote --tags http://phab.hepforge.org/source/evtgen.git | cut -d '/' -f3
# Note that some earlier EvtGen versions will not be compatible with all external dependency
# versions given below, owing to C++ interface differences; see the specific tagged version of
# the EvtGen/README file for guidance.
# To obtain this script use the "Download File" option on the right of the webpage:
# https://phab.hepforge.org/source/evtgen/browse/master/setupEvtGen.sh?view=raw
# Version or tag number. No extra spaces on this line!
VERSION
=
cmake
# Pythia version number with no decimal points, e.g. 8230 corresponds to version 8.230. This
# follows the naming convention of Pythia install tar files. Again, no extra spaces allowed
PYTHIAVER
=
8230
PYTHIAPKG
=
"pythia"
$PYTHIAVER
PYTHIATAR
=
$PYTHIAPKG
".tgz"
echo
Pythia version
set
to
$PYTHIAVER
, package tar name
$PYTHIATAR
mkdir -p EvtGen
cd
EvtGen
INSTALL_BASE
=
`
pwd
`
echo
Will setup EvtGen
$VERSION
in
$INSTALL_BASE
echo
Downloading EvtGen from GIT
git clone http://phab.hepforge.org/source/evtgen.git evtgen.git
cd
evtgen.git
#git checkout -b $VERSION $VERSION
git checkout
$VERSION
cd
$INSTALL_BASE
# Replace the above lines with the following one for the "head" version
#git clone http://phab.hepforge.org/source/evtgen.git evtgen.git
osArch
=
`
uname
`
echo
Downloading external dependencies
mkdir -p external
cd
external
# Recommended versions of the external packages. HepMC is mandatory.
# Later versions should be OK as well, assuming their C++ interfaces do not change
curl -O http://lcgapp.cern.ch/project/simu/HepMC/download/HepMC-2.06.09.tar.gz
curl -O http://home.thep.lu.se/~torbjorn/pythia8/
$PYTHIATAR
curl -O http://photospp.web.cern.ch/photospp/resources/PHOTOS.3.61/PHOTOS.3.61.tar.gz
curl -O http://tauolapp.web.cern.ch/tauolapp/resources/TAUOLA.1.1.6c/TAUOLA.1.1.6c.tar.gz
echo
Extracting external dependencies
tar -xzf HepMC-2.06.09.tar.gz
tar -xzf
$PYTHIATAR
tar -xzf PHOTOS.3.61.tar.gz
tar -xzf TAUOLA.1.1.6c.tar.gz
# Patch TAUOLA and PHOTOS on Darwin (Mac)
if
[
"
$osArch
"
==
"Darwin"
]
then
patch -p0 <
$INSTALL_BASE
/evtgen.git/platform/tauola_Darwin.patch
patch -p0 <
$INSTALL_BASE
/evtgen.git/platform/photos_Darwin.patch
fi
echo
Installing HepMC in
$INSTALL_BASE
/external/HepMC
mkdir -p HepMC
mkdir -p HepMC.build
cd
HepMC.build
cmake -DCMAKE_INSTALL_PREFIX
=
$INSTALL_BASE
/external/HepMC
$INSTALL_BASE
/external/HepMC-2.06.09 -Dmomentum:STRING
=
GEV -Dlength:STRING
=
MM
make
make install
echo
Installing pythia8 in
$INSTALL_BASE
/external/
$PYTHIAPKG
cd
../
$PYTHIAPKG
if
[
"
$PYTHIAVER
"
-lt
"8200"
]
then
./configure --with-hepmc
=
$INSTALL_BASE
/external/HepMC --with-hepmcversion
=
2
.06.09 --enable-shared
else
./configure --with-hepmc2
=
$INSTALL_BASE
/external/HepMC --enable-shared
fi
make
echo
Installing PHOTOS in
$INSTALL_BASE
/external/PHOTOS
cd
../PHOTOS
./configure --with-hepmc
=
$INSTALL_BASE
/external/HepMC
make
echo
Installing TAUOLA in
$INSTALL_BASE
/external/TAUOLA
cd
../TAUOLA
./configure --with-hepmc
=
$INSTALL_BASE
/external/HepMC
make
echo
Building EvtGen
cd
$INSTALL_BASE
mkdir -p evtgen.build
mkdir -p evtgen
cd
evtgen.build
cmake -DCMAKE_INSTALL_PREFIX
=
$INSTALL_BASE
/evtgen
$INSTALL_BASE
/evtgen.git -DEVTGEN_PYTHIA
=
ON -DEVTGEN_PHOTOS
=
ON -DEVTGEN_TAUOLA
=
ON
make
make install
cd
$INSTALL_BASE
/evtgen
echo
Setup
done
.
echo
To complete,
set
the Pythia8 data path:
if
[
"
$PYTHIAVER
"
-lt
"8200"
]
then
echo
PYTHIA8DATA
=
$INSTALL_BASE
/external/
$PYTHIAPKG
/xmldoc
else
echo
PYTHIA8DATA
=
$INSTALL_BASE
/external/
$PYTHIAPKG
/share/Pythia8/xmldoc
fi
File Metadata
Details
Attached
Mime Type
text/x-shellscript
Expires
Tue, Sep 30, 5:53 AM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6530103
Default Alt Text
setupEvtGen.sh (3 KB)
Attached To
Mode
rEVTGEN evtgen
Attached
Detach File
Event Timeline
Log In to Comment