Scientific Software

Experimental Nuclear Physics, with the help of IT division, provides support for several software packages commonly used by the user community.

The libraries are installed and maintained by Jefferson Lab staff who are active in physics analysis and simulation. They are available oninteractive JLAB CUE machines such as ifarm1801, ifarm1802, ifarm1901  and on the batch farm.


Library Author     JLAB Staff Responsible
Common Environment Maurizio Ungaro Maurizio Ungaro
ROOT CERN Robert Michaels 
CLHEP CERN Maurizio Ungaro
GEANT4 Geant4 Collaboration Maurizio Ungaro / Makoto Asai
CERNLib CERN Stephen Wood
EVIO JLAB Maurizio Ungaro
HIPO G. Gavalian Maurizio Ungaro
CCDB D. Romanov Maurizio Ungaro
GEMC M. Ungaro Maurizio Ungaro
QT Qt Company Maurizio Ungaro
XERCESC Apache Maurizio Ungaro



The libraries releases are organized using the JLAB_VERSION tags. The list of supported tags is available here.




Login on or

Source the softenv script with the JLAB_VERSION tag as argument:

source /site/12gev_phys/softenv.csh 2.5

If you use bash:

source /site/12gev_phys/ 2.5


User selection of libraries:


The source command above will load all the supported libraries; users can select a subset of those by putting their list in a ~/.jlab_software file.

For example, for geant4 only support (which needs clhep qt and xercesc), that file would read:

clhep geant4 qt xercesc


Docker images.


Docker images are available starting with JLAB_VERSION 2.2:

To run in batch mode:

docker run -it --rm jeffersonlab/jlabce:2.5 bash

To run in in interactive mode:

docker run -it --rm -p 6080:6080 -p 5900:5900 jeffersonlab/jlabce:2.5

then point your web brower to: http://localhost:6080


How to get help.

The first place to look for help is in the documentation linked to from the list. Try their blogs/discussion forums, or search online.

If you need help specific to the JLAB installation please submit a CCPR with the category "SCIENTIFIC COMPUTING".

Further documentation of the Common Environment Framework can be found here.


Local Installation

To install the packages on a local machine check the Step-By-Step instructions.

The Common Environment Framework code is available on github.


The Batch Farm

The environment is available on the batch farm. To use it, add the softenv source line above to your submission scripts.

The batch farm is maintained by the scientific computing group in IT division. Please refer to their website for information about how to use the data analysis and storage facilities at JLab.



From time to time we need to get the word out about software updates and known issues. Please subscribe to the JLab mailing list jlab-scicomp-briefs to keep up to date.



Feedback is always welcome. There is a scientific support committee that reviews which packages are supported and how support is provided. Feel free to contact any member of the committee.

Maurizio Ungaro



Maurizio Ungaro

Maurizio Ungaro