1) A new TCL variable will be introduced called:
mapmanager
i.e. - set mapmanager 1;
if mapmanager is set to zero the old fpack style
flat files will be used just like now, if
mapmanager is set to 1 the mapmanager calibration
database will be used. The default will be the flat
files until all of the bugs are worked out and
calibrations for all subsystems are set.
2) Recsis will have to link to the mapmanager library,
cms/link.mk will be modified to include the mapmanager,
hence if people wish to compile off site they will
have to have a local copy of the mapmanager library.
(mapmanager compiles on Sun, AIX, and HP)
3) New files will be introduced into each library called
xx_maputil.c (i.e. dc_maputil.c) which contain a variety
of calls to the mapmanager. Before adding these files
each library will be tagged by the name - premap - so that
people can check out a copy of recsis without map calls
in it. In addition map development can take place along
a separate cvs branch for each subsystem, and then merge
them together when we are happy with its performance.
For people interested in manipulating the maps you
should just link to the library for that subsystem.
4) A copy of the files in $CLAS_PARMS/Maps should be at your
local institution, these are binary files and should be
FTP-ed accordingly.
5) The new routines will (gradually) be hooked into the
existing code, and the various calibration items will
then be under map control.
The biggest problem I can see is getting recsis to link to the
mapmanager at all sites, if you do not have a copy of the mapmanager
library you should update packages/Map type: make lib and
try again - if you still do not have a copy of libmapmanager.a
in your local area you should write or e-mail me and I will try to
fix it. I will give people a few days to think about this before
I force any of these changes on anyone. While I will do everything
possible to prevent code from breaking I cannot guarantee anything,
as always, people should link to the production libraries if they
want to be guaranteed a working system (type: use_prod at the
command line).
-Joe