Geometry parameters of honeycomb panel.
More...
#include <TOPGeoHoneycombPanel.h>
|
| TOPGeoHoneycombPanel () |
| Default constructor.
|
|
| TOPGeoHoneycombPanel (double width, double length, double minThickness, double maxThickness, double radius, double edgeWidth, double y, int N, const std::string &material, const std::string &edgeMaterial, const std::string &name="TOPHoneycombPanel") |
| Full constructor.
|
|
double | getWidth () const |
| Returns panel width.
|
|
double | getLength () const |
| Returns panel length.
|
|
double | getMinThickness () const |
| Returns panel minimal thickness.
|
|
double | getMaxThickness () const |
| Returns panel maximal thickness.
|
|
double | getRadius () const |
| Returns radius of curved surface.
|
|
double | getEdgeWidth () const |
| Returns width of the reinforced edge.
|
|
double | getY () const |
| Returns y position of the flat surface in local (bar) frame.
|
|
const std::string & | getMaterial () const |
| Returns material name.
|
|
const std::string & | getEdgeMaterial () const |
| Returns material name of reinforced edge.
|
|
void | appendContour (std::vector< std::pair< double, double > > &contour, double y0, bool fromLeftToRight) const |
| Appends curved surface to contour.
|
|
bool | isConsistent () const override |
| Check for consistency of data members.
|
|
virtual void | print (const std::string &title="QBB honeycomb panel geometry parameters") const override |
| Print the content of the class.
|
|
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.
|
|
|
std::string | m_name |
| geometry object name
|
|
Geometry parameters of honeycomb panel.
Definition at line 25 of file TOPGeoHoneycombPanel.h.
◆ TOPGeoHoneycombPanel() [1/2]
◆ TOPGeoHoneycombPanel() [2/2]
TOPGeoHoneycombPanel |
( |
double | width, |
|
|
double | length, |
|
|
double | minThickness, |
|
|
double | maxThickness, |
|
|
double | radius, |
|
|
double | edgeWidth, |
|
|
double | y, |
|
|
int | N, |
|
|
const std::string & | material, |
|
|
const std::string & | edgeMaterial, |
|
|
const std::string & | name = "TOPHoneycombPanel" ) |
|
inline |
Full constructor.
- Parameters
-
width | width |
length | length |
minThickness | minimal thickness |
maxThickness | maximal thickness |
radius | radius of curved surface |
edgeWidth | width of the reinforced edge |
y | position of the flat surface in local (bar) frame |
N | number of flat surfaces for approximation of curved surface |
material | material name |
edgeMaterial | material name of reinforced edge |
name | volume name in Geant |
Definition at line 48 of file TOPGeoHoneycombPanel.h.
58 : TOPGeoBase(name),
59 m_width(width), m_length(length), m_minThickness(minThickness),
60 m_maxThickness(maxThickness), m_radius(radius), m_edgeWidth(edgeWidth),
61 m_y(y), m_N(N), m_material(material), m_edgeMaterial(edgeMaterial)
62 {}
◆ getEdgeMaterial()
const std::string & getEdgeMaterial |
( |
| ) |
const |
|
inline |
Returns material name of reinforced edge.
- Returns
- material name
Definition at line 116 of file TOPGeoHoneycombPanel.h.
116{return m_edgeMaterial;}
◆ getEdgeWidth()
double getEdgeWidth |
( |
| ) |
const |
|
inline |
Returns width of the reinforced edge.
- Returns
- width
Definition at line 98 of file TOPGeoHoneycombPanel.h.
98{return m_edgeWidth / s_unit;}
◆ getLength()
double getLength |
( |
| ) |
const |
|
inline |
◆ getMaterial()
const std::string & getMaterial |
( |
| ) |
const |
|
inline |
◆ getMaxThickness()
double getMaxThickness |
( |
| ) |
const |
|
inline |
Returns panel maximal thickness.
- Returns
- thickness
Definition at line 86 of file TOPGeoHoneycombPanel.h.
86{return m_maxThickness / s_unit;}
◆ getMinThickness()
double getMinThickness |
( |
| ) |
const |
|
inline |
Returns panel minimal thickness.
- Returns
- thickness
Definition at line 80 of file TOPGeoHoneycombPanel.h.
80{return m_minThickness / s_unit;}
◆ getName()
const std::string & getName |
( |
| ) |
const |
|
inlineinherited |
Returns object name.
- Returns
- object name
Definition at line 51 of file TOPGeoBase.h.
◆ getRadius()
double getRadius |
( |
| ) |
const |
|
inline |
Returns radius of curved surface.
- Returns
- radius
Definition at line 92 of file TOPGeoHoneycombPanel.h.
92{return m_radius / s_unit;}
◆ getWidth()
double getWidth |
( |
| ) |
const |
|
inline |
◆ getY()
Returns y position of the flat surface in local (bar) frame.
- Returns
- y
Definition at line 104 of file TOPGeoHoneycombPanel.h.
104{return m_y / s_unit;}
◆ setName()
void setName |
( |
const std::string & | name | ) |
|
|
inlineinherited |
Sets object name.
- Parameters
-
Definition at line 45 of file TOPGeoBase.h.
◆ m_edgeMaterial
std::string m_edgeMaterial |
|
private |
◆ m_edgeWidth
◆ m_length
◆ m_material
◆ m_maxThickness
◆ m_minThickness
◆ m_N
◆ m_name
◆ m_radius
◆ m_width
◆ m_y
The documentation for this class was generated from the following files: