Belle II Software
release-08-01-10
|
Geometry parameters of prism enclosure (simplified) More...
#include <TOPGeoPrismEnclosure.h>
Public Member Functions | |
TOPGeoPrismEnclosure () | |
Default constructor. | |
TOPGeoPrismEnclosure (double length, double height, double angle, double bottomThickness, double sideThickness, double backThickness, double frontThickness, double extensionThickness, const std::string &material, const std::string &name="TOPPrismEnclosure") | |
Full constructor. More... | |
double | getLength () const |
Returns full length. More... | |
double | getBodyLength () const |
Returns length w/o back and front plates. More... | |
double | getHeight () const |
Returns height up to the side rails. More... | |
double | getAngle () const |
Returns angle of side wall. More... | |
double | getBottomThickness () const |
Returns bottom thickness. More... | |
double | getSideThickness () const |
Returns side wall thickness. More... | |
double | getBackThickness () const |
Returns back wall thickness. More... | |
double | getFrontThickness () const |
Returns front wall thickness. More... | |
double | getExtensionThickness () const |
Returns extension plate thickness. More... | |
const std::string & | getMaterial () const |
Returns material name. More... | |
bool | isConsistent () const override |
Check for consistency of data members. More... | |
virtual void | print (const std::string &title="QBB prism enclosure 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... | |
double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
Returns reflectivity of optical surface at given photon energy. More... | |
Protected Member Functions | |
void | printUnderlined (const std::string &title) const |
Print the content of the class. More... | |
ClassDef (TOPGeoBase, 1) | |
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 (TOPGeoPrismEnclosure, 1) | |
ClassDef. | |
Private Attributes | |
float | m_length = 0 |
length | |
float | m_height = 0 |
height up to the side rails | |
float | m_angle = 0 |
angle of side wall | |
float | m_bottomThickness = 0 |
bottom thickness | |
float | m_sideThickness = 0 |
side wall thickness | |
float | m_backThickness = 0 |
back wall thickness | |
float | m_frontThickness = 0 |
front wall thickness | |
float | m_extensionThickness = 0 |
extension plate thickness | |
std::string | m_material |
material name | |
Geometry parameters of prism enclosure (simplified)
Definition at line 23 of file TOPGeoPrismEnclosure.h.
|
inline |
Full constructor.
length | length |
height | height up to the side rails |
angle | angle of side wall |
bottomThickness | bottom thickness |
sideThickness | side wall thickness |
backThickness | back wall thickness |
frontThickness | front wall thickness |
extensionThickness | extension plate thickness |
material | material name |
name | volume name in Geant |
Definition at line 45 of file TOPGeoPrismEnclosure.h.
|
inline |
|
inline |
Returns back wall thickness.
Definition at line 105 of file TOPGeoPrismEnclosure.h.
|
inline |
Returns length w/o back and front plates.
Definition at line 72 of file TOPGeoPrismEnclosure.h.
|
inline |
|
inline |
Returns extension plate thickness.
Definition at line 117 of file TOPGeoPrismEnclosure.h.
|
inline |
Returns front wall thickness.
Definition at line 111 of file TOPGeoPrismEnclosure.h.
|
inline |
Returns height up to the side rails.
Definition at line 81 of file TOPGeoPrismEnclosure.h.
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |