Detector Geometry Object for Pad and Strip Detectors
MvdGeometryObject
For strip, information we need is R,Z (Phi is optional) Current code uses:
Fixed values for R
Treats each "ladder" as identical
Has arrays for Z of each panel and strip for 1 ladder
For pads, information we need is R,Phi,Z Current code uses:
Fixed values for R, Phi
Nominal values of Z
Use Jeff M.'s geometry class library to define MVD geometry object
Detector Component
Geometry Class
Stored Information
MVD Half
luxFrame (Cartesian system)
Three-position of origin
Unit three-vector of x-axis
Unit three-vector of y-axis
Silicon "panel"
mvdPlane
inherits from luxPlaneCgl
3-position of center
Unit 3-vector normal to surface (local z)
local unit 3-vector of x-axis
two half-widths in x,y
thickness
detector type (pad or strip)
Some methods to include:
Database Fetch
Set and Get parameters
Calculate strip positions from panel (strips are luxLineCgl Class)
Calculate pad positions from panel (pads are luxPlaneCgl Class)
Calculate eta from a point and vertex
Mike Bennett, LANL
modified 11-5-99