Hall A C++ Analyzer version 1.3
11 June 2004
The Hall A software team is pleased to present version 1.3 of the
Hall A C++ Analyzer. The main improvement in this version is the
addition of a beam data interface for the physics modules, which
allows physics modules to apply corrections to those data or
to re-compute them. Additionally,
a first version of energy loss correction modules as well as
other useful physics modules are included.
What's new
Compared to Release 1.2, the following features have been added:
- Energy loss corrections (both for tracks and for the beam)
have been implemented. This is still somewhat preliminary.
- Physics modules can import and export beam information in a similar
way as track and vertex information.
- The electron kinematics module now optionally accepts beam
information (i.e. incident momentum vector) for improved resolution
with rastered beam.
- Events that belong to more than one event class (physics events
that are also scaler events, for example) can be properly analyzed.
- All output files are now explicitly closed when terminating the analyzer.
Previously, filtered files sometimes were not flushed completely.
- New module THaNormAna allows dead-time and charge analysis.
This is still somewhat preliminary.
- New module THaEpicsEbeam allows extraction of the beam energy from
an EPICS variable. This is an experimental feature.
- Many small bug fixes throughout the code.
- Support for ROOT version 4.
Removed Limitations
Known limitations are documented in
the Release
Notes for version 1.0.
The following limitations have been removed in Release 1.3:
- Energy loss corrections are now possible. Handling complex
target geometries, however, is not well supported yet.
Compatibility
Version 1.3 is essentially source-compatible with version 1.2, but
not binary-compatible. Modules developed for version 1.2
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 and ROOT 4.00/04.
- 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.
The analyzer has been reported to work on IRIX and Mac OS X; those
ports will be included in a future release. We have no plans to
support Windows.
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: Sat Jun 12 12:20:14 EDT 2004