ZOOM PhysicsVectors Package Release Notes
Fermilab Physics Class Library Task Force
Mark Fischler (mf@fnal.gov), Walter Brown (wb@fnal.gov)
9/15/03
PhysicsVectors v2.2.1, cvs rtag V02-02-01
Update several of the tests to conform to the changes in CLHEP.
Update the Formulas and Definitions documentation.
4/4/03
PhysicsVectors v2.2, cvs rtag V02-02-00
Massive cleanups to make all the tbin tests work.
- Mods of tests to eliminate actions invalidated by the CLHEP/Vector
merge.
- See
CLHEP/Vector release notes for details of changes in Vector made to
allow all these tbins to build properly.
7/24/02
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.
4/23/02
PhysicsVectors v2.1, cvs rtag V02-01-00
Version update to reflect
fixes in CLHEP/Vector
- Inline all the Rotation*Vector and Rotation*Rotation operations
This changes was made to bring the speed of the Vector
package back up to that of CLHEP 1.6.
For example, Rotation*vector is now 3.5 times faster than it
had been in CLHEP 1.7.
- Remove virtuallity of specialized Rotations
(e.g., RotationX)
Necessary to effectively perform the above optimization.
See
CLHEP/Vector release notes for details.
11/29/01
PhysicsVectors v2.0.4, cvs rtag V02-00-04
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.
Mar 22, 2001:
The following release was announced March 22, 2001:
PhysicsVectors v2.0.3, cvs rtag V02-00-03
New Features in release:
Old "CLHEP Compatibility" headers simplified.
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)
Coming Soon:
The web page documenting
PhysicsVectors
has not yet been updated to reflect the CLHEP merge.
Feb 23, 2001:
The following release was announced February 23, 2001:
PhysicsVectors v2.0.2, cvs rtag V02-00-02
New Features in release:
Scalar
type defined in headers.
This rectifies an inadvertant failure to maintain
a backward code compatibility feature.
Scalar
Makefile modifications for builiding under SRT on NT.
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:
The web page documenting
PhysicsVectors
has not yet been updated to reflect the CLHEP merge.
Jan 22, 2001:
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:
The web page documenting
PhysicsVectors
has not yet been updated to reflect the CLHEP merge.
Sep 12, 2000:
The following release was announced September 12, 2000:
PhysicsVectors v1.2.11; cvs rtag V01-02-11
New features in release:
Inserted using statements in tests
Necessary to enables tests in builds where namespace is
in effect.
Coming soon:
The PhyiscsVectors capabilities are being merged into the CLHEP Vector
classes.
- This will allow code to use (for example) Hep3Vector and
also get the features of SpaceVector.
- For compatibility with existing code, the
ZOOM PhysicsVectors package will remain, but will
have mostly forwarding headers which define and
namespace the appropriate original ZOOM names.
- The Hep3Vector and HepLorentzVector classes have already
been merged with SpaceVector and LorentzVector,
respectively. This code will go into the ZOOM cvs
for CLHEP after this release is cut. The merged
package will be released after the remaining Rotation
and LorrentzTrasformation classes are done, and tests
of the ZOOM features have been applied.
July 22, 1998:
PhysicsVectors beta release: v1.1.4, cvs rtag V01-01-04
Bridge header to Linear Algebra.
Works on NT Visual C++ 5.0.
Optimizations for comparisons and isNear among types of
rotations and transformations.
Platforms checked:
KAI on d0chb with D0 environment
KAI on cdfsga with CDF environment
KAI under Linux
gcc on cdfsga (6.2) and fncrdn (IRIX 5.3)
MSVC++ 5.0 under NT with D0 environment
Limitations and dependencies:
Requires ZMutility v1.01 (or later)
and Exceptions v1.0 (or later)
Testing status:
all interfaces and features present in the header files
have been implemented and tested.
June 29, 1998:
PhysicsVectors beta release: v1.1.3, cvs rtag V01-01-03
New Features:
LinAlg_PhysVec.h, the linear algebra bridge.
Completion of the set of tutorial examples.
Platforms checked:
KAI on d0chb with D0 environment
KAI on cdfsga with CDF environment
KAI under Linux
gcc on 5.3 reference platform
gcc on cdfsga
NT Visual C++ 5.0
Limitations and dependencies:
NT under MSVC++ 5.0 is not yet working
Bridge header to Linear Algebra still to come.
Requires ZMutility v1.01 (or later)
and Exceptions v1.0 (or later)
Testing status:
all interfaces and features present in the header files
have been implemented and tested.
June 15, 1998:
PhysicsVectors beta release: v1.1.1, cvs rtag V01-01-01
This release includes all classes intended for the package:
SpaceVector,
UnitVector,
PlaneVector,
LorentzVector,
Rotation, and
LorentzTransformation.
New Features in release:
NOW WORKS ON NT with Visual C++
Documentation updates, and minor optimization changes.
Limitations and dependencies:
NT under MSVC++ 5.0 oes not support application of rotations
or Lorentz transformations to containers of vectors.
Bridge header to Linear Algebra still to come.
Requires ZMutility v1.3.1 (or later)
and Exceptions v1.0 (or later)
Testing status:
all interfaces and features present in the header files
have been implemented and tested.
June 8, 1998:
PhysicsVectors beta release: v1.1, cvs rtag V01-01-00
This release includes all classes intended for the package:
SpaceVector,
UnitVector,
PlaneVector,
LorentzVector,
Rotation, and
LorentzTransformation.
The release also now includes the CLHEP compatibility headers,
and the PhysVec.h notational convenience header.
Finally, LorentzTransformation and LorentzBoost
classes are present & tested.
Platforms checked:
KAI on d0chb with D0 environment
KAI on cdfsga with CDF environment
KAI under Linux
Limitations and dependencies:
NT under MSVC++ 5.0 is not yet working
Bridge header to Linear Algebra still to come.
Requires ZMutility v1.01 (or later)
and Exceptions v1.0 (or later)
Testing status:
all interfaces and features present in the header files
have been implemented and tested.
April 10, 1998:
PhysicsVectors beta release: v1.0, cvs rtag V01-00-00
New features include the general Rotation class
as well as special-case rotations such as RotationX.
Also, there are now
tutorial examples for the SpaceVector class
and some for LorentzVector.
While the package provides
a superset of CLHEP's Vectors functionality,
it still does not contain the full set of intended features.
In particular,
LorentzTransformation classes are not yet provided
(although direct boosts on 4-vectors are supported).
This version is believed to be solid enough to use in
serious development of physics code.
Platforms checked:
gcc on IRIX 5.3 and 6.2 reference platforms
KAI on d0chb with D0 environment
KAI on cdfsga with CDF environment
C++ 5.0 under NT (limited testing
with ad hoc SoftRelTools)
KAI under Linux
Limitations and dependencies:
Test programs contain comparisons for exact answers which fail
(by two parts in 10 ^ 16) in Linux version, indicating
spurious apparent problems; we will be correcting these.
Requires ZMutility v1.01 (or later)
and Exceptions v1.0 (or later)
March 6, 1998:
PhysicsVectors: v0.1.2, cvs rtag V00-01-02
This alpha release
contains a superset of the CLHEP Vectors functionality,
but not the full feature set
intended for the PhysicsVectors package.
This version is believed to be solid enough to use in serious
development of physics code.
This release includes:
split-up test suites to allow them to compile much faster under KAI;
a Rotation class,
but special-case Rotations are not yet fully tested.
Platforms checked:
KAI on d0chb with D0 environment
KAI on cdfsga with CDF environment
gcc on cdfsga with CDF environment
gcc on IRIX 5.3 reference platform
NT under C++ 5.0 (limited testing)
LorentzTransformation classes not yet there,
although direct boosts on 4-vectors are supported.
Requires ZMutility 1.1 or later,
and Exceptions 1.0 or later
Feb. 5, 1998:
PhysicsVectors: Alpha release v0.1; cvs rtag V00-01-00
This release contains a superset of the CLHEP Vectors functionality,
but not the full intended feature set for the package.
-
Rotation and LorentzTransformation as classes not yet there
(direct rotations and boosts on 3- and 4-vectors are supported)
-
See PhysicsVectors package web page for a list of what else
is and is not available.
However, this version is believed to be solid enough
to use in serious development of physics code.
Checked under: KAI on cdfsga with CDF environment, and
gcc on cdfsga (6.2) and fncrdn (IRIX 5.3);
Requires:
ZMutility v1.01 or later, and
Exceptions v1.0 or later.
Parent Pages:
Release Notes by Package Page -
ZOOM Home Page -
Fermilab at Work -
Fermilab Home