Geant4-11
|
#include <G4OpticalSurface.hh>
Static Public Member Functions | |
static void | CleanSurfacePropertyTable () |
static void | DumpTableInfo () |
static size_t | GetNumberOfSurfaceProperties () |
static const G4SurfacePropertyTable * | GetSurfacePropertyTable () |
Protected Attributes | |
G4String | theName |
G4SurfaceType | theType |
Static Protected Attributes | |
static G4SurfacePropertyTable | theSurfacePropertyTable |
Static Private Attributes | |
static const G4int | incidentIndexMax = 91 |
static const G4int | indexmax = 7280001 |
static const G4int | LUTbins = 20000 |
static const G4int | phiIndexMax = 37 |
static const G4int | RefMax = 90 |
static const G4int | thetaIndexMax = 45 |
Definition at line 121 of file G4OpticalSurface.hh.
G4OpticalSurface::G4OpticalSurface | ( | const G4OpticalSurface & | right | ) |
Definition at line 134 of file G4OpticalSurface.cc.
References AngularDistribution, AngularDistributionLUT, DichroicVector, incidentIndexMax, indexmax, phiIndexMax, polish, Reflectivity, RefMax, sigma_alpha, theFinish, theMaterialPropertiesTable, theModel, G4SurfaceProperty::theName, thetaIndexMax, and G4SurfaceProperty::theType.
G4OpticalSurface::G4OpticalSurface | ( | const G4String & | name, |
G4OpticalSurfaceModel | model = glisur , |
||
G4OpticalSurfaceFinish | finish = polished , |
||
G4SurfaceType | type = dielectric_dielectric , |
||
G4double | value = 1.0 |
||
) |
Definition at line 83 of file G4OpticalSurface.cc.
References AngularDistribution, AngularDistributionLUT, DAVIS, dichroic, DichroicVector, FatalException, G4Exception(), glisur, LUT, polish, ReadDataFile(), Reflectivity, sigma_alpha, theModel, and unified.
|
virtual |
Definition at line 120 of file G4OpticalSurface.cc.
References AngularDistribution, AngularDistributionLUT, DichroicVector, and Reflectivity.
|
staticinherited |
Definition at line 93 of file G4SurfaceProperty.cc.
References G4SurfaceProperty::DumpTableInfo(), pos, and G4SurfaceProperty::theSurfacePropertyTable.
void G4OpticalSurface::DumpInfo | ( | ) | const |
Definition at line 187 of file G4OpticalSurface.cc.
References G4cout, G4endl, glisur, polish, sigma_alpha, theFinish, theModel, and G4SurfaceProperty::theType.
|
staticinherited |
Definition at line 78 of file G4SurfaceProperty.cc.
References G4cout, G4endl, G4SurfaceProperty::GetName(), G4SurfaceProperty::GetNumberOfSurfaceProperties(), G4SurfaceProperty::GetType(), and G4SurfaceProperty::theSurfacePropertyTable.
Referenced by G4SurfaceProperty::CleanSurfacePropertyTable().
|
inline |
Definition at line 246 of file G4OpticalSurface.hh.
References AngularDistribution, FatalException, G4Exception(), incidentIndexMax, phiIndexMax, and thetaIndexMax.
Referenced by G4OpBoundaryProcess::DielectricLUT().
Definition at line 265 of file G4OpticalSurface.hh.
References AngularDistributionLUT, FatalException, G4Exception(), and indexmax.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
|
inline |
Definition at line 291 of file G4OpticalSurface.hh.
References DichroicVector.
Referenced by G4OpBoundaryProcess::DielectricDichroic().
|
inline |
Definition at line 140 of file G4OpticalSurface.hh.
References theFinish.
Referenced by G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().
G4int G4OpticalSurface::GetInmax | ( | void | ) | const |
G4int G4OpticalSurface::GetLUTbins | ( | void | ) | const |
Definition at line 179 of file G4OpticalSurface.cc.
References LUTbins.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
|
inline |
Definition at line 160 of file G4OpticalSurface.hh.
References theMaterialPropertiesTable.
Referenced by G4GDMLWriteSolids::OpticalSurfaceWrite(), G4OpBoundaryProcess::PostStepDoIt(), G4GDMLReadSolids::PropertyRead(), and G4GDMLWriteSolids::PropertyWrite().
|
inline |
Definition at line 145 of file G4OpticalSurface.hh.
References theModel.
Referenced by G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().
|
inlineinherited |
Definition at line 80 of file G4SurfaceProperty.hh.
References G4SurfaceProperty::theName.
Referenced by G4GDMLWriteStructure::BorderSurfaceCache(), G4SurfaceProperty::DumpTableInfo(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4GDMLWriteStructure::SkinSurfaceCache().
|
staticinherited |
Definition at line 72 of file G4SurfaceProperty.cc.
References G4SurfaceProperty::theSurfacePropertyTable.
Referenced by G4SurfaceProperty::DumpTableInfo().
G4int G4OpticalSurface::GetPhiIndexMax | ( | void | ) | const |
Definition at line 185 of file G4OpticalSurface.cc.
References phiIndexMax.
Referenced by G4OpBoundaryProcess::DielectricLUT().
|
inline |
Definition at line 155 of file G4OpticalSurface.hh.
References polish.
Referenced by G4OpBoundaryProcess::GetFacetNormal(), and G4GDMLWriteSolids::OpticalSurfaceWrite().
Definition at line 278 of file G4OpticalSurface.hh.
References FatalException, G4Exception(), Reflectivity, and RefMax.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
G4int G4OpticalSurface::GetRefMax | ( | void | ) | const |
|
inline |
Definition at line 150 of file G4OpticalSurface.hh.
References sigma_alpha.
Referenced by G4OpBoundaryProcess::GetFacetNormal(), and G4GDMLWriteSolids::OpticalSurfaceWrite().
|
staticinherited |
Definition at line 67 of file G4SurfaceProperty.cc.
References G4SurfaceProperty::theSurfacePropertyTable.
Referenced by G4GDMLReadSolids::GetSurfaceProperty().
G4int G4OpticalSurface::GetThetaIndexMax | ( | void | ) | const |
Definition at line 183 of file G4OpticalSurface.cc.
References thetaIndexMax.
Referenced by G4OpBoundaryProcess::DielectricLUT().
|
inlineinherited |
Definition at line 85 of file G4SurfaceProperty.hh.
References G4SurfaceProperty::theType.
Referenced by G4SurfaceProperty::DumpTableInfo(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().
G4bool G4OpticalSurface::operator!= | ( | const G4OpticalSurface & | right | ) | const |
Definition at line 172 of file G4OpticalSurface.cc.
G4OpticalSurface & G4OpticalSurface::operator= | ( | const G4OpticalSurface & | right | ) |
Definition at line 47 of file G4OpticalSurface.cc.
References AngularDistribution, AngularDistributionLUT, DichroicVector, incidentIndexMax, indexmax, phiIndexMax, polish, Reflectivity, RefMax, sigma_alpha, theFinish, theMaterialPropertiesTable, theModel, G4SurfaceProperty::theName, thetaIndexMax, and G4SurfaceProperty::theType.
G4bool G4OpticalSurface::operator== | ( | const G4OpticalSurface & | right | ) | const |
Definition at line 167 of file G4OpticalSurface.cc.
void G4OpticalSurface::ReadCompressedFile | ( | G4String | filename, |
std::istringstream & | iss | ||
) |
Definition at line 432 of file G4OpticalSurface.cc.
References FatalException, G4cout, G4endl, G4Exception(), uncompress(), and Z_OK.
Referenced by ReadLUTDAVISFile(), ReadLUTFile(), and ReadReflectivityLUTFile().
void G4OpticalSurface::ReadDataFile | ( | void | ) |
Definition at line 220 of file G4OpticalSurface.cc.
References AngularDistribution, AngularDistributionLUT, DichroicVector, dielectric_dichroic, dielectric_LUT, dielectric_LUTDAVIS, incidentIndexMax, indexmax, phiIndexMax, ReadDichroicFile(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), Reflectivity, RefMax, thetaIndexMax, and G4SurfaceProperty::theType.
Referenced by G4OpticalSurface(), SetFinish(), and SetType().
void G4OpticalSurface::ReadDichroicFile | ( | void | ) |
Definition at line 488 of file G4OpticalSurface.cc.
References DichroicVector, FatalException, G4cout, G4endl, G4Exception(), G4Physics2DVector::GetLengthX(), G4Physics2DVector::GetLengthY(), G4Physics2DVector::GetValue(), G4Physics2DVector::GetX(), G4Physics2DVector::GetY(), INT_MAX, and G4Physics2DVector::Retrieve().
Referenced by ReadDataFile().
void G4OpticalSurface::ReadLUTDAVISFile | ( | void | ) |
Definition at line 335 of file G4OpticalSurface.cc.
References AngularDistributionLUT, Detector_LUT, G4cout, G4endl, indexmax, Polished_LUT, PolishedESR_LUT, PolishedESRGrease_LUT, PolishedTeflon_LUT, ReadCompressedFile(), Rough_LUT, RoughESR_LUT, RoughESRGrease_LUT, RoughTeflon_LUT, and theFinish.
Referenced by ReadDataFile().
void G4OpticalSurface::ReadLUTFile | ( | void | ) |
Definition at line 251 of file G4OpticalSurface.cc.
References AngularDistribution, etchedlumirrorair, etchedlumirrorglue, etchedteflonair, etchedtioair, etchedtyvekair, etchedvm2000air, etchedvm2000glue, G4cout, G4endl, groundlumirrorair, groundlumirrorglue, groundteflonair, groundtioair, groundtyvekair, groundvm2000air, groundvm2000glue, incidentIndexMax, phiIndexMax, polishedlumirrorair, polishedlumirrorglue, polishedteflonair, polishedtioair, polishedtyvekair, polishedvm2000air, polishedvm2000glue, ReadCompressedFile(), theFinish, and thetaIndexMax.
Referenced by ReadDataFile().
void G4OpticalSurface::ReadReflectivityLUTFile | ( | void | ) |
Definition at line 383 of file G4OpticalSurface.cc.
References Detector_LUT, G4cout, G4endl, Polished_LUT, PolishedESR_LUT, PolishedESRGrease_LUT, PolishedTeflon_LUT, ReadCompressedFile(), Reflectivity, RefMax, Rough_LUT, RoughESR_LUT, RoughESRGrease_LUT, RoughTeflon_LUT, and theFinish.
Referenced by ReadDataFile().
void G4OpticalSurface::SetFinish | ( | const G4OpticalSurfaceFinish | finish | ) |
Definition at line 214 of file G4OpticalSurface.cc.
References ReadDataFile(), and theFinish.
|
inline |
Definition at line 167 of file G4OpticalSurface.hh.
References theMaterialPropertiesTable.
Referenced by G4GDMLReadSolids::PropertyRead().
|
inline |
|
inlineinherited |
Definition at line 82 of file G4SurfaceProperty.hh.
References G4InuclParticleNames::name(), and G4SurfaceProperty::theName.
|
inline |
|
inline |
Definition at line 152 of file G4OpticalSurface.hh.
References sigma_alpha.
|
overridevirtual |
Reimplemented from G4SurfaceProperty.
Definition at line 208 of file G4OpticalSurface.cc.
References ReadDataFile(), and G4SurfaceProperty::theType.
|
private |
Definition at line 231 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadDataFile(), ReadLUTFile(), and ~G4OpticalSurface().
|
private |
Definition at line 238 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValueLUT(), operator=(), ReadDataFile(), ReadLUTDAVISFile(), and ~G4OpticalSurface().
|
private |
Definition at line 232 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetDichroicVector(), operator=(), ReadDataFile(), ReadDichroicFile(), and ~G4OpticalSurface().
|
staticprivate |
Definition at line 227 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadDataFile(), and ReadLUTFile().
|
staticprivate |
Definition at line 235 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValueLUT(), GetInmax(), operator=(), ReadDataFile(), and ReadLUTDAVISFile().
|
staticprivate |
Definition at line 237 of file G4OpticalSurface.hh.
Referenced by GetLUTbins().
|
staticprivate |
Definition at line 229 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), GetPhiIndexMax(), operator=(), ReadDataFile(), and ReadLUTFile().
|
private |
Definition at line 223 of file G4OpticalSurface.hh.
Referenced by DumpInfo(), G4OpticalSurface(), GetPolish(), operator=(), and SetPolish().
|
private |
Definition at line 239 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetReflectivityLUTValue(), operator=(), ReadDataFile(), ReadReflectivityLUTFile(), and ~G4OpticalSurface().
|
staticprivate |
Definition at line 236 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetReflectivityLUTValue(), GetRefMax(), operator=(), ReadDataFile(), and ReadReflectivityLUTFile().
|
private |
Definition at line 222 of file G4OpticalSurface.hh.
Referenced by DumpInfo(), G4OpticalSurface(), GetSigmaAlpha(), operator=(), and SetSigmaAlpha().
|
private |
Definition at line 220 of file G4OpticalSurface.hh.
Referenced by DumpInfo(), G4OpticalSurface(), GetFinish(), operator=(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), and SetFinish().
|
private |
Definition at line 225 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetMaterialPropertiesTable(), operator=(), and SetMaterialPropertiesTable().
|
private |
Definition at line 219 of file G4OpticalSurface.hh.
Referenced by DumpInfo(), G4OpticalSurface(), GetModel(), operator=(), and SetModel().
|
protectedinherited |
Definition at line 97 of file G4SurfaceProperty.hh.
Referenced by G4OpticalSurface(), G4SurfaceProperty::GetName(), operator=(), and G4SurfaceProperty::SetName().
|
staticprotectedinherited |
|
staticprivate |
Definition at line 228 of file G4OpticalSurface.hh.
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), GetThetaIndexMax(), operator=(), ReadDataFile(), and ReadLUTFile().
|
protectedinherited |
Definition at line 99 of file G4SurfaceProperty.hh.
Referenced by DumpInfo(), G4OpticalSurface(), G4SurfaceProperty::GetType(), operator=(), ReadDataFile(), G4SurfaceProperty::SetType(), and SetType().