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

gear::VXDLayerLayoutImpl Class Reference

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

#include <VXDLayerLayoutImpl.h>

Inheritance diagram for gear::VXDLayerLayoutImpl:

gear::VXDLayerLayout List of all members.

Public Types

typedef std::vector< LayerLayerVec

Public Member Functions

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

virtual int getNLadders (int layerIndex) const
 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
 The angle phi0 for a straight line connecting IP and ladder perpendicular to ladder.

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

virtual double getLadderDistance (int layerIndex) const
 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
 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
 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
 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
 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 getSensitiveRadLength (int layerIndex) const
 The radiation length in sensitive volumes in layer layerIndex - layer indexing starts at 0 for the layer closest to IP.

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

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

virtual double getSensitiveOffset (int layerIndex) const
 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
 The width of the sensitive area in ladders in layer layerIndex in mm.

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

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)
 Add a new layer at the given positon.

virtual double getMaxRadius (int layerIndex, bool sensitive=false) const
 returns maximum radius for a given layer

virtual double getStartInnerPhi (int layerIndex, bool sensitive=false) const
 returns starting phi for first ladder in layer layerIndex (on side facing IP)

virtual double getEndInnerPhi (int layerIndex, bool sensitive=false) const
 returns ending phi for first ladder in layer layerIndex (on side facing IP)

virtual double getStartOuterPhi (int layerIndex, bool sensitive=false) const
 returns starting phi for first ladder in layer layerIndex (on side away from IP)

virtual double getEndOuterPhi (int layerIndex, bool sensitive=false) const
 returns ending phi for first ladder in layer layerIndex (on side away from IP)

virtual double getThicknessForPhi (int layerIndex, double phi, bool sensitive=false) const
 returns thickness as viewed under the angle phi only for the first ladder in layer layerIndex.


Protected Attributes

LayerVec _lVec
LayerVec _sVec

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::VXDLayerLayoutImpl::getLadderOffset int  layerIndex  )  const [inline, 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.

Implements gear::VXDLayerLayout.

virtual double gear::VXDLayerLayoutImpl::getPhi0 int  layerIndex  )  const [inline, 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.

Implements gear::VXDLayerLayout.

virtual double gear::VXDLayerLayoutImpl::getSensitiveOffset int  layerIndex  )  const [inline, 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

Implements gear::VXDLayerLayout.

virtual double gear::VXDLayerLayoutImpl::getThicknessForPhi int  layerIndex,
double  phi,
bool  sensitive = false
const [virtual]
 

returns thickness as viewed under the angle phi only for the first ladder in layer layerIndex.

returns -1 if phi is not covered by ladder


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