The calling sequence (with links to the idl files and to the source code) is:
mMvdSetGeo
dMvdGeo
dMvbGeo
dMvcGeo
dMvdPar
dMvbPar
dMvcPar
This module initializes various geometry and configuration parameters. Eventually, a lot of this must be replaced by database calls. The first input parameter (dMvdGeo) should be filled before calling this module. Currently, dMvdGeo contains a variety of geometry parameters passed from PISA. Very few of these PISA parameters are actually used (z position of the center of the MVD, z position of the two endcaps, number of strips per Si wafer in the barrel, pitch of strips, length of a Si wafer in z direction).
The other calling parameters are all output -- filled by this routine. The code checks to see if these output tables have already been filled (it checks the number of rows). If they are already filled and you call this module, it will not change the existing table contents. This means that calling it twice will not have any effect. If you manually fill some of these tables then set the number of rows greater than zero, this module will not overwrite your table contents.
Examples of geometry parameters contained in this module are