43#ifndef G4OpticalSurface_h
44#define G4OpticalSurface_h 1
249 G4int product = angleIncident * thetaIndex * phiIndex;
253 ed <<
"Index angleIncident: " << angleIncident
254 <<
" thetaIndex: " << thetaIndex <<
" phiIndex: " << phiIndex
256 G4Exception(
"G4OpticalSurface::GetAngularDistributionValue",
"mat317",
270 ed <<
"Index " << i <<
" out of range!";
271 G4Exception(
"G4OpticalSurface::GetAngularDistributionValueLUT",
"mat318",
283 ed <<
"Index " << i <<
" out of range!";
284 G4Exception(
"G4OpticalSurface::GetReflectivityLUTValue",
"mat319",
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
virtual ~G4OpticalSurface()
void ReadDichroicFile(void)
G4double GetAngularDistributionValueLUT(G4int)
G4OpticalSurfaceFinish theFinish
void SetSigmaAlpha(const G4double s_a)
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
void SetType(const G4SurfaceType &type) override
G4OpticalSurfaceModel GetModel() const
void ReadLUTDAVISFile(void)
G4int GetRefMax(void) const
static const G4int phiIndexMax
G4double GetSigmaAlpha() const
G4float * AngularDistribution
G4OpticalSurfaceFinish GetFinish() const
G4float * AngularDistributionLUT
static const G4int LUTbins
void SetModel(const G4OpticalSurfaceModel model)
G4int GetThetaIndexMax(void) const
G4int GetPhiIndexMax(void) const
static const G4int incidentIndexMax
G4double GetPolish() const
static const G4int indexmax
G4bool operator==(const G4OpticalSurface &right) const
G4OpticalSurface & operator=(const G4OpticalSurface &right)
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
G4Physics2DVector * GetDichroicVector()
G4OpticalSurface(const G4OpticalSurface &right)
G4double GetReflectivityLUTValue(G4int)
void ReadReflectivityLUTFile(void)
static const G4int thetaIndexMax
G4OpticalSurfaceModel theModel
G4bool operator!=(const G4OpticalSurface &right) const
static const G4int RefMax
G4int GetLUTbins(void) const
void ReadCompressedFile(G4String, std::istringstream &)
G4double GetAngularDistributionValue(G4int, G4int, G4int)
void SetFinish(const G4OpticalSurfaceFinish)
G4Physics2DVector * DichroicVector
G4int GetInmax(void) const
G4MaterialPropertiesTable * theMaterialPropertiesTable
void SetPolish(const G4double plsh)
const char * name(G4int ptype)