Belle II Software
release-08-01-10
|
Geometry parameters of ARICH Master volume (envelope) More...
#include <ARICHGeoMasterVolume.h>
Public Member Functions | |
ARICHGeoMasterVolume () | |
Default constructor. | |
~ARICHGeoMasterVolume () | |
Destructor. | |
bool | isConsistent () const override |
Check of geometry parameters consistency. More... | |
void | print (const std::string &title="ARICH Master Volume geometry parameters") const override |
Print the content of the class. More... | |
void | setPlacement (double x, double y, double z, double rx, double ry, double rz) |
Sets positioning of ARICH master volume in global Belle II coordinate system. More... | |
void | setVolume (double innerR, double outerR, double length, const std::string &material) |
Sets parameters of ARICH master volume. More... | |
TVector3 | getPosition () const |
Get position of ARICH master volume center point in global Belle II coordinates. More... | |
TRotation | getRotation () const |
Get rotation matrix of ARICH master volume in global Belle II coordinates. 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 | getInnerRadius () const |
Get ARICH master volume inner radius. More... | |
double | getOuterRadius () const |
Get ARICH master volume outer radius. More... | |
double | getLength () const |
Get ARICH master volume length. More... | |
const std::string & | getMaterial () const |
Get material of ARICH master volume. More... | |
TVector3 | pointToGlobal (const TVector3 &point) const |
TVector3 | momentumToGlobal (const TVector3 &momentum) const |
TVector3 | pointToLocal (const TVector3 &point) const |
TVector3 | momentumToLocal (const TVector3 &momentum) 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 (ARICHGeoMasterVolume, 1) | |
ClassDef. | |
Private Attributes | |
double | m_x = 0 |
x position | |
double | m_y = 0 |
y position | |
double | m_z = 0 |
z position | |
double | m_rx = 0 |
rotation around x-axis | |
double | m_ry = 0 |
rotation around y-axis | |
double | m_rz = 0 |
rotation around z-axis | |
double | m_innerR = 0 |
tube inner radius | |
double | m_outerR = 0 |
tube outer radius | |
double | m_length = 0 |
tube length | |
std::string | m_material |
TRotation * | m_rotation = 0 |
TRotation * | m_rotationInverse = 0 |
TVector3 * | m_translation = 0 |
Geometry parameters of ARICH Master volume (envelope)
Definition at line 28 of file ARICHGeoMasterVolume.h.
|
inline |
Get ARICH master volume inner radius.
Definition at line 120 of file ARICHGeoMasterVolume.h.
|
inline |
Get ARICH master volume length.
Definition at line 132 of file ARICHGeoMasterVolume.h.
|
inline |
Get material of ARICH master volume.
Definition at line 138 of file ARICHGeoMasterVolume.h.
|
inlineinherited |
|
inline |
Get ARICH master volume outer radius.
Definition at line 126 of file ARICHGeoMasterVolume.h.
|
inline |
Get position of ARICH master volume center point in global Belle II coordinates.
Definition at line 85 of file ARICHGeoMasterVolume.h.
|
inline |
Get rotation matrix of ARICH master volume in global Belle II coordinates.
Definition at line 91 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around X axis.
Definition at line 102 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around Y axis.
Definition at line 108 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around Z axis.
Definition at line 114 of file ARICHGeoMasterVolume.h.
|
overridevirtual |
Check of geometry parameters consistency.
Reimplemented from ARICHGeoBase.
Definition at line 56 of file ARICHGeoMasterVolume.cc.
|
overridevirtual |
Print the content of the class.
title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 65 of file ARICHGeoMasterVolume.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.
|
inlineinherited |
void setPlacement | ( | double | x, |
double | y, | ||
double | z, | ||
double | rx, | ||
double | ry, | ||
double | rz | ||
) |
Sets positioning of ARICH master volume in global Belle II coordinate system.
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 37 of file ARICHGeoMasterVolume.cc.
|
inline |
Sets parameters of ARICH master volume.
innerR | inner radius of ARICH tube |
outerR | outer radius of ARICH tube |
length | length radius of ARICH tube |
material | material |
Definition at line 79 of file ARICHGeoMasterVolume.h.