 |
Belle II Software
release-05-01-25
|
13 #include <top/dbobjects/TOPGeoBase.h>
14 #include <top/dbobjects/TOPGeoHoneycombPanel.h>
15 #include <top/dbobjects/TOPGeoSideRails.h>
16 #include <top/dbobjects/TOPGeoEndPlate.h>
17 #include <top/dbobjects/TOPGeoPrismEnclosure.h>
18 #include <top/dbobjects/TOPGeoColdPlate.h>
32 class TOPGeoQBB:
public TOPGeoBase {
49 TOPGeoQBB(
double width,
double length,
double prismPosition,
50 const std::string& material,
51 const std::string& name =
"TOPQBB"):
TOPGeoBase(name),
230 virtual void print(
const std::string& title =
"QBB geometry parameters")
const override;
std::vector< std::pair< double, double > > getPrismEnclosureContour() const
Returns prism enclosure wall x-y contour.
TOPGeoHoneycombPanel m_innerPanel
inner honeycomb panel
const TOPGeoSideRails & getSideRails() const
Returns side rails.
TOPGeoQBB()
Default constructor.
double getBackThickness() const
Returns back wall thickness.
void printFrontPlateContour() const
Print prism enclosure front plate contour (polygon) - for debugging.
void setOuterPanel(const TOPGeoHoneycombPanel &outerPanel)
Sets outer honeycomb panel.
Geometry parameters of Quartz Bar Box (mother class)
double getWidth() const
Returns full width.
Base class for geometry parameters.
std::vector< std::pair< double, double > > getBackPlateContour() const
Returns prism enclosure back plate x-y contour.
std::vector< std::pair< double, double > > getBackwardContour() const
Returns backward x-y contour.
const std::string & getMaterial() const
Returns the name of material inside QBB.
std::string m_material
material inside QBB
void printPrismEnclosureContour() const
Print prism enclosure contour (polygon) - for debugging.
Geometry parameters of honeycomb panel.
double getPrismPosition() const
Returns the position of prism-bar joint wrt QBB back.
Abstract base class for different kinds of events.
void printInnerPanelContour() const
Print inner honeycomb panel contour (polygon) - for debugging.
TOPGeoEndPlate m_endPlate
forward end plate
float m_prismPosition
position of prism-bar joint wrt QBB back
std::vector< std::pair< double, double > > getInnerPanelContour() const
Returns inner honeycomb panel x-y contour.
double getLength() const
Returns full length.
static double s_unit
conversion unit for length
void setEndPlate(const TOPGeoEndPlate &endPlate)
Sets forward end plate.
bool isConsistent() const override
Check for consistency of data members.
void printForwardContour() const
Print forward contour (polygon) - for debugging.
std::vector< std::pair< double, double > > getForwardContour() const
Returns forward x-y contour.
const TOPGeoHoneycombPanel & getInnerPanel() const
Returns inner honeycomb panel.
void printBackwardContour() const
Print backward contour (polygon) - for debugging.
void setColdPlate(const TOPGeoColdPlate &coldPlate)
Sets forward cold plate.
TOPGeoColdPlate m_coldPlate
cold plate
const TOPGeoEndPlate & getForwardEndPlate() const
Returns forward end plate.
double getSideRailsLength() const
Returns side rails length.
void setSideRails(const TOPGeoSideRails &sideRails)
Sets side rails.
float m_length
full length
double getThickness() const
Returns thickness.
ClassDefOverride(TOPGeoQBB, 2)
ClassDef.
virtual void print(const std::string &title="QBB geometry parameters") const override
Print the content of the class.
const TOPGeoHoneycombPanel & getOuterPanel() const
Returns outer honeycomb panel.
void setInnerPanel(const TOPGeoHoneycombPanel &innerPanel)
Sets inner honeycomb panel.
Geometry parameters of forward end plate (simplified)
void printOuterPanelContour() const
Print outer honeycomb panel contour (polygon) - for debugging.
TOPGeoPrismEnclosure m_prismEnclosure
prism enclosure
double getThickness() const
Returns thickness.
Geometry parameters of cold plate (simplified)
const TOPGeoPrismEnclosure & getPrismEnclosure() const
Returns prism enclosure.
const TOPGeoColdPlate & getColdPlate() const
Returns cold plate.
void printBackPlateContour() const
Print prism enclosure back plate contour (polygon) - for debugging.
std::vector< std::pair< double, double > > getOuterPanelContour() const
Returns outer honeycomb panel x-y contour.
double getPanelWidth() const
Returns panel width used in x-y contours of honeycomb panels.
void setPrismEnclosure(const TOPGeoPrismEnclosure &prismEnclosure)
Sets prism enclosure.
TOPGeoSideRails m_sideRails
side rails
TOPGeoHoneycombPanel m_outerPanel
outer honeycomb panel
std::vector< std::pair< double, double > > getFrontPlateContour() const
Returns prism enclosure front plate x-y contour.