#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 |