Release Notice for ZOOM Release R-01-11-29
This release is assigned rtag R-01-11-29
Packages modified in this release:
- HepTuple
v2.1
Many minor features incluing recovery of ROOT file after a crash.
- CLHEP Vector
v1.7.6
Correction of deltaR() and new deltaPhi() method.
- CLHEP HepPDT
v1.7.6
HepPDT package ready for use with HepMC.
- ZMtools
v2.0.3
New tool: pretendToUse(T) to circumvent unused variable warnings.
Packages slightly adjusted in this release -
vetting for gcc 3.0.1 and elimination of compilation warnings:
HepTuple v2.1 cvs rtag V02-01-00
Add missing setColumnDefault() method for Ntuples
columnDefault()
method is still used to retrieve default value.
Protection against trying to capture more data than array range
This is still an error, but the silent behavior of
overrunning index limits and clobbering the internal buffer is
replaced by a more friendly ZMthrow of an exception.
Corrections to rectify warnings
Due to new settings in SRT, compilations were done on gcc 3.0.1
using -Wall
and -pedantic options;
these revealed a host of warnings which have now been rectified.
Recovery of Root files after crash
Code in the Root file manager gives the users a (limited)
chance to recover all or most of the data written to a Root file,
after a crash had terminated the writing job.
Document signature of Ntuple::capture() that takes array length
capture(columnName,location,length)
Removal of a misimplemented test
Minor updates in the Heptuple/root subdirectory
Ability to OR various req_mode parameters
In the Root manager, when opening a file, the user can specify
various `requested modes.' These are specified by values of an enum.
It turns out that some of these logically
can co-exist. The code was modified so that multiple modes can be
requested by OR-ing the approriate enum values.
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
Platforms
HepTuple curently compiles and runs on (at least) the following:
- KAI 4.0d on IRIX6
- KAI 4.0f on Linux FRHL6.x and 7.1
- KAI 4 on CDF's Sun server
- KAI 4 on an Alpha OSF/1
- gcc 2.95.2 on IRIX6
- gcc 2.95.2 on Linux
- gcc 3.0.1 on Linux
- KAI on NT MSVC++ 6
CLHEP v1.7.6, cvs rtag V01-07-06
Cleanup of how config area was used
Properly reflecting differences in the way ZOOM and CERN cvs
are built and deal with portability issues.
AS IS packages warning elimination
Fixed a number of warnings, including those reported when
S. Snyder started trying gcc 3, some reported by the CERN
cvs crowd, and others noted when building for ZOOM, in
CLHEP various sub-packages.
Reminder: Alist and
Combinations have for some time been deprecated
by CLHEP, and will disappear when version 1.8 is released.
In Vector package:
deltaR() more sensible for vectors near phi = - PI:
Corrected a poorly conceived behavior when phi of
the two Hep3Vectors or HepLorentzVectors are on
opposite sides of the negative Y axis. In that case,
the deltaPhi used should be small, not almost 2 PI.
Now deltaR() uses deltaPhi() whichis always in the
range (-PI,PI].
New method v1.deltaPhi(v2)
v1.phi() - v2.phi(), normalized to the
range (-PI,PI]. deltaR() and azimAngle() now make use of
deltaPhi().
azimAngle() always in range (-PI,PI]
The non-reference-vector form of azimAngle() had merely
been taking the differnce in phi, sithout normalizing
to (-PI,PI].
polarAngle() now always returns a positive theta.
The documentation implied that the polar angle between
two vectors is always in [0,PI) and this is now the case.
Fix bug in isNear() for EulerAngles
The bug had in some cases caused EulerAngles
to appear to be much farther apart than was really the case.
eta(Hep3Vector(0,0,0)) returns 0
The ill-defined concept of pseudorapidity of a zero vector
now returns 0 rather than a large positive number.
Input operator>>accepts same format as output
operator<<
For AxisAngle and EulerAngles and
Hep2Vector,
the result of reading in the characters ouput by
operator<< will now be the same object, within the
precision originally output. This is accomplished by
providing more flexible input acceptance; the forms
previously accepted will still be accepted.
Hep3Vector now also uses this flexible form of input,
and thus can be input as either
x y z
or
(x, y, z)
set(x,y) method for Hep2Vector
This method is provided for completeness.
Fix pedantic compiler warnings
Mostly these have to do with constructors for
HepRotation, which now
explicitly initialize the base Hep3Rotation class.
Similarly, constructors for HepLorentzRotation
and related classes explicitly initialize the base
Hep4Rotation class.
CLHEP HepPDT
This is the particle properties layer of StdHepC++.
- Properties (from the Review of Particle Physics, various
generator tables, or elsewhere) of particles.
- Decay channel information.
- Mechanism for forcing custom decay chains.
Ready for use with HepMC
Immediate intent is to distribute HepMC via CLHEP rather than
continuing to have an ATLAS repository distribute it.
Coding cleanup
Compiles without warnings on a wider variety of
platforms supported by CLHEP
Caveats:
- At this point, we recommend using this only to obtain particle
properties. Decay channel mechanisms are still undergoing
testing.
ZMtools v2.0.3; cvs rtag V02-00-03
New tool: pretendToUse
A function template that
allows the user to circumvent compiler warnings about an
unused variable, without incurring runtime cost.
Documention is at
0pretendToUse.html.
Fix for isRunning() and isStopped() in ZMdualTimer
To to multiple inheritance issues, these had been unable
to compile under some circumstances.
The following tools are considered "production":
assertN
Block
fillRandom
HolderPtr
IteratorFilter
pretendToUse
ZMtimer
Dependencies:
assertN
None
ELassertN.h requires ErrorLogger V1.2 or higher
Block
None
fillRandom
ZMutilities V1.4 or higher
CLHEP V1.3.9 or higher
HolderPtr
None
IteratorFilter
Exceptions V1.2 or higher
pretendToUse
None
ZMtimer
ZMutilities V1.4 or higher
Exceptions V1.2 or higher
ISOcxx v1.5.2; cvs rtag V01-05-02
Fix warning coming from sstream file.
Warning involve comparison of signed and unsigned ints,
exposed by the -pedantic -Wall options in gcc 3.0.1
compilation.
ISOcxx is now vetted on gcc 3.0.1
Platforms checked:
- 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.1
- MSVC++ V6.0 on NT4 using SRT
Dependencies:
Restrictions:
Possible NT dependency misses
Possible lack of recompilation when
an ISOcxx system header changes.
See earlier release note.
Non-SRT usage mode not yet available.
ErrorLogger v2.1.4; cvs rtag V02-01-04
Fixes for warnings found on gcc 3.0.1 with -pedantic -Wall flags
Dependencies:
ZMutility v1.2.3 or higher
ISOcxx v1.1 or higher
Exceptions v2.0.5; cvs rtag V02-00-05
Fixes for warnings found on gcc 3.0.1 with -pedantic -Wall flags
- errno::size() now returns unsigned int
- various cleanups pointed out by S. Snyder
Dependencies:
ZMutility v1.3.1 or higher
ISOcxx v1.1 or higher
PhysicsVectors v2.1, cvs rtag V02-01-00
Version update to reflect
fixes in CLHEP/Vector
- deltaR() more sensible for vectors near phi = - PI
- New method v1.deltaPhi(v2)
- azimAngle() always in range (-PI,PI]
- polarAngle() now always returns a positive theta.
- Fix bug in isNear() for EulerAngles
- eta(Hep3Vector(0,0,0)) returns 0
- Input operator>>accepts same format as output
operator<<
- set(x,y) method for Hep2Vector
This method is provided for completeness.
See
CLHEP/Vector release notes for details.
As of 10/19/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-07-06 |
v1.7.6 |
v1.7.6 |
v1.7.6 |
| ErrLogEx |
V02-00-00 |
v2.0 |
v1.5.4 |
v1.5 |
| ErrorLogger |
V02-01-04 |
v2.1.4 |
v2.1.4 |
v2.1 |
| Exceptions |
V02-00-05 |
v2.0.5 |
v2.0.5 |
v1.2.8 |
| HepTuple |
V02-01-01 |
v2.1 |
v2.1 |
v1.7.3 |
| ISOcxx |
V01-05-01 |
v1.5.1 |
v1.5.2 |
v1.5 |
| LinearAlgebra |
V02-00-00 |
v2.0 |
v1.3.14 |
v1.3.5 |
| PhysicsVectors |
V02-01-00 |
v2.1 |
v2.0.3 |
v2.0 |
| SIunits |
V01-00-01 |
v1.0.1 (KITS) |
v1.0.1 |
v1.0.1 |
| ZMtools |
V02-00-03 |
v2.0.3 |
v2.0.3 |
v2.0.3 |
| SpecialFunctions |
V01-03-01 |
v1.3.1 |
v1.3.1 |
v1.3 |
| ZMutility |
V02-00-00 |
v2.0 |
v1.6 |
v1.5 |
Parent Pages:
FPCLTF Home Page-
Fermilab at Work-
Fermilab Home