The GeoGeometry package provides classes for building the three detector
geometries using ROOT's TGeoManager class and associated classes. A
constructed geometry is manifested as a GeoGeometry object.
A GeoGeometry object is not constructed directly, but rather is accessed/constructed
through a lightweight proxy UgliGeomHandle object by validity. For example, to
access a far detector geometry with the a realistic, non-perfect
geometry corresponding to the current time:
GeoGeometry objects are maintained in the UgliLoanPool and retrieved
or constructed according to VldContext as specified in the UgliGeomHandle
The GeoGeometry is built for each of the 3 detector types
(CalDet,NearDet,FarDet) using a combination of:
GeoGeometry configuration options are described in the Offline User Manual.
The GeoGeometry package is further described in the
GeoGeometry chapter of the minossoft UserManual.
- Constants specified in the "Geo" namespace defined in Geo.h. These
constants define such dimensions as the scintillator module aluminum
skin thickness and radii of the coil components.
- Database stored detector dimensions and positions. These are accessed
during geometry construction using the UgliDbiXXX database interface
classes and are used to specify:
- Strip position and rotation relative to its containing scintillator
- Scintillator module position and rotation relative to its plane.
- Scintillator plane position and rotation relative to its steel plane pair,
as well as its thickness and the thickness of the gap between the scint and
- Steel plane position and rotation in global space as well as its thickness
- Medium definitions as defined in GeoMediumMap.
Last Modified: $Date: 2008/04/12 02:08:14 $