Belle II Software development
|
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. | |
void | print (const std::string &title="ARICH Master Volume geometry parameters") const override |
Print the content of the class. | |
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. | |
void | setVolume (double innerR, double outerR, double length, const std::string &material) |
Sets parameters of ARICH master volume. | |
ROOT::Math::XYZVector | getPosition () const |
Get position of ARICH master volume center point in global Belle II coordinates. | |
ROOT::Math::Rotation3D | getRotation () const |
Get rotation matrix of ARICH master volume in global Belle II coordinates. | |
double | getRotationX () const |
Get angle of rotation around X axis. | |
double | getRotationY () const |
Get angle of rotation around Y axis. | |
double | getRotationZ () const |
Get angle of rotation around Z axis. | |
double | getInnerRadius () const |
Get ARICH master volume inner radius. | |
double | getOuterRadius () const |
Get ARICH master volume outer radius. | |
double | getLength () const |
Get ARICH master volume length. | |
const std::string & | getMaterial () const |
Get material of ARICH master volume. | |
ROOT::Math::XYZVector | pointToGlobal (const ROOT::Math::XYZVector &point) const |
Transform local point into global Belle II coordinate system via rotation and translation. | |
ROOT::Math::XYZVector | momentumToGlobal (const ROOT::Math::XYZVector &momentum) const |
Rotate local momentum into global Belle II coordinate system. | |
ROOT::Math::XYZVector | pointToLocal (const ROOT::Math::XYZVector &point) const |
Transform global point into ARICH reference system via inverse rotation and translation. | |
ROOT::Math::XYZVector | momentumToLocal (const ROOT::Math::XYZVector &momentum) const |
Rotate global point into ARICH reference system via inverse rotation. | |
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 (ARICHGeoMasterVolume, 2) | |
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 |
material of ARICH master volume | |
ROOT::Math::Rotation3D * | m_rotation = nullptr |
rotation matrix of ARICH master volume | |
ROOT::Math::Rotation3D * | m_rotationInverse = nullptr |
inverse rotation matrix of ARICH master volume | |
ROOT::Math::XYZVector * | m_translation = nullptr |
position of ARICH master volume center point | |
Geometry parameters of ARICH Master volume (envelope)
Definition at line 31 of file ARICHGeoMasterVolume.h.
|
inline |
|
inline |
Destructor.
Definition at line 44 of file ARICHGeoMasterVolume.h.
|
inline |
Get ARICH master volume inner radius.
Definition at line 126 of file ARICHGeoMasterVolume.h.
|
inline |
Get ARICH master volume length.
Definition at line 138 of file ARICHGeoMasterVolume.h.
|
inline |
Get material of ARICH master volume.
Definition at line 144 of file ARICHGeoMasterVolume.h.
|
inlineinherited |
|
inline |
Get ARICH master volume outer radius.
Definition at line 132 of file ARICHGeoMasterVolume.h.
|
inline |
Get position of ARICH master volume center point in global Belle II coordinates.
Definition at line 88 of file ARICHGeoMasterVolume.h.
|
inline |
Get rotation matrix of ARICH master volume in global Belle II coordinates.
Definition at line 94 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around X axis.
Definition at line 108 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around Y axis.
Definition at line 114 of file ARICHGeoMasterVolume.h.
|
inline |
Get angle of rotation around Z axis.
Definition at line 120 of file ARICHGeoMasterVolume.h.
|
overridevirtual |
Check of geometry parameters consistency.
Reimplemented from ARICHGeoBase.
Definition at line 57 of file ARICHGeoMasterVolume.cc.
ROOT::Math::XYZVector momentumToGlobal | ( | const ROOT::Math::XYZVector & | momentum | ) | const |
Rotate local momentum into global Belle II coordinate system.
momentum | momentum vector to be rotated |
Definition at line 22 of file ARICHGeoMasterVolume.cc.
ROOT::Math::XYZVector momentumToLocal | ( | const ROOT::Math::XYZVector & | momentum | ) | const |
Rotate global point into ARICH reference system via inverse rotation.
momentum | momentum vector to be rotated |
Definition at line 32 of file ARICHGeoMasterVolume.cc.
ROOT::Math::XYZVector pointToGlobal | ( | const ROOT::Math::XYZVector & | point | ) | const |
Transform local point into global Belle II coordinate system via rotation and translation.
point | point to be transformed |
Definition at line 17 of file ARICHGeoMasterVolume.cc.
ROOT::Math::XYZVector pointToLocal | ( | const ROOT::Math::XYZVector & | point | ) | const |
Transform global point into ARICH reference system via inverse rotation and translation.
point | point to be transformed |
Definition at line 27 of file ARICHGeoMasterVolume.cc.
|
overridevirtual |
Print the content of the class.
title | title to be printed |
Reimplemented from ARICHGeoBase.
Definition at line 66 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 |
Sets object name.
name | object name |
Definition at line 43 of file ARICHGeoBase.h.
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 82 of file ARICHGeoMasterVolume.h.
|
private |
tube inner radius
Definition at line 186 of file ARICHGeoMasterVolume.h.
|
private |
tube length
Definition at line 188 of file ARICHGeoMasterVolume.h.
|
private |
material of ARICH master volume
Definition at line 190 of file ARICHGeoMasterVolume.h.
|
protectedinherited |
geometry object name
Definition at line 82 of file ARICHGeoBase.h.
|
private |
tube outer radius
Definition at line 187 of file ARICHGeoMasterVolume.h.
|
mutableprivate |
rotation matrix of ARICH master volume
Definition at line 192 of file ARICHGeoMasterVolume.h.
|
mutableprivate |
inverse rotation matrix of ARICH master volume
Definition at line 193 of file ARICHGeoMasterVolume.h.
|
private |
rotation around x-axis
Definition at line 182 of file ARICHGeoMasterVolume.h.
|
private |
rotation around y-axis
Definition at line 183 of file ARICHGeoMasterVolume.h.
|
private |
rotation around z-axis
Definition at line 184 of file ARICHGeoMasterVolume.h.
|
mutableprivate |
position of ARICH master volume center point
Definition at line 194 of file ARICHGeoMasterVolume.h.
|
private |
x position
Definition at line 177 of file ARICHGeoMasterVolume.h.
|
private |
y position
Definition at line 178 of file ARICHGeoMasterVolume.h.
|
private |
z position
Definition at line 179 of file ARICHGeoMasterVolume.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.