User Tools

Site Tools


software:install

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
software:install [2025/06/27 10:18] himusersoftware:install [2025/06/27 14:12] (current) himuser
Line 19: Line 19:
 </code> </code>
 After that, you will need to 're-enter' into your user session to make sure your user is now inside the docker group. For doing this, you can always restart the computer, or type in a terminal  After that, you will need to 're-enter' into your user session to make sure your user is now inside the docker group. For doing this, you can always restart the computer, or type in a terminal 
-<code> su <user_name> </code> +<code>  
- +su <user_name>
- +
-FAIRsoft should be installed (see [[https://panda-wiki.gsi.de/foswiki/bin/view/Computing/PandaRootInstallGit#PandaRoot_installation_guide|PandaRoot]])\\ +
-Or follow this description:\\ +
- +
-**Install the dependencies**\\ +
-Debian, Ubuntu and other Debian based systems (64bit): +
-<code> +
-$ apt-get install  cmake cmake-data g++ gcc gfortran \ +
-  debianutils build-essential make patch sed \ +
-  libx11-dev libxft-dev libxext-dev libxpm-dev libxmu-dev \ +
-  libglu1-mesa-dev libgl1-mesa-dev \ +
-  libncurses5-dev curl libcurl4-openssl-dev bzip2 libbz2-dev gzip unzip tar \ +
-  subversion git xutils-dev flex bison lsb-release python3-dev \ +
-  libc6-dev-i386 libxml2-dev wget libssl-dev libkrb5-dev \ +
-  automake autoconf libtool+
 </code> </code>
 +and then write 
 <code> <code>
-sudo apt-get install libxi-dev+groups
 </code> </code>
  
-**Clone the Fairsoft package**\\ +Once you type that, you should be able to see all groups your user is in, so the ''docker'' name should appear there.
-e.g. to your home directory ''/home/username'' +
-<code> +
-$ git clone https://github.com/FairRootGroup/FairSoft fairsoft_may18 +
-Cloning into 'fairsoft_may18'... +
-remote: Counting objects: 1385, done. +
-remote: Total 1385 (delta 0), reused 0 (delta 0), pack-reused 1385 +
-Receiving objects: 100% (1385/1385), 17.86 MiB | 4.03 MiB/s, done. +
-Resolving deltas: 100% (904/904), done. +
-Checking connectivity... done. +
- +
-</code>+
  
-== Switch to the May18p1 tag==+**Starting the container and testing the simulation**\\ 
 +Now you need to start the container so you can run the full primasoft. Write:
 <code> <code>
-$ cd fairsoft_may18 +$ cd primasoft 
-git checkout tags/may18p1+./start_run.sh
 </code> </code>
  
- +A new container with the name primaSoft-dev should be created. After running ./start_run.sh The output should look like this:
-**Launch the ./configure.sh script((If using fairsoft may18p1, since 2021 in the package_versions.sh script two URLs need to be changed, line 25 and line 34. +
 <code> <code>
-#export PYTHIA8_LOCATION="http://home.thep.lu.se/~torbjorn/pythia8/" +./start_run.sh 
-export PYTHIA8_LOCATION="https://pythia.org/download/pythia82/" +The default directory for G4WORKDIR is /home/foski/geant4_workdirYou can change it by adding -DG4WORKDIR=${Your_Host_Dir} to run this script. 
- +access control disabled, clients can connect from any host 
-#export GEANT4_LOCATION="http://geant4.cern.ch/support/source/+starting new container with name primaSoft-dev... 
-export GEANT4_LOCATION="http://cern.ch/geant4-data/releases/"+Unable to find image 'registry.gitlab.rlp.net/emp/docker_image_test/prima_soft_nonsu:2501' locally 
 +2501Pulling from emp/docker_image_test/prima_soft_nonsu 
 +54609b48ebc1: Pull complete  
 +37577e941a51Pull complete  
 +e8d35fa376e8: Pull complete  
 +279d4a417a51: Pull complete  
 +ae2ad9eaf997: Pull complete  
 +acacd230c1e4: Pull complete  
 +17d4bdcfb566: Pull complete  
 +45ec860a2ac8: Pull complete  
 +4f4fb700ef54: Pull complete  
 +Digest: sha256:e4ebe8a28daf2f3a94d323882e54773d6ee072a71ecd740e38d1065f285618ca 
 +Status: Downloaded newer image for registry.gitlab.rlp.net/emp/docker_image_test/prima_soft_nonsu:2501 
 +ec6f1e35929d0f6f8720fc46ec303b2d4993dd43aa61526b0f61b523f6fcd35d 
 +new container started with id ec6f1e35929d 
 +G4VMCDIR set to /opt/g4vmc/6.6p1_install 
 +ubuntu@oskar:~/primasoft$ 
 </code> </code>
-))**\\ 
-and answer to the questions as the following: 
-  - GCC (Linux) 
-  - Optimize with Debug Info 
-  - Would you like to install FairMQ only? - No 
-  - Would you like to install Simulation engines and event generators? - Yes 
-  - Would you like to install the additionally available data files the GEANT4 package? - Internet 
-  - Would you like to install the python bindings for Geant4 and Root? - Yes 
-  - Please define a directory for the installation of the external packages. - ''/home/username/fairsoft_may18/build'' 
-  - Is /home/username/fairsoft_may18/build the correct path? -Yes 
  
-Now you can start doing something else, since the installation will take some time. At the end, you should have the following message: +The last line means your are already inside the container under the ''ubuntu'' username.
-<code> +
-**** Checking libraries in /home/pandauser/fairsoft_jun19/build/lib **** +
-*** End installation of external packages without Errors*** +
-</code> +
- +
- In case some error has occurred try it again. If it is still not working ask for help +
- +
- +
- +
-==== Primasoft ====+
  
-=== Get source code ===+== Set the environment == 
  
 <code> <code>
-git clone agmaas@bwec-fileserver:/home/agmaas/git/primasoft.git+source ./setenv.sh 
 +cd utils/ 
 +make 
 +cd ~/primasoft/analysis 
 +mkdir lib 
 +make
 </code> </code>
  
-since 2020: +== Compile geant4 simulation ==
-<code> +
-git clone https://gitlab.rlp.net/emp/primasoft.git +
-</code> +
- +
-\\ +
-=== Set the enviroment === +
-<code> +
-cd primasoft/ +
-</code> +
-Define the environment variable ''FAIRSOFT_BUILD_DIR'' and set it equal the path to the FAIRsoft build directory +
-<code> +
-export FAIRSOFT_BUILD_DIR=/path/to/fairsoft/build +
-source setenv.sh +
-</code> +
- +
-\\ +
-=== Compile geant4 simulation ===+
  
 <code> <code>
-cd geant4/ +cd ~/primasoft/geant4
-source $FAIRSOFT_BUILD_DIR/share/Geant4/geant4make/geant4make.sh+
 make make
 </code> </code>
  
- +== Execute geant4 simulation ==
-=== Execute geant4 simulation ===+
  
 <code> <code>
Line 131: Line 87:
 </code> </code>
  
- +**Rootmacros** \\
- +
- +
-=== Rootmacros ===+
 In order to execute rootmacros, the include paths need to be set.\\ In order to execute rootmacros, the include paths need to be set.\\
 This can be done automatically with a ''rootlogon.C'' file.\\ This can be done automatically with a ''rootlogon.C'' file.\\
software/install.1751019537.txt.gz · Last modified: by himuser

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki