19#ifndef _MEDIUM_BOUNDARY_H
20#define _MEDIUM_BOUNDARY_H
24#define RZ_SPEED_OF_LIGHT 299792458
25#define RZ_WAVELENGTH 555e-9
38 bool m_reversible =
false;
54 setReversible(
bool rev)
69 return m_surfaceShape;
76 return static_cast<T *
>(surfaceShape());
83 return static_cast<const T *
>(surfaceShape());
96 return static_cast<T *
>(emInterface());
103 return static_cast<const T *
>(emInterface());
106 virtual std::string name()
const = 0;
108 virtual void cast(
RayBeam &)
const;
Definition: EMInterface.h:34
Definition: MediumBoundary.h:35
Definition: SurfaceShape.h:31
Definition: RayBeam.h:261