#include <VXDLayerLayoutImpl.h>
Inheritance diagram for gear::VXDLayerLayoutImpl:

Public Types | |
| typedef std::vector< Layer > | LayerVec |
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 |
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.
|
|
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. |
|
|
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. |
|
|
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. |
|
||||||||||||||||
|
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 |
1.3.5