#include <VXDParametersImpl.h>
Inheritance diagram for gear::VXDParametersImpl:
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 VXDLayerLayout & | getVXDLayerLayout () 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 |
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.
The gap is assumed to be symetrical around z==0 and goes through all layers and ladders.
|
C'tor.
|
|
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).
|