Release Notice for ZOOM Release 01-01-22
- CLHEP Vector/ZOOM PhysicsVectors merge
- ErrorLogger no longer beta
- Exceptions no longer beta
Instead of putting all the release information into the release
notice mailed to d0-release-mgr@fnal.gov, cdf_code_management@fnal.gov,
etc, we are mailing a BRIEF notice to that list, with a pointer to
this page to find out details.
Packages significantly modified in this release:
- CLHEP
v1.6 -- PhysicsVectors merged into Vectors package --
- CLHEP
v1.6 -- Upgrade to CLHEP 1.6 release, plus recent fixes --
- PhysicsVectors
v1.3 -- Now derived from CLHEP Vector --
- ISOcxx
v1.3 -- Transparency for packages that don't rely on its cures--
- HepTuple
v1.7 -- Vet with ROOT 2.26 --
Packages slightly modified in this release:
Packages now declared as `production'
(no longer beta):
Jan 22, 2001:
The following release was announced January 22, 2001:
CLHEP v1.6.1, cvs rtag V01-06-01
Merge of Vector with ZOOM PhysicsVectors package
- All existing CLHEP capabilities and syntaxes preserved.
- All capabiliites available in ZOOM PhysicsVectors now
available for corresponding CLHEP/Vector classes.
- Separation into multiple .cc files to avoid dragging in
excessive unused code.
- See
Added new package - GenericFunctions
Function objects which represent a wide spectrum of functions and may
be combined and manipulated according to the rules of function
composition.
Added new package - Evaluator
Utility to go from a string expressing an expression, to the
value of that expression. Thus a program can accept an expression
as input and use it in its calculations.
Disabled and removed dreprecated packages:
Code organization:
- Moved docs for Random from docs/ to Random/doc/.
Bug Fixes and warning cures:
Fixed bug in Geometry package in Plane3D::transform()
Added definition of HepSTL in CLHEP.h
Fixes and Corrected warnings in Random
- on Linux when compiled with g++ -pedantic -Wall.
- More accurate code for drand48() on NT.
DRand48Engine now produces
exactly the same sequences on all platforms.
- Minor fix in HepRandom::createInstance()
Dependencies:
The ZOOM version of CLHEP depends on Exceptions (v1.3 or higher)
Backward incompatibiliites:
The long-deprecated HepAList, HepString, and Combinations
packages are no longer present.
PhysicsVectors v2.0, cvs rtag V02-00-00
Merge of ZOOM PhysicsVectors package with CLHEP Vector
- PhysicsVectors include files are found in the same location
as before (user code need not change).
- All existing PhysicsVectors capabilities and syntaxes preserved
except:
-
Direct application of Rotations and LorentzTransformations
to containers of 3- and 4-vectors
- ZOOM PhysicsVectors classes are now derived from
the corresponding CLHEP classes.
E.g., SpaceVector is now derived from
HepThreeVector
- See
Dependencies:
- Exceptions v1.3 or higher
- ZMutility v1.6 or higher
- ISOcxx v1.3 or higher (to allow CDF code to compile with
C++ exceptions disabled)
Backward incompatibiliites:
The following syntaxes, which had not appeard in any user code,
are no longer supported:
- Direct use of non-trivial accessors as L-values
- Direct application of Rotations and LorentzTransformations
to containers of 3- and 4-vectors
Coming Soon:
ISOcxx v1.3; cvs rtag V01-03-00
ISOcxx can now be enabled even if not all code units include
ISOcxx/ISOcxx.h
New Features in release:
ISOcxx can now be enabled transparently.
- That is, an experiment can now safely place
a universal USE_ISOcxx in their makes, without requiring
every header to include ISOcxx.h.
- This also makes it convenient to try out new compilers
without the ISOcxx corrections.
- Including ISOcxx/ISOcxx.h is nonetheless recommended.
Some code units that depend upon ISOcxx corrections
or defect definitions would still need to explicitly
include ISOcxx.h.
- In some cases (mostly having to do with symbols
defined on the command line) USE_ISOcxx could not be made
completely transparent.
Additional defects detected and, where possible, cured:
-
DEFECT_BAD_MAP_DEFAULT_ALLOCATOR
-
DEFECT_BAD_LIST_SPLICE
-
DEFECT_BAD_ITERATOR_ARGS
-
DEFECT_BAD_BITSET_SUPPORT
-
DEFECT_NO_IOS_MANIPULATORS
-
DEFECT_NO_DEFAULT_TEMPLATE_PARAMETERS
-
DEFECT_NO_IOS_BASE
-
DEFECT_NO_AUTO_PTR
- correction of deficiencies
with fmtflags manipulators
boolabpha, showbase, showpos, skipws,
uppercase, unitbuf
and adjustfield manipulators
internal, left, right
and basefield manipulators
dec, hex, oct
and floatfield manipulators
fixed, scientific
Employ _sstream header for improved compliance
Platforms checked:
Note: For this product, a platform is "checked"
when the build - which discovers defects and prepares
files that aid client code by transparently coping
with those defects - has succeeded, and a test
sample client code successfully excercised the defect
correction.
If the package has been checked out for one instance
of a system/compiler/switches combination, then
installation on a similar platform should be trivial.
- KAI 3.3 under IRIX 6.5, SUnOS 5, Linux 5.2
- KAI 3.4 under IRIX 6.5, SUnOS 5, Linux 6.1
- KAI 4.0b under Linux 6.1
- KAI 4.0c under IRIX 6.5
- KAI 4.0c under IRIX 6.5 with exceptions disabled
- gcc 2.95-2 under IRIX 6.5, SUnOS 5, Linux 6.1
Dependencies:
Restrictions:
Non-SRT usage mode not yet available.
HepTuple v1.7 cvs rtag V01-07-00
New Features in release:
Make HepTuple work using release 2.26 of ROOT as the file manager.
Repair syntax error in HepHBookFileManager that was caught by KAI 4.0.
Fix problem with tagname containing an index name.
Dependencies:
ZMutility v1.3.7 or higher
Exceptions v1.2.1 or higher
ISOcxx v1.1 or higher
Optional:
- Cernlib library must be linked in for HBOOK
- histo v5_0_3a0 or higher for histoscope
- root v2_26_00 or higher for ROOT
HepTuple 1.7 will not work with ROOT 2.25 or earlier
Restrictions:
There is a bug in HBOOK with regard to columns of
doubles in N-tuples:
These are NOT portable among
platforms with different endian-ness (SGI vs Intel/Dec).
This inconvenience will NOT be present with the
Histoscope manager.
It is currently impractical to do static instantiation
of nTuple and histogram objects.
HBOOK Columwise Ntuples are restricted to 50 variables.
HBOOK columnwise Ntuples are restricted to no
more than 50 named variables per block. Each
array -- either fixed length or variable length --
counts as a single named variable. In addition,
the total number of items, counting each array
element as a separate item, is limited to 50,000
for floats and 5,000 for doubles.
A good workaround
is to have multiple blocks; each may have up to
this many variables.
Coming soon:
- Histogram arrays web documentation.
- Ntuple for the Root filemanager documentation.
ErrorLogger v2.0; cvs rtag V02-00-00
Allocator New package
v1.0; cvs rtag V01-00-02
A memory management system featuring significantly improved performance
over the standard dynamic memory mangagement, in cases where many objects
of the same type will be frequently allocated and deallocated.
Features in release:
LinearAlgebra v1.3.12; cvs rtag V01-03-12
New Features in release:
Specific models for symmetric 5x5 and 6x6 matrices.
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.1 or higher
ZMtools v1.4.19; cvs rtag V01-04-19
New Featurs in release:
Repaired one-measurement-variance bug
When variance of a set of timings was requested, the formula
divided by zero if there was just one measurement. The
repaired formula will return zero for that case, but will
not divide by zero
Exceptions v2.0; cvs rtag V02-00-00
As of 1/22/2001, the following rtags of ZOOM products exist:
| Package |
Tag |
Version |
Unchanged Since |
Last Significant Change |
| Allocator |
V01-00-02 |
v1.0.2 |
v1.0.1 |
v1.0 |
| CLHEP |
V01-06-00 |
v1.6 |
v1.6 |
v1.6 |
| ErrorLogger |
V02-00-00 |
v2.0 |
v2.0 |
v1.5 |
| Exceptions |
V02-00-00 |
v2.0 |
v1.3.21 |
v1.2.8 |
| HepTuple |
V01-07-00 |
v1.7 |
v1.7 |
v1.7 |
| ISOcxx |
V01-03-00 |
v1.3 |
v1.3 |
v1.3 |
| LinearAlgebra |
V01-03-12 |
v1.3.12 |
v1.3.12 |
v1.3.5 |
| PhysicsVectors |
V01-03-00 |
v2.0 |
v2.0 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V01-04-19 |
v1.4.19 |
v1.4.17 |
v1.4 |
| ZMutility |
V01-06-00 |
v1.6 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home