GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
Public Member Functions | List of all members
gear::ZPlanarLayerLayout Class Referenceabstract

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

#include <ZPlanarLayerLayout.h>

Inheritance diagram for gear::ZPlanarLayerLayout:
gear::ZPlanarLayerLayoutImpl

Public Member Functions

virtual ~ZPlanarLayerLayout ()
 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
 Azimuthal angle of the (outward pointing) normal of the first ladder. More...
 
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 in mm defines the shift of the ladder in the direction of increasing phi perpendicular to the ladder's normal. More...
 
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 (half) 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. More...
 
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
 Same as getLadderOffset() except for the sensitive part of the ladder. More...
 
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:

Definition at line 14 of file ZPlanarLayerLayout.h.

Member Function Documentation

virtual double gear::ZPlanarLayerLayout::getLadderLength ( int  layerIndex) const
pure virtual

The (half) 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.

Note: for historic reasons this is typically used to describe the half of the ladder in positive z, so it is the half length really.

Implemented in gear::ZPlanarLayerLayoutImpl.

Referenced by gear::ZPlanarParametersXML::toXML().

virtual double gear::ZPlanarLayerLayout::getLadderOffset ( int  layerIndex) const
pure virtual

The offset of the ladder in mm defines the shift of the ladder in the direction of increasing phi perpendicular to the ladder's normal.

For example if the first ladder is at phi0==0 then the offset defines an upward shift of the ladder (parallel to the y-axis). Layer indexing starts at 0 for the layer closest to IP.

See Also
getPhi0
getSensitiveOffset

Implemented in gear::ZPlanarLayerLayoutImpl.

Referenced by gear::ZPlanarParametersXML::toXML().

virtual double gear::ZPlanarLayerLayout::getPhi0 ( int  layerIndex) const
pure virtual

Azimuthal angle of the (outward pointing) normal of the first ladder.

Phi0==0 corresponds to the first ladder's normal coinciding (if offset==0) with the x-axis. The layerIndex starts at 0 for the layer closest to IP.

Implemented in gear::ZPlanarLayerLayoutImpl.

Referenced by gear::ZPlanarParametersXML::toXML().

virtual double gear::ZPlanarLayerLayout::getSensitiveOffset ( int  layerIndex) const
pure virtual

Same as getLadderOffset() except for the sensitive part of the ladder.

See Also
getLadderOffset

Implemented in gear::ZPlanarLayerLayoutImpl.

Referenced by gear::ZPlanarParametersXML::toXML().


The documentation for this class was generated from the following file: