 |
Belle II Software
release-05-02-19
|
13 #include <top/dbobjects/TOPGeoBarSegment.h>
24 class TOPGeoMirrorSegment:
public TOPGeoBarSegment {
42 const std::string& material,
43 const std::string& name =
"TOPMirrorSegment"):
71 const std::string& material,
107 double getZc()
const;
147 void print(
const std::string& title =
"Mirror segment geometry parameters")
const override;
float m_coatingThickness
reflective coating thickness
double getRadius() const
Returns spherical mirror radius of curvature.
double getOuterRadius() const
Returns spherical mirror outer radius of curvature.
Geometry parameters of a quartz bar segment.
float m_yc
spherical mirror center-of-curvature in y
double getZc() const
Returns spherical mirror center of curvature in z (in local frame of this segment)
double getYc() const
Returns spherical mirror center of curvature in y.
double getMirrorReflectivity(double energy) const
Returns mirror reflectivity at given photon energy.
double getXc() const
Returns spherical mirror center of curvature in x.
float m_xc
spherical mirror center-of-curvature in x
Represent an optical finish of a surface.
const std::string & getCoatingMaterial() const
Returns reflective coating material.
Abstract base class for different kinds of events.
GeoOpticalSurface m_coatingSurface
reflective coating optical surface
static double s_unit
conversion unit for length
void setRadius(double radius)
Sets spherical mirror radius of curvature.
bool isConsistent() const override
Check for consistency of data members.
double getReflectivity(const GeoOpticalSurface &surface, double energy) const
Returns reflectivity of optical surface at given photon energy.
void print(const std::string &title="Mirror segment geometry parameters") const override
Print the content of the class.
void setCoating(double thickness, const std::string &material, const GeoOpticalSurface &surface)
Sets parameters of reflective coating.
const GeoOpticalSurface & getCoatingSurface() const
Returns reflective coating optical surface.
Geometry parameters of a mirror segment.
std::string m_coatingMaterial
reflective coating material
TOPGeoMirrorSegment()
Default constructor.
float m_radius
spherical mirror radius
ClassDefOverride(TOPGeoMirrorSegment, 1)
ClassDef.
double getCoatingThickness() const
Returns reflective coating thickness.
void setCenterOfCurvature(double xc, double yc)
Sets spherical mirror center of curvature.