Hall A C++ Analyzer version 1.1
17 November 2003
After several months of development of testing, 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. This version is largely backwards compatible with version 1.0.
What's new
Compared to release 1.0, the following features have been added:
- New physics modules: coincidence kinematics, coincidence time
- Time-of-flight and beta calculation between scintillator planes
- Vector formulas and histograms and other improvements to the output module
- Support for the ET system as a data source (THaOnlRun)
- Runs without prestart events (ET, continuation segments) can now be analyzed
- Prescale factors are extracted and saved
- Many usability improvements to the event loop class THaAnalyzer and run
object class THaRun (Init()/Print() methods, status flags, event counters, etc.)
- Standardized database interface (available, but not used yet)
- Support for using a custom decoder (other file formats, simulation input)
Removed Limitations
Known limitations are documented in the Release
Notes for version 1.0.
The following limitations have been removed:
- Scintillator time walk corrections are now calculated and used
in the ToF, beta, and coincidence time computations.
- Physics modules (or equivalent) are now available for
- Secondary particle kinematics
- Beta & time-of-flight
- Coincidence time
- Beam helicity schemes other than G0 are supported, although
switching to a different scheme requires recompilation of the
THaHelicity class with different preprocessor flags.
- Arrays can now be used in formula and histogram definitions.
An array of histograms now can be defined with a single command.
- Several cut (but not yet output) definition files can be loaded before
starting the analysis.
- Second and subsequent segments of split data files can now be
analyzed with proper setup of THaRun objects.
Compatibility
Version 1.1 is essentially source-compatible with version 1.0, but
not binary-compatible. Modules developed for version 1.0
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 Linux 9 with default compiler (gcc 3.2.2) and ROOT 3.05/04
- RedHat Linux 7.2 with gcc-3.2.3 and ROOT 3.05/07 (ifarml1/2/3).
- RedHat Linux 6.2 with default compiler (egcs-2.91.66) and ROOT 3.02/00.
- Solaris 8 with Sun Workshop compiler suite 6, C++ 5.3 (ifarms1).
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: Tue Nov 18 12:42:42 EST 2003