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

Abstract description of layers in a pixel beam telescope. More...

#include <SiPlanesLayerLayout.h>

Inheritance diagram for gear::SiPlanesLayerLayout:
gear::SiPlanesLayerLayoutImpl

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.
 

Detailed Description

Abstract description of layers in a pixel beam telescope.

Author
T. Klimkovich, DESY
I. Rubinskiy, DESY
Version
$Id:

Definition at line 12 of file SiPlanesLayerLayout.h.

Member Function Documentation

virtual int gear::SiPlanesLayerLayout::getDUTID ( ) const
pure virtual

ID of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTPositionX ( ) const
pure virtual

x position of the center of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTPositionY ( ) const
pure virtual

y position of the center of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTPositionZ ( ) const
pure virtual

z position of the center of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual int gear::SiPlanesLayerLayout::getDUTSensitiveID ( ) const
pure virtual

ID of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual int gear::SiPlanesLayerLayout::getDUTSensitiveNpixelX ( ) const
pure virtual

Number of pixels in x direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual int gear::SiPlanesLayerLayout::getDUTSensitiveNpixelY ( ) const
pure virtual

Number of pixels in y direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitivePitchX ( ) const
pure virtual

Pitch size in x direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitivePitchY ( ) const
pure virtual

Pitch size in y direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitivePositionX ( ) const
pure virtual

x position of the center of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitivePositionY ( ) const
pure virtual

y position of the center of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitivePositionZ ( ) const
pure virtual

z position of the center of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitiveResolution ( ) const
pure virtual

Intrinsic resolution of the DUT, not relevant.

Here just for comleteness.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitiveSizeX ( ) const
pure virtual

Size in x direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitiveSizeY ( ) const
pure virtual

Size in y direction of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSensitiveThickness ( ) const
pure virtual

Thickness of sensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSizeX ( ) const
pure virtual

Size in x direction of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTSizeY ( ) const
pure virtual

Size in y direction of nonsensitive volume of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual double gear::SiPlanesLayerLayout::getDUTThickness ( ) const
pure virtual

Thickness of nonsensitive layer of the DUT.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual int gear::SiPlanesLayerLayout::getID ( int  layerIndex) const
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().

virtual int gear::SiPlanesLayerLayout::getNLayers ( ) const
pure virtual

The total number of layers.

Implemented in gear::SiPlanesLayerLayoutImpl.

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

virtual int gear::SiPlanesLayerLayout::getSensitiveID ( int  layerIndex) const
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().


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