Version v02-08-MC¶
Info
Last update: 27 Apr 2023
Operating system¶
Start from an AlmaLinux9 machine (tested on AlmaLinux release 9.1 - Lime Lynx)
Setting yum repositories¶
sudo wget -O /etc/yum.repos.d/geant4.repo https://nexus.pd.infn.it/artifacts/repository/repo-files/geant4.repo
Some useful packages..¶
sudo yum -y install binutils-devel boost-devel chrpath cmake doxygen eigen3-devel emacs eog expat-devel freeglut-devel gcc gcc-c++ gedit giflib-devel glibc-devel glibc-headers glibc-static glibc-utils graphviz htop libjpeg-turbo-devel libpng-devel libquadmath-devel libSM-devel libstdc++-devel libtiff-devel libX11-devel libXext-devel libXft-devel libXmu-devel libXpm-devel make mesa-dri-drivers mlocate mysql mysql-devel openmotif-devel patch python3-devel screen sshpass subversion tbb-devel texlive texlive-multirow texlive-sectsty texlive-tocloft texlive-xtab valgrind vim-enhanced xorg-x11-xauth xrootd-devel zip zlib-devel
Framework¶
sudo yum -y install clhep-devel geant4 geant4-devel gsl-devel HepMC3-devel python3-root root root-gdml root-genvector root-geom root-geom-builder root-geom-painter root-graf3d-eve root-graf3d-eve7 root-gui-browserv7 root-gui-fitpanel root-minuit2 root-roofit root-roofit-more root-smatrix root-tmva root-tpython root-unuran
sudo geant4-dataset-download
Workarounds¶
sudo wget -O /usr/include/c++/11/x86_64-redhat-linux/32/bits/c++config.h https://raw.githubusercontent.com/MuonColliderSoft/MuonCollider-docker/master/AlmaLinux9/c%2B%2Bconfig.h
sudo wget -O /usr/include/c++/11/x86_64-redhat-linux/bits/c++config.h https://raw.githubusercontent.com/MuonColliderSoft/MuonCollider-docker/master/AlmaLinux9/c%2B%2Bconfig.h
Installation¶
Build setup¶
If you decide to follow these instructions and to install under /opt you need superuser privileges
Move to installation directory and clone the right repositories:
cd /opt
git clone https://github.com/MuonColliderSoft/MuonCutil.git
cd /opt/MuonCutil && git checkout v02-08-MC
cd /opt
git clone https://github.com/MuonColliderSoft/iLCInstall.git
cd /opt/iLCInstall && git checkout v02-05-MC
Software installation¶
cd /opt/iLCInstall/
./ilcsoft-install /opt/MuonCutil/releases/v02-08-MC/release-base.cfg --install-prefix=/opt/ilcsoft -v -i
./ilcsoft-install /opt/MuonCutil/releases/v02-08-MC/release-muonc.cfg --install-prefix=/opt/ilcsoft -v -i
Post installation¶
Define the init file for profile
wget -O /etc/profile.d/ilcsoft.sh https://raw.githubusercontent.com/MuonColliderSoft/MuonCollider-docker/master/AlmaLinux9/profile.d_ilcsoft.sh
Install via rpms¶
Start from an AlmaLinux9 machine (tested on AlmaLinux release 9.1 - Lime Lynx)
Setting yum repository¶
sudo wget -O /etc/yum.repos.d/muoncollider.repo https://nexus.pd.infn.it/artifacts/repository/repo-files/mcsoft.repo
sudo wget -O /etc/yum.repos.d/geant4.repo https://nexus.pd.infn.it/artifacts/repository/repo-files/geant4.repo
Install the required packages¶
Note
- The geometry's path is: /usr/share/muonc-detector-geometry/MuColl_v1/MuColl_v1.xml
- The ACTs MatFile is: /usr/share/ACTSTracking/data/material-maps.json
- The ACTs TGeoFile is: /usr/share/ACTSTracking/data/MuColl_v1.root
Warning
After the installation you need to re-login into the pc in order to setup the environment.
Test¶
To check your installation you can use the following simple tests. You need again the utils repository, so (re)login as user and clone it again:
git clone https://github.com/MuonColliderSoft/MuonCutil.git
cd MuonCutil/SoftCheck/ && git checkout v02-08-MC
Simulation¶
ddsim --compactFile /opt/ilcsoft/muonc/detector-simulation/geometries/MuColl_v1/MuColl_v1.xml --steeringFile sim_steer.py > sim.out
Reconstruction¶
Marlin --InitDD4hep.DD4hepXMLFile=/opt/ilcsoft/muonc/detector-simulation/geometries/MuColl_v1/MuColl_v1.xml reco_steer.xml > reco.out