There are several software components that are needed to build and use
GlueX software. Most of them are assumed to be provided by the native
operating system or distribution, but there are some that have to be
built by the GlueX user. They are:
- ROOT: general purpose HENP toolkit
- JANA: event-based analysis framework
- sim-recon: simulation and reconstruction for GlueX (deprecated)
- HDDS: detector geometry specification library
- CERNLIB: to support FORTRAN-based HENP code programs
- Xerces-C: for reading XML files
- CCDB: Calibration Constants Database
- Geant4: simulation of particle interactions with matter
- EVIO: CODA format data handling library
- RCDB: Run Conditions Database
- HDGeant4: Geant4 implementation of the GlueX detector simulation
- hd_utilities: miscellaneous scripts and programs
- gluex_root_analysis: ROOT-based analysis of post-reconstruction data
- AmpTools: framework for amplitude-based physics analysis
- SQLiteC++: a C++ SQLite wrapper library
- SQLite: server-less SQL database engine
- gluex_MCwrapper: system for submitting simulation jobs
- halld_sim: simulation programs and utilities for GlueX
- halld_recon: reconstruction for GlueX
- LAPACK: old-school linear algebra package
- HepMC: utility library for particle physics
- PHOTOS: package for simulating radiative effects
- EvtGen: handles particle decays in a user-configurable library
- Diracxx: general root/c++ toolkit for computing Feynman amplitudes
Detailed description of these packages will not be given here; please
see the GlueX Offline Software wiki page for more information.
There are in general multiple versions (releases) of each of these
packages and it is often convenient to have access to more that one
version of a package built and available for use. In addition some
packages depend on one or several others for libraries and include
files.