Installation
Please note that Gauss is an LHCb-dependent package. If you are looking for an experiment-independent solutions, visit Gaussino:
If you need to make changes to packages that Gauss depends on, such as Detector
, please see the full software stack section.
The following instructions assume you already have python options defined in your_options.py
. If you don’t, take a look at Running your first simulation.
Gauss only
Running Gauss from the release
Gauss(-on-Gaussino) is released with versions >= 60r0.
source /cvmfs/lhcb.cern.ch/lib/LbEnv
lb-set-platform x86_64_v2-el9-gcc13-opt
lb-run Gauss/v60r0 gaudirun.py your_options.py
Running Gauss from the nightlies
source /cvmfs/lhcb.cern.ch/lib/LbEnv
lb-set-platform x86_64_v2-el9-gcc13-opt
lb-run --nightly lhcb-sim11/latest Gauss/master gaudirun.py your_options.py
Building only a subset of Gauss packages
The example below shows you how to work and build a subset of the packages of Gaussino. We will use lb-dev
for this purpose. We are going to need one of the nightly slots mentioned in the previous section.
source /cvmfs/lhcb.cern.ch/lib/LbEnv
lb-dev -c x86_64_v2-el9-gcc13-opt --nightly lhcb-sim11/HERE_PUT_SLOT_NUMBER Gauss/master
cd GaussDev_master
git lb-use Gauss
Configure and build the package you’d like to modify. Below you will find an example for Sim/Gauss
.
git lb-checkout Gauss/master Sim/Gauss
make
Full software stack
As Gauss has a lot of project dependencies, building the whole stack by yourself might become not an easy task. Therefore, we recommend using the lb-stack-setup tool. It already does a lot of work for you. You might also benefit from using intellisense for C++/python in VSCode and many more.
curl https://gitlab.cern.ch/rmatev/lb-stack-setup/raw/master/setup.py | python3 - stack
cd stack
make Gauss
It will then ask you provide the name of the nightly slot you want your stack to be based on. For Gauss-on-Gaussino (Sim11) developments, please specify lhcb-sim11
.
Attention
Please, always follow the instructions available directly on lb-stack-setup.