Main Page | Class Hierarchy | Class List | File List | Class Members

gear::VXDParametersImpl Class Reference

Geometry properties of a vertex detector needed for reconstruction code. More...

#include <VXDParametersImpl.h>

Inheritance diagram for gear::VXDParametersImpl:

gear::GearParametersImpl gear::VXDParameters gear::GearParameters gear::GearParameters List of all members.

Public Member Functions

 VXDParametersImpl (int vxdType, double shellInnerRadius, double shellOuterRadius, double shellHalfLength, double shellGap, double shellRadLength)
 C'tor.

virtual void addLayer (int nLadders, double phi0, double ladderDistance, double ladderOffset, double ladderThickness, double ladderLength, double ladderWidth, double ladderRadLength, double sensitiveDistance, double sensitiveOffset, double sensitiveThickness, double sensitiveLength, double sensitiveWidth, double sensitiveRadLength)
 adding a Layer to the vertex one layer consiste of a number of ladders and sensitive areas (nLadders) that are each equidistant to IP.

virtual const VXDLayerLayoutgetVXDLayerLayout () const
 Returns the layer layout in the Vertex.

virtual int getVXDType () const
 The type of Vertex detector: VXDParametersImpl.CCD, VXDParametersImpl.CMOS or VXDParametersImpl.HYBRID.

virtual double getShellHalfLength () const
 The half length (z) of the support shell in mm.

virtual double getShellGap () const
 The gap length (z) of the support shell in mm.

virtual double getShellInnerRadius () const
 The inner radius of the support shell in mm.

virtual double getShellOuterRadius () const
 The outer radius of the support shell in mm.

virtual double getShellRadLength () const
 The radiation length in the support shell.

virtual bool isPointInLadder (Point3D p) const
 returns whether a point is inside a ladder

virtual bool isPointInSensitive (Point3D p) const
 returns wheter a point is inside a sensitive volume

virtual Vector3D distanceToNearestLadder (Point3D p) const
 returns vector from given point p to nearest ladder

virtual Vector3D distanceToNearestSensitive (Point3D p) const
 returns vector from given point p to nearest sensitive volume

virtual Point3D intersectionLadder (Point3D p, Vector3D v) const
 returns the first point where a given strainght line (parameters point p and direction v) crosses a ladder

virtual Point3D intersectionSensitive (Point3D p, Vector3D v) const
 returns the first point where a given strainght line (parameters point p and direction v) crosses a sensitive volume


Static Public Attributes

const int CCD = 1
const int CMOS = 2
const int HYBRID = 3

Protected Attributes

VXDLayerLayoutImpl _layer
int _vxdType
double _shellInnerRadius
double _shellOuterRadius
double _shellHalfLength
double _shellGap
double _shellRadLength

Detailed Description

Geometry properties of a vertex detector needed for reconstruction code.


The vertex is assumed to consist of a number of layers. Each layer consists of a number of rectangular ladders that are uniformly distributed in a circle around the IP.
The sensitive volumes can be placed relative to the (insensitive) ladders.

See also:
addLayer .
The shell is described by outer and inner radius and it's half length in z.

The gap is assumed to be symetrical around z==0 and goes through all layers and ladders.

Author:
R. Lippe, DESY
Version:
$Id:


Constructor & Destructor Documentation

gear::VXDParametersImpl::VXDParametersImpl int  vxdType,
double  shellInnerRadius,
double  shellOuterRadius,
double  shellHalfLength,
double  shellGap,
double  shellRadLength
 

C'tor.

Parameters:
vxdType the type of the vertex detector: CCD, CMOS or HYBRID
shellInnerRadius the inner Radius of the vertex' shell (in mm)
shellOuterRadius the outer Radius of the vertex' shell (in mm)
shellHalfLength the half length in z (in mm)
shellGap the total width of the gap at z==0 - symetrical around z==0
shellRadLength the material property information about the shell's material radiation length


Member Function Documentation

virtual void gear::VXDParametersImpl::addLayer int  nLadders,
double  phi0,
double  ladderDistance,
double  ladderOffset,
double  ladderThickness,
double  ladderLength,
double  ladderWidth,
double  ladderRadLength,
double  sensitiveDistance,
double  sensitiveOffset,
double  sensitiveThickness,
double  sensitiveLength,
double  sensitiveWidth,
double  sensitiveRadLength
[inline, virtual]
 

adding a Layer to the vertex one layer consiste of a number of ladders and sensitive areas (nLadders) that are each equidistant to IP.

They are cubic with dimensions length (z), width (perpendicular to connection IP-spacepoint) and thickness (extension to connection IP-spacepoint).

Parameters:
nLadders the number of ladders and sensitive areas inside the layer
phi0 the starting angle for straight connection to the spacepoint
Distance the length (mm) of the straigth line between IP and spacepoint to ladder (ladderDistance) or sensitive Area (sensitiveDistance)
Offset the offset of ladder (ladderOffset) or sensitive area (sensitiveOffset) in clockwise direction in mm between spacepoint and middle of ladder/sensitive
Thickness the thickness in mm of the ladder (ladderThickness) or the sensitive area (sensitiveThickness)
Length the length (z-direction) in mm of the ladder (ladderLength) or the sensitive area (sensitiveLength)
Width the width of the ladder (ladderWidth) or the sensitive area (sensitiveWidth) in mm in clockwise direction
RadLenght the radiation lenght of the ladder (ladderRadLength) or the sensitive area (sensitiveRadLength) in mm


The documentation for this class was generated from the following file:
Generated on Tue Sep 5 11:36:33 2006 for Gear by doxygen 1.3.5