@@ -3,7 +3,12 @@ Hall A C++ Analyzer
33
44This is the standard data analysis software for
55[ Hall A] ( http://hallaweb.jlab.org/ ) at [ Jefferson Lab] ( https://www.jlab.org ) .
6- The current stable version is 1.7.0.
6+ The current stable version is
7+ [ 1.7.19] ( https://github.com/JeffersonLab/analyzer/releases/tag/Release-1719 )
8+ on branch ` Release-170_patches ` . The master branch (this branch) holds the
9+ current development version, 1.8, which is not always fully tested and
10+ therefore may be buggy.
11+
712This software is also known as "Podd".
813
914Overview
@@ -34,33 +39,33 @@ in Hall A,
3439More documentation can be found in the
3540[ Wiki] ( https://redmine.jlab.org/projects/podd/wiki/ ) .
3641
37- System Requirements
38- -------------------
39- * Linux or macOS with a C++11-capable compiler (gcc 4.8+ or clang 9+).
42+ System Requirements for analyzer 1.8
43+ ------------------------------------
44+ * Linux or macOS with a ** C++20** -capable compiler (gcc 11+ or clang 16+).
45+ RHEL9, Fedora 34, Ubuntu 22.04, Debian 12 (Bookworm), and macOS 13.5 Ventura
46+ with Xcode 15 or higher are compatible, for example.
4047* Essentially any hardware powerful enough to support ROOT 6 will
4148 support the analyzer as well.
4249
50+ The requirements for version 1.7 are lower, so if you are stuck on an old
51+ machine, consider using that version.
52+
4353Dependencies
4454------------
45- * [ ROOT] ( https://root.cern.ch ) version 6 or higher. The latest version
46- is recommended. For the analyzer to find ROOT,
55+ * [ ROOT] ( https://root.cern ) version ** 6.30 ** or higher ** compiled for C++20 ** .
56+ The latest stable version is recommended. For the analyzer to find ROOT,
4757 either ` $ROOTSYS ` must point to the top of the ROOT installation
4858 or the ` root-config ` script must be in your PATH.
4959
50- * [ EVIO] ( https://coda.jlab.org/drupal/content/event-io-evio ) version 4.0
60+ * [ EVIO] ( https://coda.jlab.org/drupal/content/event-io-evio ) version 5
5161 or higher. If not installed, the build system will download and build
5262 a copy of EVIO automatically. This requires Internet access.
5363 If using a preinstalled version, ` $CODA ` must point to the top of its
5464 installation location.
5565
56- * [ CMake] ( https://cmake.org ) 3.5 or higher (3.15 or newer recommended).
66+ * For building: [ CMake] ( https://cmake.org ) ** 3.19** or higher in combination
67+ with a suitable build tool such as make or [ ninja] ( https://ninja-build.org/ ) .
5768
58- * GNU make or [ ninja] ( https://ninja-build.org/ ) .
59-
60- * Instead of CMake and make/ninja, [ SCons] ( https://scons.org ) 2.3 or newer
61- (3.0 or newer recommended) in combination with Python 2.7 or newer
62- can be used (see below).
63-
6469Building
6570--------
6671The build system is a standard CMake setup. In the top-level analyzer
@@ -107,19 +112,6 @@ The binaries are built with `RPATH` set for the build or install location, as
107112applicable, so including the library directory in ` (DY)LD_LIBRARY_PATH ` should
108113not be necessary.
109114
110- ### Building with SCons (deprecated)
111-
112- For backward compatibility, the [ SCons] ( https://scons.org ) build system is
113- still supported in this version of the analyzer, although it is no longer
114- recommended and will be removed in a future version. SCons requires Python.
115- The following steps will accomplish the same as the CMake example above:
116-
117- ``` bash
118- export SCONS_INSTALL_PREFIX=$HOME /local/analyzer
119- scons -j8
120- scons install
121- ```
122-
123115Documentation
124116-------------
125117Please see the [ Wiki] ( https://redmine.jlab.org/projects/podd/wiki/ )
0 commit comments