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

gear::VXDLayerLayout Class Reference

Abstract description of layers in a Vertex detector. More...

#include <VXDLayerLayout.h>

Inheritance diagram for gear::VXDLayerLayout:

gear::VXDLayerLayoutImpl List of all members.

Public Member Functions

virtual ~VXDLayerLayout ()
 Destructor.

virtual int getNLayers () const=0
 The total number of layers.

virtual int getNLadders (int layerIndex) const=0
 The number of ladders in the layer layerIndex - layer indexing starts at 0 for the layer closest to IP.

virtual double getPhi0 (int layerIndex) const=0
 The angle phi0 for a straight line connecting IP and ladder perpendicular to ladder.

virtual double getLadderRadLength (int layerIndex) const=0
 The radiation length in the support structure ladders of layer layerIndex - layer indexing starts at 0 for the layer closest to IP.

virtual double getSensitiveRadLength (int layerIndex) const=0
 The radiation length in sensitive volumes in layer layerIndex - layer indexing starts at 0 for the layer closest to IP.

virtual double getLadderDistance (int layerIndex) const=0
 The distance of ladders in layer layerIndex from the IP - layer indexing starts at 0 for the layer closest to IP.

virtual double getLadderThickness (int layerIndex) const=0
 The thickness in mm of the ladders in layerIndex - layer indexing starting at 0 for the layer closest to IP.

virtual double getLadderOffset (int layerIndex) const=0
 The offset of the ladder measured from space point perpendicular to z and perpendicular to connecting line IP-ladder to middle of ladder in mm (e.g.

virtual double getLadderWidth (int layerIndex) const=0
 The width of the ladder in layer in mm for ladders in layer layerIndex - layer indexing starting at 0 from the layer closest to IP.

virtual double getLadderLength (int layerIndex) const=0
 The length of the ladder in z direction in mm for ladders in layer layerIndex - layer indexing starting at 0 from the layer closest to IP.

virtual double getSensitiveDistance (int layerIndex) const=0
 The distance of sensitive area in ladders in layer layerIndex from the IP.

virtual double getSensitiveThickness (int layerIndex) const=0
 The thickness in mm of the sensitive area in ladders in layer layerIndex.

virtual double getSensitiveOffset (int layerIndex) const=0
 The offset of the sensitive area in ladder measured from space point perpendicular to z and perpendicular to connecting line IP-sensArea to middle of sensitive area in mm (e.g.

virtual double getSensitiveWidth (int layerIndex) const=0
 The width of the sensitive area in ladders in layer layerIndex in mm.

virtual double getSensitiveLength (int layerIndex) const=0
 The length of the sensitive area in ladders in z direction in mm for ladders in layer layerIndex.


Detailed Description

Abstract description of layers in a Vertex detector.


This assumes a symmetric layout of ladders, arranged in layers equidistant to IP.
The sensitive area is assumed to be inside the ladders but can be positioned independently.

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


Member Function Documentation

virtual double gear::VXDLayerLayout::getLadderOffset int  layerIndex  )  const [pure virtual]
 

The offset of the ladder measured from space point perpendicular to z and perpendicular to connecting line IP-ladder to middle of ladder in mm (e.g.

if phi0=0 --> x) for ladder in layerIndex - layer indexing starting at 0 for the layer closest to IP.

Implemented in gear::VXDLayerLayoutImpl.

virtual double gear::VXDLayerLayout::getPhi0 int  layerIndex  )  const [pure virtual]
 

The angle phi0 for a straight line connecting IP and ladder perpendicular to ladder.

for layerIndex - layer indexing starting at 0 for the layer closest to IP.

Implemented in gear::VXDLayerLayoutImpl.

virtual double gear::VXDLayerLayout::getSensitiveOffset int  layerIndex  )  const [pure virtual]
 

The offset of the sensitive area in ladder measured from space point perpendicular to z and perpendicular to connecting line IP-sensArea to middle of sensitive area in mm (e.g.

if phi0=0 --> x) for the sensitive area in ladders in layerIndex

Implemented in gear::VXDLayerLayoutImpl.


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