![]() |
Belle II Software release-09-00-03
|
Geometry parameters of HAPD. More...
#include <ARICHGeoHAPD.h>


Public Member Functions | |
| ARICHGeoHAPD () | |
| Default constructor. | |
| void | setWallThickness (double thickness) |
| Set wall thickness. | |
| void | setWinThickness (double thickness) |
| Set window thickness. | |
| void | setPadSize (double padSize) |
| Set pad size. | |
| void | setChipGap (double chipGap) |
| Set gap between APD chips. | |
| void | setNPads (int nx, int ny) |
| Set number of pads in x and y direction. | |
| void | setWinRefIndex (double refInd) |
| Set refractive index of HAPD window. | |
| void | setModuleSizeZ (double modZ) |
| Set module size in Z (height of HAPD + FEB) | |
| void | setWallMaterial (const std::string &material) |
| Sets casing material. | |
| void | setWinMaterial (const std::string &material) |
| Set window material. | |
| void | setAPDMaterial (const std::string &material) |
| Sets APD material. | |
| void | setFEBMaterial (const std::string &material) |
| Sets FEB material. | |
| void | setFillMaterial (const std::string &material) |
| Sets material inside of HAPD (vacuum with set ref. | |
| void | setFEBVolume (double sizeX, double sizeY, double sizeZ, const std::string &material) |
| Sets FEB volume. | |
| void | setAPDVolume (double sizeX, double sizeY, double sizeZ, const std::string &material, const GeoOpticalSurface &surf) |
| Sets APD volume (single volume for all 4 chips) | |
| void | setHAPDVolume (double sizeX, double sizeY, double sizeZ, const std::string &material) |
| Sets HAPD volume. | |
| double | getSizeX () const |
| Returns HAPD size in x. | |
| double | getSizeY () const |
| Returns HAPD size in y. | |
| double | getSizeZ () const |
| Returns HAPD size in z. | |
| double | getWallThickness () const |
| Returns wall thickness. | |
| double | getWinThickness () const |
| Returns window thickness. | |
| double | getAPDSizeX () const |
| Returns APD size in x. | |
| double | getAPDSizeY () const |
| Returns APD size in y. | |
| double | getAPDSizeZ () const |
| Returns APD size in z. | |
| double | getFEBSizeX () const |
| Returns FEB size in x. | |
| double | getFEBSizeY () const |
| Returns FEB size in y. | |
| double | getFEBSizeZ () const |
| Returns FEB size in z. | |
| double | getModuleSizeZ () const |
| Returns module size in z (HAPD + FEB height) | |
| double | getWinRefIndex () const |
| Returns window refractive index. | |
| double | getPadSize () const |
| Returns APD pad size. | |
| double | getChipGap () const |
| Returns gap between APD chips. | |
| unsigned | getNumPadsX () const |
| Returns number of X pads. | |
| unsigned | getNumPadsY () const |
| Returns number of Y pads. | |
| const std::string & | getWallMaterial () const |
| Returns wall (casing) material name. | |
| const std::string & | getFillMaterial () const |
| Returns fill (inside) material name. | |
| const std::string & | getWinMaterial () const |
| Returns window material name. | |
| const std::string & | getAPDMaterial () const |
| Returns APD material name. | |
| const std::string & | getFEBMaterial () const |
| Returns FEB material name. | |
| const GeoOpticalSurface & | getAPDSurface () const |
| Returns APD reflective optical surface. | |
| void | getXYChannel (double x, double y, int &chX, int &chY) const |
| Returns X and Y channel number from local x,y position. | |
| unsigned | getChipID (double x, double y) const |
| Returns APD chip ID from from local x,y position. | |
| void | getXYChannelPos (int chX, int chY, double &x, double &y) const |
| Returns local x,y position from channel X,Y numbers. | |
| double | getPhotocathodeApdDistance () const |
| Returns distance between photocathode and APD. | |
| bool | isConsistent () const override |
| Check consistency of geometry parameters. | |
| void | print (const std::string &title="HAPD module geometry parameters") const override |
| Print the content of the class. | |
| void | setName (const std::string &name) |
| Sets object name. | |
| const std::string & | getName () const |
| Returns object name. | |
| virtual void | printSurface (const GeoOpticalSurface &surface) const |
| Print the content of optical surface. | |
| virtual void | printPlacement (double x, double y, double z, double rx, double ry, double rz) const |
| Print volume positioning parameters. | |
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 |
|
inline |
Returns APD material name.
Definition at line 283 of file ARICHGeoHAPD.h.
|
inline |
Returns APD size in x.
Definition at line 192 of file ARICHGeoHAPD.h.
|
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 |
Returns FEB material name.
Definition at line 289 of file ARICHGeoHAPD.h.
|
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 |
Returns window material name.
Definition at line 277 of file ARICHGeoHAPD.h.
|
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 |
Sets APD material.
| material | APD material name |
Definition at line 93 of file ARICHGeoHAPD.h.
|
inline |
Sets APD volume (single volume for all 4 chips)
| sizeX | size in x |
| sizeY | size in y |
| sizeZ | size in z |
| material | APD material name |
| surf | 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 |
Sets FEB material.
| material | FEB material name |
Definition at line 99 of file ARICHGeoHAPD.h.
|
inline |
Sets FEB volume.
| sizeX | size in x |
| sizeY | size in y |
| sizeZ | size in z |
| material | FEB material |
Definition at line 114 of file ARICHGeoHAPD.h.
|
inline |
Sets material inside of HAPD (vacuum with set ref.
index)
| material | 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 |
| material | 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 |
Sets object name.
| name | object name |
Definition at line 43 of file ARICHGeoBase.h.
|
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 |
Set pad size.
| padSize | pad size |
Definition at line 50 of file ARICHGeoHAPD.h.
|
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 |
Set window material.
| material | window material name |
Definition at line 87 of file ARICHGeoHAPD.h.
|
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.
|
private |
material of APD chips
Definition at line 350 of file ARICHGeoHAPD.h.
|
private |
APD X size.
Definition at line 363 of file ARICHGeoHAPD.h.
|
private |
APD Y size.
Definition at line 364 of file ARICHGeoHAPD.h.
|
private |
APD Z size.
Definition at line 365 of file ARICHGeoHAPD.h.
|
private |
optical surface of APD (for reflectivity)
Definition at line 370 of file ARICHGeoHAPD.h.
|
private |
gap between APD chips
Definition at line 359 of file ARICHGeoHAPD.h.
|
private |
material of FEB
Definition at line 351 of file ARICHGeoHAPD.h.
|
private |
FEB X size.
Definition at line 366 of file ARICHGeoHAPD.h.
|
private |
FEB Y size.
Definition at line 367 of file ARICHGeoHAPD.h.
|
private |
FEB Z size.
Definition at line 368 of file ARICHGeoHAPD.h.
|
private |
material that fills the HAPD
Definition at line 352 of file ARICHGeoHAPD.h.
|
private |
HAPD X size.
Definition at line 353 of file ARICHGeoHAPD.h.
|
private |
HAPD Y size.
Definition at line 354 of file ARICHGeoHAPD.h.
|
private |
HAPD Z size.
Definition at line 355 of file ARICHGeoHAPD.h.
|
private |
HAPD module Z size (HAPD + FEB height)
Definition at line 369 of file ARICHGeoHAPD.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.h.
|
private |
number of pads in X
Definition at line 360 of file ARICHGeoHAPD.h.
|
private |
number of pads in Y
Definition at line 361 of file ARICHGeoHAPD.h.
|
private |
pad size
Definition at line 358 of file ARICHGeoHAPD.h.
|
private |
material of HAPD side walls
Definition at line 348 of file ARICHGeoHAPD.h.
|
private |
HAPD side wall thickness.
Definition at line 356 of file ARICHGeoHAPD.h.
|
private |
material of HAPD window
Definition at line 349 of file ARICHGeoHAPD.h.
|
private |
window refractive index
Definition at line 362 of file ARICHGeoHAPD.h.
|
private |
HAPD window thickness.
Definition at line 357 of file ARICHGeoHAPD.h.
|
staticprotectedinherited |
conversion unit for length
Definition at line 83 of file ARICHGeoBase.h.
|
staticprotectedinherited |
conversion unit name
Definition at line 84 of file ARICHGeoBase.h.