44#ifndef G4OpticalSurface_h
45#define G4OpticalSurface_h 1
161 { theModel = model; }
175 {
return theMaterialPropertiesTable; }
180 { theMaterialPropertiesTable = anMPT; }
208 static const G4int incidentIndexMax = 91;
209 static const G4int thetaIndexMax = 45;
210 static const G4int phiIndexMax = 37;
215 FILE* readFileHandle;
228 return AngularDistribution[angleIncident+
229 thetaIndex*incidentIndexMax+
230 phiIndex*thetaIndexMax*incidentIndexMax];
virtual ~G4OpticalSurface()
void SetSigmaAlpha(const G4double s_a)
void SetMaterialPropertiesTable(G4MaterialPropertiesTable *anMPT)
G4OpticalSurfaceModel GetModel() const
G4double GetSigmaAlpha() const
G4OpticalSurfaceFinish GetFinish() const
void SetModel(const G4OpticalSurfaceModel model)
G4int GetThetaIndexMax(void) const
G4int GetPhiIndexMax(void) const
void SetType(const G4SurfaceType &type)
G4double GetPolish() const
G4int operator!=(const G4OpticalSurface &right) const
G4OpticalSurface & operator=(const G4OpticalSurface &right)
G4MaterialPropertiesTable * GetMaterialPropertiesTable() const
G4double GetAngularDistributionValue(G4int, G4int, G4int)
void SetFinish(const G4OpticalSurfaceFinish)
G4int operator==(const G4OpticalSurface &right) const
void SetPolish(const G4double plsh)