5#ifndef GeoOpticalSurface_h
6#define GeoOpticalSurface_h 1
12#include "GeoModelKernel/RCBase.h"
13#include "GeoModelKernel/GeoIntrusivePtr.h"
51 double parameter = 1.0);
GeoOpticalSurfaceFinish GetFinish() const
GeoSurfaceType GetType() const
GeoOpticalSurfaceFinish m_finish
GeoOpticalSurfaceModel m_model
GeoOpticalSurface(const std::string &name, GeoOpticalSurfaceModel model=glisur, GeoOpticalSurfaceFinish finish=polished, GeoSurfaceType type=dielectric_dielectric, double parameter=1.0)
~GeoOpticalSurface()=default
void SetMaterialPropertiesTable(GeoMaterialPropertiesTable *mpt)
const std::string & GetName() const
GeoMaterialPropertiesTable * GetMaterialPropertiesTable()
GeoIntrusivePtr< GeoMaterialPropertiesTable > m_materialPropertiesTable
GeoOpticalSurfaceModel GetModel() const
double GetParameter() const
const GeoMaterialPropertiesTable * GetMaterialPropertiesTable() const