ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/materials/include/G4OpticalSurface.hh>
Static Private Attributes | |
static const G4int | incidentIndexMax = 91 |
static const G4int | thetaIndexMax = 45 |
static const G4int | phiIndexMax = 37 |
static const G4int | indexmax = 7280001 |
static const G4int | RefMax = 90 |
static const G4int | LUTbins =20000 |
Additional Inherited Members | |
Static Public Member Functions inherited from G4SurfaceProperty | |
static void | CleanSurfacePropertyTable () |
static const G4SurfacePropertyTable * | GetSurfacePropertyTable () |
static size_t | GetNumberOfSurfaceProperties () |
static void | DumpTableInfo () |
Protected Attributes inherited from G4SurfaceProperty | |
G4String | theName |
G4SurfaceType | theType |
Static Protected Attributes inherited from G4SurfaceProperty | |
static G4SurfacePropertyTable | theSurfacePropertyTable |
Definition at line 127 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 127 of file G4OpticalSurface.hh
G4OpticalSurface::G4OpticalSurface | ( | const G4OpticalSurface & | right | ) |
Definition at line 165 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 165 of file G4OpticalSurface.cc
References AngularDistribution, AngularDistributionLUT, DichroicVector, incidentIndexMax, indexmax, phiIndexMax, polish, Reflectivity, RefMax, right, 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 92 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 92 of file G4OpticalSurface.cc
References AngularDistribution, AngularDistributionLUT, DAVIS, dichroic, DichroicVector, dielectric_dichroic, dielectric_LUT, dielectric_LUTDAVIS, FatalException, G4Exception(), glisur, incidentIndexMax, indexmax, LUT, phiIndexMax, polish, ReadDichroicFile(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), Reflectivity, RefMax, sigma_alpha, thetaIndexMax, and unified.
|
virtual |
Definition at line 155 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 155 of file G4OpticalSurface.cc
References AngularDistribution, AngularDistributionLUT, DichroicVector, and Reflectivity.
void G4OpticalSurface::DumpInfo | ( | ) | const |
Definition at line 232 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 232 of file G4OpticalSurface.cc
References G4cout, G4endl, glisur, LUT, polish, sigma_alpha, theFinish, theModel, and G4SurfaceProperty::theType.
Referenced by OpNoviceDetectorConstruction::Construct().
|
inline |
Definition at line 272 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 272 of file G4OpticalSurface.hh
References AngularDistribution, incidentIndexMax, and thetaIndexMax.
Definition at line 282 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 282 of file G4OpticalSurface.hh
References AngularDistributionLUT.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
|
inline |
Definition at line 294 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 294 of file G4OpticalSurface.hh
References DichroicVector.
Referenced by G4OpBoundaryProcess::DielectricDichroic().
|
inline |
Definition at line 169 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 169 of file G4OpticalSurface.hh
References theFinish.
Referenced by DetectorConstruction::GetSurfaceFinish(), PHG4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().
Definition at line 207 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 207 of file G4OpticalSurface.cc
References indexmax.
Definition at line 212 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 212 of file G4OpticalSurface.cc
References LUTbins.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
|
inline |
Definition at line 190 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 190 of file G4OpticalSurface.hh
References theMaterialPropertiesTable.
Referenced by G4GDMLWriteSolids::OpticalSurfaceWrite(), G4OpBoundaryProcess::PostStepDoIt(), G4GDMLReadSolids::PropertyRead(), and G4GDMLWriteSolids::PropertyWrite().
|
inline |
Definition at line 174 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 174 of file G4OpticalSurface.hh
References theModel.
Referenced by DetectorConstruction::GetSurfaceModel(), PHG4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().
Definition at line 227 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 227 of file G4OpticalSurface.cc
References phiIndexMax.
Referenced by G4OpBoundaryProcess::DielectricLUT().
|
inline |
Definition at line 185 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 185 of file G4OpticalSurface.hh
References polish.
Referenced by G4OpBoundaryProcess::GetFacetNormal(), PHG4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and DetectorConstruction::SetSurfacePolish().
Definition at line 288 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 288 of file G4OpticalSurface.hh
References Reflectivity.
Referenced by G4OpBoundaryProcess::DielectricLUTDAVIS().
Definition at line 217 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 217 of file G4OpticalSurface.cc
References RefMax.
|
inline |
Definition at line 180 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 180 of file G4OpticalSurface.hh
References sigma_alpha.
Referenced by G4OpBoundaryProcess::GetFacetNormal(), PHG4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and DetectorConstruction::SetSurfaceSigmaAlpha().
Definition at line 222 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 222 of file G4OpticalSurface.cc
References thetaIndexMax.
Referenced by G4OpBoundaryProcess::DielectricLUT().
G4bool G4OpticalSurface::operator!= | ( | const G4OpticalSurface & | right | ) | const |
Definition at line 199 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 199 of file G4OpticalSurface.cc
G4OpticalSurface & G4OpticalSurface::operator= | ( | const G4OpticalSurface & | right | ) |
Definition at line 56 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 56 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 194 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 194 of file G4OpticalSurface.cc
Definition at line 552 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 552 of file G4OpticalSurface.cc
References DichroicVector, FatalException, fin, G4cout, G4endl, G4Exception(), G4Physics2DVector::GetLengthX(), G4Physics2DVector::GetLengthY(), G4Physics2DVector::GetValue(), G4Physics2DVector::GetX(), G4Physics2DVector::GetY(), INT_MAX, and G4Physics2DVector::Retrieve().
Referenced by G4OpticalSurface(), SetFinish(), and SetType().
Definition at line 412 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 412 of file G4OpticalSurface.cc
References AngularDistributionLUT, Detector_LUT, FatalException, G4cout, G4endl, G4Exception(), in, indexmax, Polished_LUT, PolishedESR_LUT, PolishedESRGrease_LUT, PolishedTeflon_LUT, Rough_LUT, RoughESR_LUT, RoughESRGrease_LUT, RoughTeflon_LUT, and theFinish.
Referenced by G4OpticalSurface(), SetFinish(), and SetType().
Definition at line 303 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 303 of file G4OpticalSurface.cc
References AngularDistribution, etchedlumirrorair, etchedlumirrorglue, etchedteflonair, etchedtioair, etchedtyvekair, etchedvm2000air, etchedvm2000glue, FatalException, G4cout, G4endl, G4Exception(), groundlumirrorair, groundlumirrorglue, groundteflonair, groundtioair, groundtyvekair, groundvm2000air, groundvm2000glue, in, incidentIndexMax, phiIndexMax, polishedlumirrorair, polishedlumirrorglue, polishedteflonair, polishedtioair, polishedtyvekair, polishedvm2000air, polishedvm2000glue, theFinish, and thetaIndexMax.
Referenced by G4OpticalSurface(), SetFinish(), and SetType().
Definition at line 478 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 478 of file G4OpticalSurface.cc
References Detector_LUT, FatalException, G4cout, G4endl, G4Exception(), in, Polished_LUT, PolishedESR_LUT, PolishedESRGrease_LUT, PolishedTeflon_LUT, Reflectivity, RefMax, Rough_LUT, RoughESR_LUT, RoughESRGrease_LUT, RoughTeflon_LUT, and theFinish.
Referenced by G4OpticalSurface(), and SetFinish().
void G4OpticalSurface::SetFinish | ( | const G4OpticalSurfaceFinish | finish | ) |
Definition at line 279 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 279 of file G4OpticalSurface.cc
References AngularDistribution, AngularDistributionLUT, DichroicVector, dielectric_dichroic, dielectric_LUT, dielectric_LUTDAVIS, incidentIndexMax, indexmax, phiIndexMax, ReadDichroicFile(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), Reflectivity, RefMax, theFinish, thetaIndexMax, and G4SurfaceProperty::theType.
Referenced by PHG4mRICHDetector::build_aerogel(), OpNoviceDetectorConstruction::Construct(), LXeDetectorConstruction::Construct(), UltraDetectorConstruction::ConstructUVscope(), ePHENIXRICH::RICH_Geometry::CreateOpticalSurfaces(), PHG4LFHcalDetector::MakeBoundary(), PHG4HybridHomogeneousCalorimeterDetector::MakeBoundary(), PHG4LFHcalDetector::MakeBoundary_Fiber_Scint(), UltraDetectorConstruction::SetReflectorOpticalProperties(), DetectorConstruction::SetSurfaceFinish(), PHG4LFHcalDetector::SurfaceTable(), and PHG4ForwardEcalDetector::SurfaceTable().
|
inline |
Definition at line 195 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 195 of file G4OpticalSurface.hh
References theMaterialPropertiesTable.
Referenced by PHG4mRICHDetector::build_aerogel(), OpNoviceDetectorConstruction::Construct(), LXeDetectorConstruction::Construct(), DMXDetectorConstruction::Construct(), WLSDetectorConstruction::ConstructFiber(), G4EicDircDetector::ConstructMe(), UltraDetectorConstruction::ConstructReflector(), UltraDetectorConstruction::ConstructUVscope(), ePHENIXRICH::RICH_Geometry::CreateOpticalSurfaces(), PHG4LFHcalDetector::MakeBoundary(), PHG4HybridHomogeneousCalorimeterDetector::MakeBoundary(), PHG4LFHcalDetector::MakeBoundary_Fiber_Scint(), G4GDMLReadSolids::PropertyRead(), EICG4dRICHMirror::setOpticalParams(), EICG4dRICHPhotosensor::setOpticalParams(), LXeMainVolume::SurfaceProperties(), PHG4LFHcalDetector::SurfaceTable(), PHG4HybridHomogeneousCalorimeterDetector::SurfaceTable(), and PHG4ForwardEcalDetector::SurfaceTable().
|
inline |
Definition at line 176 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 176 of file G4OpticalSurface.hh
References theModel.
Referenced by PHG4mRICHDetector::build_aerogel(), OpNoviceDetectorConstruction::Construct(), LXeDetectorConstruction::Construct(), UltraDetectorConstruction::ConstructReflector(), UltraDetectorConstruction::ConstructUVscope(), ePHENIXRICH::RICH_Geometry::CreateOpticalSurfaces(), PHG4LFHcalDetector::MakeBoundary(), PHG4HybridHomogeneousCalorimeterDetector::MakeBoundary(), PHG4LFHcalDetector::MakeBoundary_Fiber_Scint(), DetectorConstruction::SetSurfaceModel(), PHG4LFHcalDetector::SurfaceTable(), and PHG4ForwardEcalDetector::SurfaceTable().
Definition at line 187 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 187 of file G4OpticalSurface.hh
References polish.
Referenced by DetectorConstruction::SetSurfacePolish().
Definition at line 182 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 182 of file G4OpticalSurface.hh
References sigma_alpha.
Referenced by DetectorConstruction::SetSurfaceSigmaAlpha().
void G4OpticalSurface::SetType | ( | const G4SurfaceType & | type | ) |
Definition at line 257 of file G4OpticalSurface.cc.
View newest version in sPHENIX GitHub at line 257 of file G4OpticalSurface.cc
References AngularDistribution, AngularDistributionLUT, DichroicVector, dielectric_dichroic, dielectric_LUT, dielectric_LUTDAVIS, incidentIndexMax, indexmax, phiIndexMax, ReadDichroicFile(), ReadLUTDAVISFile(), ReadLUTFile(), thetaIndexMax, and G4SurfaceProperty::theType.
Referenced by PHG4mRICHDetector::build_aerogel(), OpNoviceDetectorConstruction::Construct(), LXeDetectorConstruction::Construct(), UltraDetectorConstruction::ConstructReflector(), UltraDetectorConstruction::ConstructUVscope(), ePHENIXRICH::RICH_Geometry::CreateOpticalSurfaces(), PHG4LFHcalDetector::MakeBoundary(), PHG4HybridHomogeneousCalorimeterDetector::MakeBoundary(), PHG4LFHcalDetector::MakeBoundary_Fiber_Scint(), DetectorConstruction::SetSurfaceType(), PHG4LFHcalDetector::SurfaceTable(), and PHG4ForwardEcalDetector::SurfaceTable().
|
private |
Definition at line 256 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 256 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadLUTFile(), SetFinish(), SetType(), and ~G4OpticalSurface().
|
private |
Definition at line 263 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 263 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetAngularDistributionValueLUT(), operator=(), ReadLUTDAVISFile(), SetFinish(), SetType(), and ~G4OpticalSurface().
|
private |
Definition at line 257 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 257 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetDichroicVector(), operator=(), ReadDichroicFile(), SetFinish(), SetType(), and ~G4OpticalSurface().
|
staticprivate |
Definition at line 252 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 252 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadLUTFile(), SetFinish(), and SetType().
|
staticprivate |
Definition at line 260 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 260 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetInmax(), operator=(), ReadLUTDAVISFile(), SetFinish(), and SetType().
|
staticprivate |
Definition at line 262 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 262 of file G4OpticalSurface.hh
Referenced by GetLUTbins().
|
staticprivate |
Definition at line 254 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 254 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetPhiIndexMax(), operator=(), ReadLUTFile(), SetFinish(), and SetType().
|
private |
Definition at line 248 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 248 of file G4OpticalSurface.hh
Referenced by DumpInfo(), G4OpticalSurface(), GetPolish(), operator=(), and SetPolish().
|
private |
Definition at line 264 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 264 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetReflectivityLUTValue(), operator=(), ReadReflectivityLUTFile(), SetFinish(), and ~G4OpticalSurface().
|
staticprivate |
Definition at line 261 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 261 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetRefMax(), operator=(), ReadReflectivityLUTFile(), and SetFinish().
|
private |
Definition at line 247 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 247 of file G4OpticalSurface.hh
Referenced by DumpInfo(), G4OpticalSurface(), GetSigmaAlpha(), operator=(), and SetSigmaAlpha().
|
private |
Definition at line 245 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 245 of file G4OpticalSurface.hh
Referenced by DumpInfo(), G4OpticalSurface(), GetFinish(), operator=(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), and SetFinish().
|
private |
Definition at line 250 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 250 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetMaterialPropertiesTable(), operator=(), and SetMaterialPropertiesTable().
|
private |
Definition at line 244 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 244 of file G4OpticalSurface.hh
Referenced by DumpInfo(), G4OpticalSurface(), GetModel(), operator=(), and SetModel().
|
staticprivate |
Definition at line 253 of file G4OpticalSurface.hh.
View newest version in sPHENIX GitHub at line 253 of file G4OpticalSurface.hh
Referenced by G4OpticalSurface(), GetAngularDistributionValue(), GetThetaIndexMax(), operator=(), ReadLUTFile(), SetFinish(), and SetType().