Difference between revisions of "Solid install"

From Hall A Wiki
Jump to: navigation, search
(Instruction)
(Link to new wiki)
 
(65 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Instruction ==
+
This page has been moved to [https://solid.jlab.org/wiki/index.php/install https://solid.jlab.org/wiki/index.php/install] in the new [https://solid.jlab.org/wiki SoLID Wiki].  Please do not edit this page.
  
Before anything, read general GEMC info at http://gemc.jlab.org for installation and tutorial.
+
== Introduction ==
  
There are a couple way to run GEMC. You can always run it on ifarm for batch mode, but interactive mode will be slow because the OpenGL 3D rendering.  
+
You will need two things to run set of things for SoLID simulation:
 +
# [[#SoLID_GEMC|SoLID_GEMC]], which you will need no matter what,
 +
# [[#GEMC|GEMC]] (vanilla kind, easiest to setup) or [[#solgemc|solgemc]] (which uses GEMC as library, require a bit more work).
  
To run interactive mode, install it locally.
+
== SoLID_GEMC ==
  
If your computer system is redhat Enterprise Linux 5 (RHEL5) 64bit or 32bit which is the Jlab computer center supported "level X" system or Fedora 14 64bit, you can install the pre-compiled rpm packages.
+
solid_gemc is a collection of SoLID codes for using GEMC.  You need it no matter running vanilla GEMC or solgemc.
  
For rpm installation, it's easy to use yum (refer to [https://gemc.jlab.org/gemc/Documentation/Entries/2011/1/2_Install_gemc_on_Linux_with_yum.html]). If it somehow doesn't work, download them directly from http://www.jlab.org/12gev_phys/RPMS/, then install them manually as root to run "rpm -i *.rpm"
+
You can obtain solid_gemc from SoLID SVN
  
If your computer system is not one of those two, you can install gemc in a virtual machine. I recommend vmplayer [http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0] and install CentOS 5 x64[http://mirror.centos.org/centos/5/isos/] which is the same system ifarm use.
+
svn co https://jlabsvn.jlab.org/svnroot/solid/solid_gemc
Then you can use download rpms for redhat Enterprise Linux 5 and install them manually.
+
  
As solid is driving a lot of GEMC development and it's hard for the rpm package release to catch up. Just install rpm packages is not enough. You do need to get latest version of GEMC to run simulation for solid, that means '''you need to download the source code and compile it'''.
+
database_io  dir has geometry/field/banks ready to load into the mysql database
 +
script        dir has scripts to setup env and run the simulation code
 +
analysistool  dir has various packages for analyzing simulation result
  
Beside, you also need geometry/field/banks files from the same source code tree.
+
== GEMC ==
 +
 +
The framework use environmental variable JLAB_VERSION to control version
  
So you need download gemc source tree. see how below.
+
SoLID uses 1.0 version currently
  
== Solid GEMC version control ==
+
The framework was tested on many platform, but for SoLID use, it's only fully tested on Redhat flavoured linux like CentOS, RHEL, Fedora so far
  
GEMC source code is stored in SVN, to learn some basic about the version control system, refer to [http://clasweb.jlab.org/wiki/index.php/Subversion Subversion help] and google more.
+
Detailed instruction is here [https://eic.jlab.org/wiki/index.php/Installation_of_framework installation of framework]
  
To checkout the svn, do this (it will ask your jlab user name and password)
+
== version control (old)==
  
svn co https://clas12svn.jlab.org/repos/trunk/clas12/gemc/production/
+
'''see [[solid GEMC version historty ]] for the change log'''
  
  '''''Current working version 4533, 2011/05/18''''' (how to get working version number: go to top svn directory, run svn update, then run svnversion)
+
svn checkout by default always get the latest reversion. If you want a specific reversion, add option "-r revision_number"
  
'''(all svn sub directory in the wiki is relative to this location)'''
+
how to know your current copy reversion number: go to top svn directory, run "svn update", then run "svnversion"
  
For a graphic svn client, try "kdesvn" or google others
+
You'd better use a graphic svn client to get alerted once updates show up. I like "kdesvn" or you may check out this list [http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients]
  
here is a [http://clasweb.jlab.org/websvn/prod/listing.php?repname=CLAS12&path=%2Ftrunk%2Fclas12%2Fgemc%2Fproduction%2F&sc=1#_trunk_clas12_gemc_production_ WebSVN browser]
+
== solgemc ==
 
+
== how to compile GEMC ==
+
 
+
To used latest feature of gemc, you need to compile the code yourself.
+
 
+
For now, Mauri is working on make the way to compile on general platform.
+
 
+
Some old instruction is [http://clasweb.jlab.org/wiki/index.php/Detailed_instructions here]
+
 
+
But it's very easy to compile on ifarm.
+
 
+
So go to ifarml6 or ifarml1 which are 64bit CentOS now
+
 
+
then run
+
svn co https://clas12svn.jlab.org/repos/trunk/clas12/gemc/production/
+
cd production
+
source /site/12gev_phys/ce/jlab.csh
+
scons OPT=1 -j4
+
 
+
Then you should have gemc binary code in the current directory.
+
 
+
You can run the newly built gemc on ifarml, but the openGL graphic will be slow.
+
 
+
Or if you already gemc rpm installed on your local machine which gives you many gemc dependent library, like root,geant4,evio,clhep etc, you can copy the newly built gemc to your local machine, then you can this new version of gemc. The assumption here is that the version of those external libraries has not changed, only the gemc source code change for this new build.
+
 
+
The binary code compiled on ifarm will certainly work on RHEL5, I have also used it on fedora14 x64 just fine too.
+
 
+
== SoLID built upon GEMC, using it as a toolkit. ==
+
  
 
Another way to run solid simulation is to use GEMC as library,
 
Another way to run solid simulation is to use GEMC as library,
Line 74: Line 51:
 
[[solgemc installation outside JLAB]]
 
[[solgemc installation outside JLAB]]
  
== Other Solid software in svn ==
+
== libsolgem ==
 +
 
 +
The library for digitizing GEM output is found in this repository
 +
 
 +
  svn checkout https://jlabsvn.jlab.org/svnroot/solid/libsolgem/
  
  https://jlabsvn.jlab.org/svnroot/solid
+
The database that corresponds to the GEM configuration in user_geometry3 : solid_gem
  
It includes other Solid related program, like event generator etc.
+
  https://hallaweb.jlab.org/12GeV/SoLID/download/sim/libsolgem/db_gemc.dat

Latest revision as of 15:39, 7 December 2020

This page has been moved to https://solid.jlab.org/wiki/index.php/install in the new SoLID Wiki. Please do not edit this page.

Introduction

You will need two things to run set of things for SoLID simulation:

  1. SoLID_GEMC, which you will need no matter what,
  2. GEMC (vanilla kind, easiest to setup) or solgemc (which uses GEMC as library, require a bit more work).

SoLID_GEMC

solid_gemc is a collection of SoLID codes for using GEMC. You need it no matter running vanilla GEMC or solgemc.

You can obtain solid_gemc from SoLID SVN

svn co https://jlabsvn.jlab.org/svnroot/solid/solid_gemc
database_io   dir has geometry/field/banks ready to load into the mysql database
script        dir has scripts to setup env and run the simulation code
analysistool  dir has various packages for analyzing simulation result

GEMC

The framework use environmental variable JLAB_VERSION to control version

SoLID uses 1.0 version currently

The framework was tested on many platform, but for SoLID use, it's only fully tested on Redhat flavoured linux like CentOS, RHEL, Fedora so far

Detailed instruction is here installation of framework

version control (old)

see solid GEMC version historty for the change log

svn checkout by default always get the latest reversion. If you want a specific reversion, add option "-r revision_number"

how to know your current copy reversion number: go to top svn directory, run "svn update", then run "svnversion"

You'd better use a graphic svn client to get alerted once updates show up. I like "kdesvn" or you may check out this list [1]

solgemc

Another way to run solid simulation is to use GEMC as library,

To get the code specific to SoLID, solgemc:

 svn checkout https://jlabsvn.jlab.org/svnroot/solid/solgemc

solgemc Installation Instructions

solgemc installation outside JLAB

libsolgem

The library for digitizing GEM output is found in this repository

 svn checkout https://jlabsvn.jlab.org/svnroot/solid/libsolgem/

The database that corresponds to the GEM configuration in user_geometry3 : solid_gem

  https://hallaweb.jlab.org/12GeV/SoLID/download/sim/libsolgem/db_gemc.dat