Release Notice for ZOOM Release R-02-07-24
This release is assigned rtag R-02-07-24
Packages modified in this release:
Packages declared "Production":
Package slightly adjusted in this release:
LinearAlgebra v2.1; cvs rtag V02-01-00
Syntax corrections Fixes to allow building under gcc 3.0.
Code fixes to expedite building under gcc 3.
On some platforms, gcc 3.0.1 had not been finishing
compilation of some of the source files in any reasonable amount
of time. Code for the real and complex 5x5 and 6x6 matrices has
been modified to eliminate this unpleasantness.
Elimination of all direct exit() calls.
The ZOOM Exceptions package (which was not available
when LinearAlgebra was originally written) is used in place of
the error() routine, which had be issuing an exit()
command when probelms came up. In the context of experiment
frameworks, a library routine should request, not demand, exit.
Cleanups of a large body of compilation warnings.
The warnings were mostly due to code which, though compiling,
represented technical standards violations.
Timing Comparison tables
Added documentation files with timing results of various matrix
operations (inversion, multiplication, trace, determinant) using
LinearAlgebra, CLHEP and CovMatrices on smallish matrices (up to 6x6)
of relevance to tracking codes.
An enhancement will probably be proposed in the
near future, to modify the implementation of those methods where
LinearAlgebra is markedly slower than the other packages.
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.4 or higher
HepTuple v2.1.7 cvs rtag V02-01-07
Check supplied indices against variable span.
Add a test to make sure the index variable span is declared with the
same
value as the (variable) dimension of the array it indexes.
That test wasn't there earlier and improper indices are suspected to
be the cause of some wierd and subtle error when the corresponding
file is fed to Root.
Proper sums of squares in profile Histograms.
Fix HepRootHistProf.cc to compute sum W*Y^2 instead of sum (W*Y)^2 as
advertised.
Updating and monitoring open files.
Put in the changes needed for updating an open file so that monitoring
processes can see the updates. add an example job to demo this.
Improved cosmetics options in ROOT Histograms
-
Add member functions to the Root inheritance branch to allow the user to
supply text for a centered label for x and y axes of 1D, 2D and Profile
histograms.
-
Allow the user to set a text string label for the z axis as well as the
x and y axes. Again, this is meaninfull with the Root manager and dummy
for the others.
Validation suite.
Clean up and rationalize the test suite in preparation for making it
into a (nearly) standalone process.
ZMtools v2.2; cvs rtag V02-02-00
The ZMtimer production ZMtool is now its own package.
The HolderPtr ZMtool is now its own package,
renamed ValuePtr.
These are in keepingwith the notion that all contents
of ZMtools
should be kept at a level such that nobody has to worry about
compilation issues having to do with tools they may or may not need.
CLHEP v1.8, cvs rtag V01-08-00
Packages have been brought into synch with the official CERN release of
CLHEP 1.8
General changes include doxygen-style comments and elimination
of the use of HepDouble for double.
Newly created sub-package: HepMC
Actual particle class (as opposed to particle properties in HepPDT)
and event container classes. This starts from the ATLAS HepMC
but uses HepPDT to when obtaining particle properties.
Newly created sub-package: StdHep
- Based on HepMC and HepPDT
- Connection between events and various generators such as Pythia.
- This sub-package provides the remaining
functionallity of the original STDHEP product, including
connection to the Fortran COMMON blocks used by that product.
- StdHepC++ has been removed
In the HepPDT sub-package:
Avoidance of global block/shared library headaches
by making the FTN common block material templated.
Stuff from CERN cvs, mostly doxygen-style comments.
In Vector package:
Fix acos range problem
Various Rotation routines need to take acos of
a quantity built from the rotation components,
which due to roundoff was slightly greater than 1.
A safe version of acos was substituted.
Bring up to date with respect to CLHEP changes
Accomodations for platforms not in use at FNAL.
In the Matrix sub-package:
Use of HepDouble eliminated in favor of double.
In the Random sub-package:
Template argument name change
Change the name of a template argument in testRandDists.cc for a
CumulativeDistribution Function.
CDF turns out to be an unlucky choice of initials, clashing with
certain user code.
Accomodations made at CERN to accomodate Apple platform.
In Drand48 and RandStudentT
In the GenericFunctions sub-package:
New Genfunction Psi2Hydrogen for hydrogenic wavefunction
Added an Absolute Value function
Generic functions to use all-include file for wrappered routines
This pushes responsibility of finding gsl onto the user, but allows
building of the CLHEP library (especially in the ZOOM context) to go
much more rapidly.
In the Geometry sub-package:
Added isNear() method and modified operator== for Transform3D.
Added an isNear() function on a request from Jim Kowalkowski and
modified operator == to use it instead of what it was doing.
(Comparison previous would never show equality, due to roundoff
discrepancies, in any nontrivial case.)
isNear() uses a tolerance
(default 2.2E-14) which the user can fetch or change.
The isNear() tests are on the absolute differences of member data items.
This change is not yet fed back into CERN CLHEP, since we are not
editors of the Geometry package.
ValuePtr v2.0; cvs rtag V02-00-00
The HolderPtr production ZMtool is now its own package.
The class and package name is now
ValuePtr. This change was propmted
by a nomenclature change by the originator of the
analogous tool in the Boost context.
Remove need for templated friendship.
(which had caused problems for gcc 2.95.2)
Added free-standing swap( ) function template.
Dependencies:
None
ZMtimer v2.0; cvs rtag V02-00-00
The ZMtimer production ZMtool is now its own package.
This is in keepingwith the notion that all contents of ZMtools
should be kept at a level such that nobody has to worry about
compilation issues having to do with tools they may or may not need.
Clearly ZMtimer is one of the most platform-dependant packages,
and thus does not belong in such a collection.
ZMtimer::operator+= (non-polymorphic!)
Adding statistics for timers.
ISOcxx v2.0.3; cvs rtag V02-00-03
Fix minor documentation typo.
Platforms checked:
- gcc 3.1 under Linux (FRHL 6 and 7)
- gcc 3.0.4 under Linux and IRIX 6.5
- gcc 3.0.1 under Linux and IRIX 6.5
- KAI 3.4 under IRIX 6.5, SunOS 5.6, Linux 6.1
- KAI 4.0b and 4.0d under Linux 6.1
- KAI 4.0d under IRIX 6.5 with and without exceptions disabled
- KAI 4.0d under SunOS 5.8 with exceptions disabled
- gcc 2.95-2 under IRIX 6.5, SUnOS 5.6,
SunOS5.8, Linux 6.2, Linux 7.1
- MSVC++ V6.0 on NT4 using SRT
Dependencies:
Exceptions v2.0.8; cvs rtag V02-00-08
Up-to-date g++ support (g++ 3.0 and 3.1)
in the arch_spec_Exceptions.mk file.
Dependencies:
ZMutility v1.3.1 or higher
ISOcxx v1.1 or higher
SpecialFunctions v1.4.1, cvs rtag V01-04-01
New Features in release:
Added Lambert function.
Dcumentation using doxygen.
PhysicsVectors v2.1.1, cvs rtag V02-01-01
Version update to reflect
fixes in CLHEP/Vector
- Fix acos range problem
Various Rotation routines need to take acos of
a quantity built from the rotation components,
which due to roundoff was slightly greater than 1.
A safe version of acos was substituted.
- Bring up to date with respect to CLHEP changes for
platforms not in use at FNAL.
See
CLHEP/Vector release notes for details.
ZMutility v2.0.2; cvs rtag V02-00-02
GNUC 3 accomodation in ZMenvironment.h
Fix a preprocessor test macro to look at both the GNU major and minor
release numbers now that we are moving on to gcc 3.x.y.
As of 07/29/2002, the following rtags of ZOOM products exist:
| Package |
Tag |
Version |
Unchanged Since |
Last Significant Change |
| Allocator |
V01-00-03 |
v1.0.3 |
v1.0.1 |
v1.0 |
| CLHEP |
V01-08-00 |
v1.8 |
v1.8 |
v1.8 |
| ErrLogEx |
V02-00-03 |
v2.0.3 |
v2.0.2 |
v1.5 |
| ErrorLogger |
V02-01-09 |
v2.1.9 |
v2.1.8 |
v2.1 |
| Exceptions |
V02-00-08 |
v2.0.8 |
v2.0.8 |
v2.0.6 |
| HepTuple |
V02-01-07 |
v2.1.7 |
v2.1.7 |
v2.1.3 |
| ISOcxx |
V02-00-03 |
v2.0.3 |
v2.0.2 |
v2.0.2 |
| LinearAlgebra |
V02-01-00 |
v2.1 |
v2.1 |
v2.1 |
| PhysicsVectors |
V02-01-01 |
v2.1.1 |
v2.1.1 |
v2.1 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| SpecialFunctions |
V01-04-01 |
v1.4.1 |
v1.4.1 |
v1.4.1 |
| ValuePtr |
V02-00-00 |
v2.0 |
v2.0 |
v2.0 |
| ZMtimer |
V02-00-00 |
v2.0 |
v2.0 |
v2.0 |
| ZMtools |
V02-02-00 |
v2.2 |
v2.2 |
v2.2 |
| ZMutility |
V02-00-02 |
v2.0.2 |
v2.0.2 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home