Belle II Software
release-08-01-10
|
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.