Abstract description of layers in a pixel beam telescope. More...
#include <SiPlanesLayerLayout.h>
Public Member Functions | |
| virtual | ~SiPlanesLayerLayout () |
| Destructor. | |
| virtual int | getNLayers () const =0 |
| The total number of layers. More... | |
| virtual int | getID (int layerIndex) const =0 |
| Layer ID of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. More... | |
| virtual double | getLayerPositionX (int layerIndex) const =0 |
| x position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerPositionY (int layerIndex) const =0 |
| y position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerPositionZ (int layerIndex) const =0 |
| z position of the center of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerRotationXY (int layerIndex) const =0 |
| rotation angles according to Euler implementation scheme (in XY plane -> around axis Z: gamma ) | |
| virtual double | getLayerRotationZX (int layerIndex) const =0 |
| rotation angles according to Euler implmentation scheme (in ZX plane -> around axis Y: beta ) | |
| virtual double | getLayerRotationZY (int layerIndex) const =0 |
| rotation angles according to Euler implmentation scheme (in ZY plane -> around axis X: alfa ) | |
| virtual double | getLayerSizeX (int layerIndex) const =0 |
| Size in x direction of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerSizeY (int layerIndex) const =0 |
| Size in y direction of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerThickness (int layerIndex) const =0 |
| Thickness of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getLayerRadLength (int layerIndex) const =0 |
| The radiation length of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setID (int layerIndex, int value)=0 |
| virtual void | setLayerPositionX (int layerIndex, double value)=0 |
| virtual void | setLayerPositionY (int layerIndex, double value)=0 |
| virtual void | setLayerPositionZ (int layerIndex, double value)=0 |
| virtual void | setLayerRotationXY (int layerIndex, double value)=0 |
| virtual void | setLayerRotationZX (int layerIndex, double value)=0 |
| virtual void | setLayerRotationZY (int layerIndex, double value)=0 |
| virtual void | setLayerSizeX (int layerIndex, double value)=0 |
| virtual void | setLayerSizeY (int layerIndex, double value)=0 |
| virtual void | setLayerThickness (int layerIndex, double value)=0 |
| virtual void | setLayerRadLength (int layerIndex, double value)=0 |
| virtual int | getSensitiveID (int layerIndex) const =0 |
| ID of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. More... | |
| virtual double | getSensitivePositionX (int layerIndex) const =0 |
| x position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitivePositionY (int layerIndex) const =0 |
| y position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitivePositionZ (int layerIndex) const =0 |
| z position of the center of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRotationXY (int layerIndex) const =0 |
| rotation angles according to Euler implementation scheme (in XY plane -> around axis Z: gamma ) | |
| virtual double | getSensitiveRotationZX (int layerIndex) const =0 |
| rotation angles according to Euler implmentation scheme (in ZX plane -> around axis Y: beta ) | |
| virtual double | getSensitiveRotationZY (int layerIndex) const =0 |
| rotation angles according to Euler implmentation scheme (in ZY plane -> around axis X: alfa ) | |
| virtual double | getSensitiveSizeX (int layerIndex) const =0 |
| Size in x direction of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveSizeY (int layerIndex) const =0 |
| Size in y direction of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveThickness (int layerIndex) const =0 |
| Thickness of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRadLength (int layerIndex) const =0 |
| The radiation length of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual int | getSensitiveNpixelX (int layerIndex) const =0 |
| Number of pixels in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual int | getSensitiveNpixelY (int layerIndex) const =0 |
| Number of pixels in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitivePitchX (int layerIndex) const =0 |
| Pitch size in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitivePitchY (int layerIndex) const =0 |
| Pitch size in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveResolution (int layerIndex) const =0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveResolutionX (int layerIndex) const =0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveResolutionY (int layerIndex) const =0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRotation1 (int layerIndex) const =0 |
| First element (cos(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRotation2 (int layerIndex) const =0 |
| Second element (-sin(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRotation3 (int layerIndex) const =0 |
| Third element (sin(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual double | getSensitiveRotation4 (int layerIndex) const =0 |
| Fourth element (cos(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveID (int layerIndex, int value)=0 |
| virtual void | setSensitivePositionX (int layerIndex, double value)=0 |
| virtual void | setSensitivePositionY (int layerIndex, double value)=0 |
| virtual void | setSensitivePositionZ (int layerIndex, double value)=0 |
| virtual void | setSensitiveRotationXY (int layerIndex, double value)=0 |
| virtual void | setSensitiveRotationZX (int layerIndex, double value)=0 |
| virtual void | setSensitiveRotationZY (int layerIndex, double value)=0 |
| virtual void | setSensitiveSizeX (int layerIndex, double value)=0 |
| virtual void | setSensitiveSizeY (int layerIndex, double value)=0 |
| virtual void | setSensitiveThickness (int layerIndex, double value)=0 |
| virtual void | setSensitiveRadLength (int layerIndex, double value)=0 |
| virtual void | setSensitiveNpixelX (int layerIndex, int value)=0 |
| Number of pixels in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveNpixelY (int layerIndex, int value)=0 |
| Number of pixels in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitivePitchX (int layerIndex, double value)=0 |
| Pitch size in x direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitivePitchY (int layerIndex, double value)=0 |
| Pitch size in y direction in sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveResolution (int layerIndex, double value)=0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveResolutionX (int layerIndex, double value)=0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveResolutionY (int layerIndex, double value)=0 |
| Intrinsic resolution of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveRotation1 (int layerIndex, double value)=0 |
| First element (cos(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveRotation2 (int layerIndex, double value)=0 |
| Second element (-sin(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveRotation3 (int layerIndex, double value)=0 |
| Third element (sin(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual void | setSensitiveRotation4 (int layerIndex, double value)=0 |
| Fourth element (cos(theta)) of rotation matrix of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source. | |
| virtual int | getDUTID () const =0 |
| ID of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTRadLength () const =0 |
| The radiation length of nonsensitive volume of the DUT. | |
| virtual double | getDUTSensitiveRadLength () const =0 |
| The radiation length of sensitive volume of the DUT. | |
| virtual double | getDUTPositionX () const =0 |
| x position of the center of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTPositionY () const =0 |
| y position of the center of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTPositionZ () const =0 |
| z position of the center of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTSizeX () const =0 |
| Size in x direction of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTSizeY () const =0 |
| Size in y direction of nonsensitive volume of the DUT. More... | |
| virtual double | getDUTThickness () const =0 |
| Thickness of nonsensitive layer of the DUT. More... | |
| virtual int | getDUTSensitiveID () const =0 |
| ID of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitivePositionX () const =0 |
| x position of the center of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitivePositionY () const =0 |
| y position of the center of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitivePositionZ () const =0 |
| z position of the center of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitiveSizeX () const =0 |
| Size in x direction of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitiveSizeY () const =0 |
| Size in y direction of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitiveThickness () const =0 |
| Thickness of sensitive volume of the DUT. More... | |
| virtual int | getDUTSensitiveNpixelX () const =0 |
| Number of pixels in x direction of sensitive volume of the DUT. More... | |
| virtual int | getDUTSensitiveNpixelY () const =0 |
| Number of pixels in y direction of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitivePitchX () const =0 |
| Pitch size in x direction of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitivePitchY () const =0 |
| Pitch size in y direction of sensitive volume of the DUT. More... | |
| virtual double | getDUTSensitiveResolution () const =0 |
| Intrinsic resolution of the DUT, not relevant. More... | |
| virtual double | getDUTSensitiveRotation1 () const =0 |
| First element (cos(theta)) of rotation matrix of sensitive volume of the DUT. | |
| virtual double | getDUTSensitiveRotation2 () const =0 |
| Second element (-sin(theta)) of rotation matrix of sensitive volume of the DUT. | |
| virtual double | getDUTSensitiveRotation3 () const =0 |
| Third element (sin(theta)) of rotation matrix of sensitive volume of the DUT. | |
| virtual double | getDUTSensitiveRotation4 () const =0 |
| Fourth element (cos(theta)) of rotation matrix of sensitive volume of the DUT. | |
Abstract description of layers in a pixel beam telescope.
Definition at line 12 of file SiPlanesLayerLayout.h.
|
pure virtual |
ID of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
x position of the center of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
y position of the center of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
z position of the center of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
ID of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Number of pixels in x direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Number of pixels in y direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Pitch size in x direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Pitch size in y direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
x position of the center of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
y position of the center of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
z position of the center of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Intrinsic resolution of the DUT, not relevant.
Here just for comleteness.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Size in x direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Size in y direction of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Thickness of sensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Size in x direction of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Size in y direction of nonsensitive volume of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Thickness of nonsensitive layer of the DUT.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
Layer ID of nonsensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
The total number of layers.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
|
pure virtual |
ID of sensitive volume of layer layerIndex - layer indexing starts at 0 for the layer closest to the beam source.
Implemented in gear::SiPlanesLayerLayoutImpl.
Referenced by gear::SiPlanesParametersXML::toXML().
1.8.5