3 The Packages

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:

  1. ROOT: general purpose HENP toolkit
  2. JANA: event-based analysis framework
  3. sim-recon: simulation and reconstruction for GlueX (deprecated)
  4. HDDS: detector geometry specification library
  5. CERNLIB: to support FORTRAN-based HENP code programs
  6. Xerces-C: for reading XML files
  7. CCDB: Calibration Constants Database
  8. Geant4: simulation of particle interactions with matter
  9. EVIO: CODA format data handling library
  10. RCDB: Run Conditions Database
  11. HDGeant4: Geant4 implementation of the GlueX detector simulation
  12. hd_utilities: miscellaneous scripts and programs
  13. gluex_root_analysis: ROOT-based analysis of post-reconstruction data
  14. AmpTools: framework for amplitude-based physics analysis
  15. SQLiteC++: a C++ SQLite wrapper library
  16. SQLite: server-less SQL database engine
  17. gluex_MCwrapper: system for submitting simulation jobs
  18. halld_sim: simulation programs and utilities for GlueX
  19. halld_recon: reconstruction for GlueX
  20. LAPACK: old-school linear algebra package
  21. HepMC: utility library for particle physics
  22. PHOTOS: package for simulating radiative effects
  23. EvtGen: handles particle decays in a user-configurable library
  24. 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.