![]() |
Belle II Software
release-08-02-05
|
Geometry parameters of HAPD. More...
#include <ARICHGeoHAPD.h>


Public Member Functions | |
| ARICHGeoHAPD () | |
| Default constructor. | |
| void | setWallThickness (double thickness) |
| Set wall thickness. More... | |
| void | setWinThickness (double thickness) |
| Set window thickness. More... | |
| void | setPadSize (double padSize) |
| Set pad size. More... | |
| void | setChipGap (double chipGap) |
| Set gap between APD chips. More... | |
| void | setNPads (int nx, int ny) |
| Set number of pads in x and y direction. More... | |
| void | setWinRefIndex (double refInd) |
| Set refractive index of HAPD window. More... | |
| void | setModuleSizeZ (double modZ) |
| Set module size in Z (height of HAPD + FEB) More... | |
| void | setWallMaterial (const std::string &material) |
| Sets casing material. More... | |
| void | setWinMaterial (const std::string &material) |
| Set window material. More... | |
| void | setAPDMaterial (const std::string &material) |
| Sets APD material. More... | |
| void | setFEBMaterial (const std::string &material) |
| Sets FEB material. More... | |
| void | setFillMaterial (const std::string &material) |
| Sets material inside of HAPD (vacuum with set ref. More... | |
| void | setFEBVolume (double sizeX, double sizeY, double sizeZ, const std::string &material) |
| Sets FEB volume. More... | |
| void | setAPDVolume (double sizeX, double sizeY, double sizeZ, const std::string &material, const GeoOpticalSurface &surf) |
| Sets APD volume (single volume for all 4 chips) More... | |
| void | setHAPDVolume (double sizeX, double sizeY, double sizeZ, const std::string &material) |
| Sets HAPD volume. More... | |
| double | getSizeX () const |
| Returns HAPD size in x. More... | |
| double | getSizeY () const |
| Returns HAPD size in y. More... | |
| double | getSizeZ () const |
| Returns HAPD size in z. More... | |
| double | getWallThickness () const |
| Returns wall thickness. More... | |
| double | getWinThickness () const |
| Returns window thickness. More... | |
| double | getAPDSizeX () const |
| Returns APD size in x. More... | |
| double | getAPDSizeY () const |
| Returns APD size in y. More... | |
| double | getAPDSizeZ () const |
| Returns APD size in z. More... | |
| double | getFEBSizeX () const |
| Returns FEB size in x. More... | |
| double | getFEBSizeY () const |
| Returns FEB size in y. More... | |
| double | getFEBSizeZ () const |
| Returns FEB size in z. More... | |
| double | getModuleSizeZ () const |
| Returns module size in z (HAPD + FEB height) More... | |
| double | getWinRefIndex () const |
| Returns window refractive index. More... | |
| double | getPadSize () const |
| Returns APD pad size. More... | |
| double | getChipGap () const |
| Returns gap between APD chips. More... | |
| unsigned | getNumPadsX () const |
| Returns number of X pads. More... | |
| unsigned | getNumPadsY () const |
| Returns number of Y pads. More... | |
| const std::string & | getWallMaterial () const |
| Returns wall (casing) material name. More... | |
| const std::string & | getFillMaterial () const |
| Returns fill (inside) material name. More... | |
| const std::string & | getWinMaterial () const |
| Returns window material name. More... | |
| const std::string & | getAPDMaterial () const |
| Returns APD material name. More... | |
| const std::string & | getFEBMaterial () const |
| Returns FEB material name. More... | |
| const GeoOpticalSurface & | getAPDSurface () const |
| Returns APD reflective optical surface. More... | |
| void | getXYChannel (double x, double y, int &chX, int &chY) const |
| Returns X and Y channel number from local x,y position. More... | |
| unsigned | getChipID (double x, double y) const |
| Returns APD chip ID from from local x,y position. More... | |
| void | getXYChannelPos (int chX, int chY, double &x, double &y) const |
| Returns local x,y position from channel X,Y numbers. More... | |
| double | getPhotocathodeApdDistance () const |
| Returns distance between photocathode and APD. More... | |
| bool | isConsistent () const override |
| Check consistency of geometry parameters. More... | |
| void | print (const std::string &title="HAPD module geometry parameters") const override |
| Print the content of the class. More... | |
| void | setName (const std::string &name) |
| Sets object name. More... | |
| const std::string & | getName () const |
| Returns object name. More... | |
| virtual void | printSurface (const GeoOpticalSurface &surface) const |
| Print the content of optical surface. More... | |
| virtual void | printPlacement (double x, double y, double z, double rx, double ry, double rz) const |
| Print volume positioning parameters. More... | |
Protected Member Functions | |
| ClassDef (ARICHGeoBase, 2) | |
| ClassDef. | |
Protected Attributes | |
| std::string | m_name |
| geometry object name | |
Static Protected Attributes | |
| static double | s_unit = Unit::cm |
| conversion unit for length | |
| static std::string | s_unitName |
| conversion unit name | |
Private Member Functions | |
| ClassDefOverride (ARICHGeoHAPD, 1) | |
| ClassDef. | |
Private Attributes | |
| std::string | m_wallMaterial |
| material of HAPD side walls | |
| std::string | m_winMaterial |
| material of HAPD window | |
| std::string | m_apdMaterial |
| material of APD chips | |
| std::string | m_febMaterial |
| material of FEB | |
| std::string | m_fillMaterial |
| material that fills the HAPD | |
| double | m_HAPDSizeX = 0 |
| HAPD X size. | |
| double | m_HAPDSizeY = 0 |
| HAPD Y size. | |
| double | m_HAPDSizeZ = 0 |
| HAPD Z size. | |
| double | m_wallThickness = 0 |
| HAPD side wall thickness. | |
| double | m_winThickness = 0 |
| HAPD window thickness. | |
| double | m_padSize = 0 |
| pad size | |
| double | m_chipGap = 0 |
| gap between APD chips | |
| unsigned | m_nPadX = 0 |
| number of pads in X | |
| unsigned | m_nPadY = 0 |
| number of pads in Y | |
| double | m_winRefIndex = 0 |
| window refractive index | |
| double | m_APDSizeX = 0 |
| APD X size. | |
| double | m_APDSizeY = 0 |
| APD Y size. | |
| double | m_APDSizeZ = 0 |
| APD Z size. | |
| double | m_FEBSizeX = 0 |
| FEB X size. | |
| double | m_FEBSizeY = 0 |
| FEB Y size. | |
| double | m_FEBSizeZ = 0 |
| FEB Z size. | |
| double | m_moduleSizeZ = 0 |
| HAPD module Z size (HAPD + FEB height) | |
| GeoOpticalSurface | m_apdSurface |
| optical surface of APD (for reflectivity) | |
Geometry parameters of HAPD.
Definition at line 24 of file ARICHGeoHAPD.h.
|
inline |
Returns APD material name.
Definition at line 283 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
|
inline |
|
inline |
Returns APD reflective optical surface.
Definition at line 295 of file ARICHGeoHAPD.h.
|
inline |
| unsigned getChipID | ( | double | x, |
| double | y | ||
| ) | const |
Returns APD chip ID from from local x,y position.
| x | local x position |
| y | local y position |
Definition at line 45 of file ARICHGeoHAPD.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns fill (inside) material name.
Definition at line 271 of file ARICHGeoHAPD.h.
|
inline |
Returns module size in z (HAPD + FEB height)
Definition at line 228 of file ARICHGeoHAPD.h.
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
Returns distance between photocathode and APD.
Definition at line 328 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
|
inline |
|
inline |
Returns wall (casing) material name.
Definition at line 265 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
|
inline |
Returns window refractive index.
Definition at line 234 of file ARICHGeoHAPD.h.
|
inline |
| void getXYChannel | ( | double | x, |
| double | y, | ||
| int & | chX, | ||
| int & | chY | ||
| ) | const |
Returns X and Y channel number from local x,y position.
| x | local x position |
| y | local y position |
| chX | X channel |
| chY | Y channel |
Definition at line 27 of file ARICHGeoHAPD.cc.
| void getXYChannelPos | ( | int | chX, |
| int | chY, | ||
| double & | x, | ||
| double & | y | ||
| ) | const |
Returns local x,y position from channel X,Y numbers.
| chX | channel X number |
| chY | channel Y number |
| x | channel local x position |
| y | channel local y position |
Definition at line 15 of file ARICHGeoHAPD.cc.
|
overridevirtual |
Check consistency of geometry parameters.
Reimplemented from ARICHGeoBase.
Definition at line 56 of file ARICHGeoHAPD.cc.
|
overridevirtual |
Print the content of the class.
| title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 85 of file ARICHGeoHAPD.cc.
|
virtualinherited |
Print volume positioning parameters.
| x | x position |
| y | y position |
| z | z position |
| rx | rotation around x-axis |
| ry | rotation around y-axis |
| rz | rotation around z-axis |
Definition at line 25 of file ARICHGeoBase.cc.
|
virtualinherited |
Print the content of optical surface.
| surface | optical surface parameters |
Definition at line 32 of file ARICHGeoBase.cc.
|
inline |
|
inline |
Sets APD volume (single volume for all 4 chips)
| sizeX | size in x |
| sizeY | size in y |
| sizeZ | size in z |
| APD | material name |
| APD | optical surface properties |
Definition at line 131 of file ARICHGeoHAPD.h.
|
inline |
Set gap between APD chips.
| chipGap | gap between APD chips |
Definition at line 56 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
Sets FEB volume.
| sizeX | size in x |
| sizeY | size in y |
| sizeZ | size in z |
| FEB | material |
Definition at line 114 of file ARICHGeoHAPD.h.
|
inline |
Sets material inside of HAPD (vacuum with set ref.
index)
| fill | material name |
Definition at line 105 of file ARICHGeoHAPD.h.
|
inline |
Sets HAPD volume.
| sizeX | size in x |
| sizeY | size in y |
| sizeZ | size in z |
| fill | material |
Definition at line 148 of file ARICHGeoHAPD.h.
|
inline |
Set module size in Z (height of HAPD + FEB)
| modZ | HAPD module height |
Definition at line 75 of file ARICHGeoHAPD.h.
|
inlineinherited |
|
inline |
Set number of pads in x and y direction.
| nx | number of pads in x |
| ny | number of pads in y |
Definition at line 63 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
Sets casing material.
| material | casing material name |
Definition at line 81 of file ARICHGeoHAPD.h.
|
inline |
Set wall thickness.
| thickness | wall thickness |
Definition at line 38 of file ARICHGeoHAPD.h.
|
inline |
|
inline |
Set refractive index of HAPD window.
| refInd | window refractive index |
Definition at line 69 of file ARICHGeoHAPD.h.
|
inline |
Set window thickness.
| thickness | window thickness |
Definition at line 44 of file ARICHGeoHAPD.h.