Belle II Software development
|
Geometry parameters of Quartz Bar Box (mother class) More...
#include <TOPGeoQBB.h>
Public Member Functions | |
TOPGeoQBB () | |
Default constructor. | |
TOPGeoQBB (double width, double length, double prismPosition, const std::string &material, const std::string &name="TOPQBB") | |
Useful constructor. | |
void | setInnerPanel (const TOPGeoHoneycombPanel &innerPanel) |
Sets inner honeycomb panel. | |
void | setOuterPanel (const TOPGeoHoneycombPanel &outerPanel) |
Sets outer honeycomb panel. | |
void | setSideRails (const TOPGeoSideRails &sideRails) |
Sets side rails. | |
void | setPrismEnclosure (const TOPGeoPrismEnclosure &prismEnclosure) |
Sets prism enclosure. | |
void | setEndPlate (const TOPGeoEndPlate &endPlate) |
Sets forward end plate. | |
void | setColdPlate (const TOPGeoColdPlate &coldPlate) |
Sets forward cold plate. | |
double | getWidth () const |
Returns full width. | |
double | getPanelWidth () const |
Returns panel width used in x-y contours of honeycomb panels. | |
double | getLength () const |
Returns full length. | |
double | getSideRailsLength () const |
Returns side rails length. | |
double | getPrismPosition () const |
Returns the position of prism-bar joint wrt QBB back. | |
const std::string & | getMaterial () const |
Returns the name of material inside QBB. | |
const TOPGeoHoneycombPanel & | getInnerPanel () const |
Returns inner honeycomb panel. | |
const TOPGeoHoneycombPanel & | getOuterPanel () const |
Returns outer honeycomb panel. | |
const TOPGeoSideRails & | getSideRails () const |
Returns side rails. | |
const TOPGeoPrismEnclosure & | getPrismEnclosure () const |
Returns prism enclosure. | |
const TOPGeoEndPlate & | getForwardEndPlate () const |
Returns forward end plate. | |
const TOPGeoColdPlate & | getColdPlate () const |
Returns cold plate. | |
std::vector< std::pair< double, double > > | getForwardContour () const |
Returns forward x-y contour. | |
std::vector< std::pair< double, double > > | getInnerPanelContour () const |
Returns inner honeycomb panel x-y contour. | |
std::vector< std::pair< double, double > > | getOuterPanelContour () const |
Returns outer honeycomb panel x-y contour. | |
std::vector< std::pair< double, double > > | getBackwardContour () const |
Returns backward x-y contour. | |
std::vector< std::pair< double, double > > | getPrismEnclosureContour () const |
Returns prism enclosure wall x-y contour. | |
std::vector< std::pair< double, double > > | getBackPlateContour () const |
Returns prism enclosure back plate x-y contour. | |
std::vector< std::pair< double, double > > | getFrontPlateContour () const |
Returns prism enclosure front plate x-y contour. | |
bool | isConsistent () const override |
Check for consistency of data members. | |
virtual void | print (const std::string &title="QBB geometry parameters") const override |
Print the content of the class. | |
void | printForwardContour () const |
Print forward contour (polygon) - for debugging. | |
void | printInnerPanelContour () const |
Print inner honeycomb panel contour (polygon) - for debugging. | |
void | printOuterPanelContour () const |
Print outer honeycomb panel contour (polygon) - for debugging. | |
void | printBackwardContour () const |
Print backward contour (polygon) - for debugging. | |
void | printPrismEnclosureContour () const |
Print prism enclosure contour (polygon) - for debugging. | |
void | printBackPlateContour () const |
Print prism enclosure back plate contour (polygon) - for debugging. | |
void | printFrontPlateContour () const |
Print prism enclosure front plate contour (polygon) - for debugging. | |
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. | |
double | getReflectivity (const GeoOpticalSurface &surface, double energy) const |
Returns reflectivity of optical surface at given photon energy. | |
Protected Member Functions | |
void | printUnderlined (const std::string &title) const |
Print the content of the class. | |
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 (TOPGeoQBB, 2) | |
ClassDef. | |
Private Attributes | |
float | m_width = 0 |
full width | |
float | m_length = 0 |
full length | |
float | m_prismPosition = 0 |
position of prism-bar joint wrt QBB back | |
std::string | m_material |
material inside QBB | |
TOPGeoHoneycombPanel | m_innerPanel |
inner honeycomb panel | |
TOPGeoHoneycombPanel | m_outerPanel |
outer honeycomb panel | |
TOPGeoSideRails | m_sideRails |
side rails | |
TOPGeoPrismEnclosure | m_prismEnclosure |
prism enclosure | |
TOPGeoEndPlate | m_endPlate |
forward end plate | |
TOPGeoColdPlate | m_coldPlate |
cold plate | |
Geometry parameters of Quartz Bar Box (mother class)
Definition at line 30 of file TOPGeoQBB.h.
|
inline |
|
inline |
Useful constructor.
width | full width |
length | full length |
prismPosition | position of prism-bar joint wrt QBB back |
material | material inside QBB |
name | volume name in Geant |
Definition at line 47 of file TOPGeoQBB.h.
|
inline |
Returns cold plate.
Definition at line 174 of file TOPGeoQBB.h.
|
inline |
Returns forward end plate.
Definition at line 168 of file TOPGeoQBB.h.
|
inline |
Returns inner honeycomb panel.
Definition at line 144 of file TOPGeoQBB.h.
|
inline |
|
inline |
Returns the name of material inside QBB.
Definition at line 138 of file TOPGeoQBB.h.
|
inlineinherited |
|
inline |
Returns outer honeycomb panel.
Definition at line 150 of file TOPGeoQBB.h.
|
inline |
Returns panel width used in x-y contours of honeycomb panels.
Definition at line 108 of file TOPGeoQBB.h.
|
inline |
Returns prism enclosure.
Definition at line 162 of file TOPGeoQBB.h.
|
inline |
Returns the position of prism-bar joint wrt QBB back.
Definition at line 132 of file TOPGeoQBB.h.
|
inline |
Returns side rails.
Definition at line 156 of file TOPGeoQBB.h.
|
inline |
Returns side rails length.
Definition at line 123 of file TOPGeoQBB.h.
|
inline |
|
inline |
Sets forward cold plate.
coldPlate | geometry parameters |
Definition at line 96 of file TOPGeoQBB.h.
|
inline |
Sets forward end plate.
endPlate | geometry parameters |
Definition at line 90 of file TOPGeoQBB.h.
|
inline |
Sets inner honeycomb panel.
innerPanel | geometry parameters |
Definition at line 57 of file TOPGeoQBB.h.
|
inlineinherited |
Sets object name.
name | object name |
Definition at line 45 of file TOPGeoBase.h.
|
inline |
Sets outer honeycomb panel.
outerPanel | geometry parameters |
Definition at line 66 of file TOPGeoQBB.h.
|
inline |
Sets prism enclosure.
prismEnclosure | geometry parameters |
Definition at line 81 of file TOPGeoQBB.h.
|
inline |
Sets side rails.
sideRails | geometry parameters |
Definition at line 75 of file TOPGeoQBB.h.
|
private |
cold plate
Definition at line 276 of file TOPGeoQBB.h.
|
private |
forward end plate
Definition at line 275 of file TOPGeoQBB.h.
|
private |
inner honeycomb panel
Definition at line 271 of file TOPGeoQBB.h.
|
private |
full length
Definition at line 268 of file TOPGeoQBB.h.
|
private |
material inside QBB
Definition at line 270 of file TOPGeoQBB.h.
|
protectedinherited |
geometry object name
Definition at line 89 of file TOPGeoBase.h.
|
private |
outer honeycomb panel
Definition at line 272 of file TOPGeoQBB.h.
|
private |
prism enclosure
Definition at line 274 of file TOPGeoQBB.h.
|
private |
position of prism-bar joint wrt QBB back
Definition at line 269 of file TOPGeoQBB.h.
|
private |
side rails
Definition at line 273 of file TOPGeoQBB.h.
|
private |
full width
Definition at line 267 of file TOPGeoQBB.h.