GeoGeometry
Contents
Sue Kasahara.
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:
VldContext vldc(Detector::kFar,SimFlag::kData,VldTimeStamp());
UgliGeomHandle geo(vldc);
GeoGeometry objects are maintained in the UgliLoanPool and retrieved
or constructed according to VldContext as specified in the UgliGeomHandle
argument.
The GeoGeometry is built for each of the 3 detector types
(CalDet,NearDet,FarDet) using a combination of:
- 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
module.
- 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.
- Steel plane position and rotation in global space as well as its thickness
- Medium definitions as defined in GeoMediumMap.
GeoGeometry configuration options are described in the Offline User Manual.
The GeoGeometry package is further described in the
GeoGeometry chapter of the minossoft UserManual.
Sue Kasahara
Last Modified: $Date: 2008/04/12 02:08:14 $