Belle II Software
release-08-01-10
|
Geometry parameters of ARICH photon detector plane. More...
#include <ARICHGeoDetectorPlane.h>
Public Member Functions | |
ARICHGeoDetectorPlane () | |
Default constructor. | |
bool | isConsistent () const override |
Check if parameters are consistent. More... | |
void | print (const std::string &title="Detector plane parameters") const override |
Print the content of the class. More... | |
void | setPlacement (double x, double y, double z, double rx, double ry, double rz) |
Set detector plane positioning within ARICH local volume. More... | |
void | addSupportPlate (double inR, double outR, double thick, const std::string &material) |
Set parameters of the support plate. More... | |
void | setModuleHoleSize (double hsize) |
Set size of module hole in support plate. More... | |
void | setSupportBackWallHeight (double h) |
Set height of the aluminum walls between modules on the electronics side of aluminum support plate. More... | |
void | setSupportBackWallThickness (double d) |
Set thickness of the aluminum walls between modules on the electronics side of the aluminum support plate. More... | |
void | setSupportZPosition (double zPosition) |
Set Z position of the aluminum support plate (start Z) More... | |
void | setRingPar (const std::vector< std::pair< double, double >> &ringPar) |
Set parameters of module slot rings (r of center of slots in ring, phi (angle) distance between module slots) More... | |
TVector3 | getPosition () const |
Get center point. More... | |
TRotation | getRotation () const |
Get rotation matrix. More... | |
double | getRotationX () const |
Get angle of rotation around X axis. More... | |
double | getRotationY () const |
Get angle of rotation around Y axis. More... | |
double | getRotationZ () const |
Get angle of rotation around Z axis. More... | |
double | getSupportInnerR () const |
Get support plate inner radius. More... | |
double | getSupportOuterR () const |
Get support plate outer radius. More... | |
double | getSupportThickness () const |
Get support plate thickness. More... | |
double | getSupportZPosition () const |
Get Z position of support plate (start point in Z) More... | |
double | getModuleHoleSize () const |
Get size of module hole in support plate. More... | |
double | getSupportBackWallHeight () const |
Get height of the aluminum walls between modules on the electronics side of aluminum support plate. More... | |
double | getSupportBackWallThickness () const |
Get thickness of aluminum walls between modules on the electronics side of aluminum support plate. More... | |
const std::string & | getSupportMaterial () const |
Get material of support plate. More... | |
double | getRingR (unsigned iRing) const |
Get radius of i-th module slot ring (radius of center point) More... | |
double | getRingDPhi (unsigned iRing) const |
Get phi (angle) distance between module slots in i-th ring. More... | |
double | getSlotR (unsigned modID) const |
Get radial position of module with given module ID number. More... | |
double | getSlotPhi (unsigned modID) const |
Get phi (angle) position of module with given module ID number. More... | |
unsigned | getNSlots () const |
Get total number of module slots. More... | |
unsigned | getNRings () const |
Get number of module slot rings. More... | |
unsigned | getSlotRing (unsigned slotID) const |
Get ring number of slot with slot ID. More... | |
unsigned | pointSlotID (double x, double y) const |
unsigned | getSlotIDFromSRF (unsigned sector, unsigned ring, unsigned azimuth) const |
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 (ARICHGeoDetectorPlane, 1) | |
ClassDef. | |
Private Attributes | |
std::vector< std::pair< double, double > > | m_ringPar |
parameters of module rings (radius, dPhi) | |
std::vector< std::pair< double, double > > | m_slotPar |
parameters of all module slots (radius, phi) | |
double | m_x = 0 |
x position in local ARICH volume | |
double | m_y = 0 |
y position in local ARICH volume | |
double | m_z |
z position in local ARICH volume (position of center of detector plane tube, with Z length of: module height) More... | |
double | m_rx = 0 |
rotation around x axis | |
double | m_ry = 0 |
rotation around y axis | |
double | m_rz = 0 |
rotation around z axis | |
std::string | m_supportMaterial |
support structure material | |
double | m_innerR = 0 |
inner radius of support plate | |
double | m_outerR = 0 |
outer radius of support plate | |
double | m_thickness = 0 |
thickness of support plate | |
double | m_moduleHoleSize = 0 |
size of module hole in support plate | |
double | m_supportBackWallHeight = 0 |
height of aluminum walls on the back side (electronics side) of support plate | |
double | m_supportBackWallThickness = 0 |
< thickness of aluminum walls on the back side (electronics side) of support plate | |
double | m_supportZPosition |
Z position of support plate (position of center of support tube, with Z length of: support plate thickness + support back wall height) More... | |
unsigned | m_nRings = 0 |
number of HAPD module rings | |
unsigned | m_nSlots = 0 |
number of HAPD module slots | |
Geometry parameters of ARICH photon detector plane.
Definition at line 27 of file ARICHGeoDetectorPlane.h.
|
inline |
Set parameters of the support plate.
inR | tube inner radius |
outR | tube outer radius |
thick | tube length |
material | tube material |
Definition at line 68 of file ARICHGeoDetectorPlane.h.
|
inline |
Get size of module hole in support plate.
Definition at line 171 of file ARICHGeoDetectorPlane.h.
|
inlineinherited |
|
inline |
Get number of module slot rings.
Definition at line 231 of file ARICHGeoDetectorPlane.h.
|
inline |
Get total number of module slots.
Definition at line 225 of file ARICHGeoDetectorPlane.h.
|
inline |
Get center point.
Definition at line 112 of file ARICHGeoDetectorPlane.h.
|
inline |
Get phi (angle) distance between module slots in i-th ring.
iRing | module slot ring number |
Definition at line 205 of file ARICHGeoDetectorPlane.h.
|
inline |
Get radius of i-th module slot ring (radius of center point)
iRing | module slot ring number |
Definition at line 198 of file ARICHGeoDetectorPlane.h.
|
inline |
Get rotation matrix.
Definition at line 118 of file ARICHGeoDetectorPlane.h.
|
inline |
Get angle of rotation around X axis.
Definition at line 129 of file ARICHGeoDetectorPlane.h.
|
inline |
Get angle of rotation around Y axis.
Definition at line 135 of file ARICHGeoDetectorPlane.h.
|
inline |
Get angle of rotation around Z axis.
Definition at line 141 of file ARICHGeoDetectorPlane.h.
|
inline |
Get phi (angle) position of module with given module ID number.
modID | module ID number |
Definition at line 219 of file ARICHGeoDetectorPlane.h.
|
inline |
Get radial position of module with given module ID number.
modID | module ID number |
Definition at line 212 of file ARICHGeoDetectorPlane.h.
unsigned getSlotRing | ( | unsigned | slotID | ) | const |
Get ring number of slot with slot ID.
slotID | slot ID |
Definition at line 33 of file ARICHGeoDetectorPlane.cc.
|
inline |
Get height of the aluminum walls between modules on the electronics side of aluminum support plate.
Definition at line 178 of file ARICHGeoDetectorPlane.h.
|
inline |
Get thickness of aluminum walls between modules on the electronics side of aluminum support plate.
Definition at line 185 of file ARICHGeoDetectorPlane.h.
|
inline |
Get support plate inner radius.
Definition at line 147 of file ARICHGeoDetectorPlane.h.
|
inline |
Get material of support plate.
Definition at line 191 of file ARICHGeoDetectorPlane.h.
|
inline |
Get support plate outer radius.
Definition at line 153 of file ARICHGeoDetectorPlane.h.
|
inline |
Get support plate thickness.
Definition at line 159 of file ARICHGeoDetectorPlane.h.
|
inline |
Get Z position of support plate (start point in Z)
Definition at line 165 of file ARICHGeoDetectorPlane.h.
|
overridevirtual |
Check if parameters are consistent.
Reimplemented from ARICHGeoBase.
Definition at line 69 of file ARICHGeoDetectorPlane.cc.
|
overridevirtual |
Print the content of the class.
title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 97 of file ARICHGeoDetectorPlane.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 |
Set size of module hole in support plate.
hsize | hole size |
Definition at line 80 of file ARICHGeoDetectorPlane.h.
|
inlineinherited |
|
inline |
Set detector plane positioning within ARICH local volume.
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 59 of file ARICHGeoDetectorPlane.h.
void setRingPar | ( | const std::vector< std::pair< double, double >> & | ringPar | ) |
Set parameters of module slot rings (r of center of slots in ring, phi (angle) distance between module slots)
ringPar | vector of module slot ring radiuses and phi (angle) distance between module slots in ring |
Definition at line 16 of file ARICHGeoDetectorPlane.cc.
|
inline |
Set height of the aluminum walls between modules on the electronics side of aluminum support plate.
h | wall height |
Definition at line 87 of file ARICHGeoDetectorPlane.h.
|
inline |
Set thickness of the aluminum walls between modules on the electronics side of the aluminum support plate.
h | wall height |
Definition at line 94 of file ARICHGeoDetectorPlane.h.
|
inline |
Set Z position of the aluminum support plate (start Z)
zPosition | Z position of support plate |
Definition at line 100 of file ARICHGeoDetectorPlane.h.
|
private |
Z position of support plate (position of center of support tube, with Z length of: support plate thickness + support back wall height)
Definition at line 270 of file ARICHGeoDetectorPlane.h.
|
private |
z position in local ARICH volume (position of center of detector plane tube, with Z length of: module height)
Definition at line 253 of file ARICHGeoDetectorPlane.h.