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