Belle II Software development
|
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.