Version history
The C++ versions before V02-00-00 have worked with ROOT (root.cern.ch) as linear algebra package. Since version V02-00-00 the EIGEN template library (eigen.tuxfamily.org) is in use.
V03-01-04
Implemented access to condition of band part of bordered-band-matrix (after fit). Allows to reject (almost) degenerate tracks. Fixed compiler warning (-Wsign-promo warnings arising from giving an enum to operator<<
).
V03-01-03
For cpp the GblUtilties got a new method to (consistently) calculate the global labels for rigid body alignment.
V03-01-02
Improved examples for cpp and python. For alignment with Millepede-II create for single 1D measurements (linear equality) constraints to fix the unmeasured direction.
V03-01-01
While loop for composed trajectories fixed (cpp).
V03-01-00
JavaNativeAccessWrappers.cpp are provided by Tom Eichlersmith (Univ. Minnesota).
V03-00-01
New examples with composed trajectories added (cpp).
V03-00-00
Thick scatterers at GblPoints have been implemented. Two offsets are defined at this points to describe a step (in the trajectory). The comparison with the previous and next offsets allows to define a kink. Steps and kinks are correlated and the precision matrix is diagonalised internally (to produce independent 'measurements').
V02-04-01
Python3 version (gblpy3) added.
V02-04-00
Migration to GitLab.
V02-03-01
Fixes for the geometric constraint with external measurement and for internal iterations (setZero for linear equation system added). The GblPoint constructor can optionally reserve now space for several measurements.
V02-03-00
Multiple measurements can now be added to a point to implement ambiguities.
V02-02-01
Minor fixes and updates.
V02-02-00
For composed trajectories added geometric constraint (for common vertex) to full kinematic constraint.
V02-01-06
Cleanup of the C++ examples.
V02-01-05
The CMake file for the examples has been fixed.
V02-01-04
Examples have been reworked and extended. A problem for a composed trajectory with external measurement in combination with additional local parameters has been fixed. Treatment of down-weighting for (un)biased residuals improved.
V02-01-03
Another problem (in V02) with sometimes uninitialised values (in composed trajectories) has been fixed.
V02-01-02
A problem (in V02) with sometimes uninitialised values has been fixed.
V02-01-01
The chi^2 calculation for M-estimators has been fixed (usage of proper objective functions).
V02-01-00
Several GBL methods implemented as templates to allow more EIGEN compile time optimization.
V02-00-00
Replaced ROOT by Eigen3 as linear algebra package. User input and output with ROOT
matrices is still possible with the preprocessor directive GBL_EIGEN_SUPPORT_ROOT
.
V01-18-00
Unbiased residuals implemented for Python and C++.
V01-17-00
Authorship, copyright and license defined, cleanups and C++11 compatibility.
V01-16-00
Bug fixes and fixes for (C++) code analysis by covertity (coverity.com), diagonalization of scatterers implemented.
V01-15-00
Adaptations for use by ILCSOFT (ilcsoft.desy.de).
V01-14-00
First "complete" version building with CMAKE.