Hall A C++ Analyzer version 1.2
12 April 2004
The Hall A software team is pleased
to present the next version of the Hall A C++ Analyzer. You should find
this version more powerful and more user-friendly than the previous
release. Also, it includes fixes to a large number of small bugs that
were discovered during the first production running in Dec 2003-Jan 2004.
What's new
Compared to Release 1.1, the following features have been added:
- Scaler and EPICS (slow control) data can be included in the output ROOT file
- Raw CODA events can be written to a CODA output file subject to cuts
(event filtering)
- New Begin() and End() methods for THaAnalysisObjects that are called
at start and end of replay, respectively. Apparatuses call these
methods for all detectors defined for the apparatus.
- Additional optional test blocks "CoarseTracking" and "Tracking" (=FineTrack)
- Improved coincidence time module THaCoincTime
- Improved low-level DAQ module THaDecData
- Scaler, EPICS and helicity decoding/processing can be enabled/disabled
explicitly
- The matrix elements section of the VDC database can be segmented into
different configurations.
- Shared libraries use version numbers
- Analyzer macros can now use STL vector and string classes
- Restructured THaAnalyzer class, greatly simplifying extensions and/or
modifications of the event loop
- Many small bug fixes and usability improvements throughout the code
Removed Limitations
Known limitations are documented in the Release
Notes for version 1.0.
The following limitations have been removed in Release 1.2:
- EPICS history should now be recorded correctly. All EPICS variables
encountered in the CODA file are now decoded and made available.
Compatibility
Version 1.2 is essentially source-compatible with version 1.1, but
not binary-compatible. Modules developed for version 1.1
should not require any source code changes, but must be recompiled.
System requirements
- Linux with gcc/g++; or Solaris with the Sun Workshop compiler
- ROOT 3.02 or higher
- GNU make
- Decent hardware (at least 300MHz CPU, 128MB RAM).
The following platforms have been explicitly tested:
- RedHat Enterprise Linux 3WS with default compiler (gcc 3.2.3) and ROOT 3.10/02
- RedHat Linux 9 with default compiler (gcc 3.2.2) and ROOT 3.05/04
Most other recent Linux and Solaris installations should work as well.
Other Unix platforms require (probably fairly simple) changes to the Makefiles.
Building and installing the program
Please see docs/install.html
Running the program / How to analyze data
Please see docs/quickstart.html and
the main documentation page.
Example Scripts
Example scripts can be found in the "examples" and "examples/BPM" subdirectories.
Documentation
Further documentation is available in the "docs" subdirectory and
at the project home page.
Ole Hansen <ole@jlab.org>
Last modified: Thu Apr 15 11:25:30 EDT 2004