Solicited Suggestions for ZOOM Products
The following suggestions by users have been made this past month, mostly
in response to a question of "what potential ZOOM products could help you
and your group."
1. Symmetric model for matrix classes
Stichelbaut, Adams, others --
The package accommodates "models", that is, matrices with special
properties that you can take advantage of both for speed and for
semantic reasons. For example, if M is symmetric, when I say
M(5,3) = 4; x = M(3, 5) I shuld get x=4.
This is being done.
2. Error logger
Sexton, but others have also suggested this as a good idea.
The entire hard part is to determine what abilities and semantics are
needed, and providing them independant of system.
3. TraceBack
Kennedy, also ZOOM members when developing Exceptions package
There ought to be a standard way to obtain a string containing the
stack trace info -- e.g.,
SpaceVector::divide(double) SpaceVector.cc line 48
called from SiliTrak::computeSlope() Innertrack.cc line 53
called from D0framework() D0froamwork.cc line 20
called from main() D0main.cc line 10
This should be availbe to the user. Once we have this, both the
Exceptions and the ErrorLogger package (if that is done) can take
advantage of it.
People have found how to do this on most of the needed platforms.
The work is in gathering that info, integrating it, filling in any
missing supported platforms, and SUPPORTING this as platform operating
systems change.
4. PlaneVectors
Two people from CDF re-iterated their early request for this.
Planned as part of PhysicsVectors; not elaborate.
5. A robust numerical minimization package (a la MINUIT)
Paterno, and others
There is fear that MINUIT is going away and that there will be no
freely available substitute. A quick-ish wrapper around some public
domain package (CERN's MINUIT is the natural one) is wanted.
6. A robust multidimensional numerical integration package.
Paterno
It depends what is needed. For small numbers of dimensions and
functions without poles or very thin very tall maxima, we can probably
find or make such a package. For the hard cases, this is too difficult.
The following are not strictly suggestions for a product received by run II
users in the last month, but are related:
7. Documentation package
An E831 member demonstrated what they have, and it is a fairly good
browser/documenter system. They seem to be willing to put it in a
form taking C++ along with Fortran, if that is wanted.
8. Error-guarded quantities
Possibly integrated with PhysicsVectors and LinearAlgebra, the idea is
to account for variances and correlation matrices. The trick is to
track dependencies on fundamental independant gaussian errors; thus
compbining quatities that are based on different errors is not the
same as combining quatities based on the same underlying errors.
Of course, the carrying along of the epsilons is hidden tfrom the user.
9. q-q-product kit at back end of generators,
R. Kutschke
This is an idea to substitude actual computations for decay tables.
It was mentioned to Marraffino.
10. General desires for support for non-supported platforms
Amber, Dan, David, and others
MiniWorkshop page