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

gear::VXDParameters Class Reference

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

#include <VXDParameters.h>

Inheritance diagram for gear::VXDParameters:

gear::GearParameters gear::VXDParametersImpl List of all members.

Public Member Functions

virtual ~VXDParameters ()
 Destructor.

virtual const VXDLayerLayoutgetVXDLayerLayout () const=0
 The layer layout in the Vertex.

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

virtual double getShellHalfLength () const=0
 The half length (z) of the support shell in mm (w/o gap).

virtual double getShellGap () const=0
 The length of the gap in mm (gap position at z=0).

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

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

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

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

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

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

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

virtual Vector3D intersectionLadder (Point3D p, Vector3D v) const=0
 returns the first point where a given strainght line (parameters point p and direction v) crosses a ladder (0,0,0) is returned if no intersection can be found.

virtual Vector3D intersectionSensitive (Point3D p, Vector3D v) const=0
 returns the first point where a given strainght line (parameters point p and direction v) crosses a sensitive volume (0,0,0) is returned if no intersection can be found.


Static Public Attributes

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

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:


Member Function Documentation

virtual Vector3D gear::VXDParameters::intersectionLadder Point3D  p,
Vector3D  v
const [pure virtual]
 

returns the first point where a given strainght line (parameters point p and direction v) crosses a ladder (0,0,0) is returned if no intersection can be found.

Parameters:
p a point on the line. This will be the starting point.
v a vector along the line

Implemented in gear::VXDParametersImpl.

virtual Vector3D gear::VXDParameters::intersectionSensitive Point3D  p,
Vector3D  v
const [pure virtual]
 

returns the first point where a given strainght line (parameters point p and direction v) crosses a sensitive volume (0,0,0) is returned if no intersection can be found.

Parameters:
p a point on the line. This will be the starting point.
v a vector along the line

Implemented in gear::VXDParametersImpl.


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