Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 속성 | 정적 Protected 속성 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
G4OpticalSurface 클래스 참조

#include <G4OpticalSurface.hh>

G4OpticalSurface에 대한 상속 다이어그램 :
G4SurfaceProperty

Public 멤버 함수

 G4OpticalSurface (const G4OpticalSurface &right)
 
G4OpticalSurfaceoperator= (const G4OpticalSurface &right)
 
G4int operator== (const G4OpticalSurface &right) const
 
G4int operator!= (const G4OpticalSurface &right) const
 
 G4OpticalSurface (const G4String &name, G4OpticalSurfaceModel model=glisur, G4OpticalSurfaceFinish finish=polished, G4SurfaceType type=dielectric_dielectric, G4double value=1.0)
 
virtual ~G4OpticalSurface ()
 
void SetType (const G4SurfaceType &type)
 
G4OpticalSurfaceFinish GetFinish () const
 
void SetFinish (const G4OpticalSurfaceFinish)
 
G4OpticalSurfaceModel GetModel () const
 
void SetModel (const G4OpticalSurfaceModel model)
 
G4double GetSigmaAlpha () const
 
void SetSigmaAlpha (const G4double s_a)
 
G4double GetPolish () const
 
void SetPolish (const G4double plsh)
 
G4MaterialPropertiesTableGetMaterialPropertiesTable () const
 
void SetMaterialPropertiesTable (G4MaterialPropertiesTable *anMPT)
 
void DumpInfo () const
 
void ReadLUTFile (void)
 
G4double GetAngularDistributionValue (G4int, G4int, G4int)
 
G4double GetAngularDistributionValueLUT (G4int)
 
void ReadLUTDAVISFile (void)
 
void ReadReflectivityLUTFile (void)
 
G4double GetReflectivityLUTValue (G4int)
 
G4int GetInmax (void) const
 
G4int GetLUTbins (void) const
 
G4int GetRefMax (void) const
 
G4int GetThetaIndexMax (void) const
 
G4int GetPhiIndexMax (void) const
 
void ReadDichroicFile (void)
 
G4Physics2DVectorGetDichroicVector ()
 
const G4StringGetName () const
 
void SetName (const G4String &name)
 
const G4SurfaceTypeGetType () const
 

정적 Public 멤버 함수

static void CleanSurfacePropertyTable ()
 
static const
G4SurfacePropertyTable
GetSurfacePropertyTable ()
 
static size_t GetNumberOfSurfaceProperties ()
 
static void DumpTableInfo ()
 

Protected 속성

G4String theName
 
G4SurfaceType theType
 

정적 Protected 속성

static G4SurfacePropertyTable theSurfacePropertyTable
 

Private 속성

G4OpticalSurfaceModel theModel
 
G4OpticalSurfaceFinish theFinish
 
G4double sigma_alpha
 
G4double polish
 
G4MaterialPropertiesTabletheMaterialPropertiesTable
 
G4floatAngularDistribution
 
G4Physics2DVectorDichroicVector
 
G4floatAngularDistributionLUT
 
G4floatReflectivity
 

정적 Private 속성

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
 

상세한 설명

G4OpticalSurface.hh 파일의 128 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4OpticalSurface::G4OpticalSurface ( const G4OpticalSurface right)
G4OpticalSurface::G4OpticalSurface ( const G4String name,
G4OpticalSurfaceModel  model = glisur,
G4OpticalSurfaceFinish  finish = polished,
G4SurfaceType  type = dielectric_dielectric,
G4double  value = 1.0 
)
G4OpticalSurface::~G4OpticalSurface ( )
virtual

G4OpticalSurface.cc 파일의 156 번째 라인에서 정의되었습니다.

다음을 참조함 : AngularDistribution, AngularDistributionLUT, DichroicVector, Reflectivity.

멤버 함수 문서화

void G4SurfaceProperty::CleanSurfacePropertyTable ( )
staticinherited

G4SurfaceProperty.cc 파일의 107 번째 라인에서 정의되었습니다.

다음을 참조함 : G4SurfaceProperty::DumpTableInfo(), pos, G4SurfaceProperty::theSurfacePropertyTable.

void G4OpticalSurface::DumpInfo ( ) const

G4OpticalSurface.cc 파일의 233 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, glisur, LUT, polish, sigma_alpha, theFinish, theModel, G4SurfaceProperty::theType.

다음에 의해서 참조됨 : OpNoviceDetectorConstruction::Construct().

void G4SurfaceProperty::DumpTableInfo ( )
staticinherited
G4double G4OpticalSurface::GetAngularDistributionValue ( G4int  angleIncident,
G4int  thetaIndex,
G4int  phiIndex 
)
inline

G4OpticalSurface.hh 파일의 273 번째 라인에서 정의되었습니다.

다음을 참조함 : AngularDistribution, incidentIndexMax, thetaIndexMax.

G4double G4OpticalSurface::GetAngularDistributionValueLUT ( G4int  i)
inline

G4OpticalSurface.hh 파일의 283 번째 라인에서 정의되었습니다.

다음을 참조함 : AngularDistributionLUT.

G4Physics2DVector * G4OpticalSurface::GetDichroicVector ( )
inline

G4OpticalSurface.hh 파일의 295 번째 라인에서 정의되었습니다.

다음을 참조함 : DichroicVector.

다음에 의해서 참조됨 : G4OpBoundaryProcess::DielectricDichroic().

G4OpticalSurfaceFinish G4OpticalSurface::GetFinish ( ) const
inline

G4OpticalSurface.hh 파일의 170 번째 라인에서 정의되었습니다.

다음을 참조함 : theFinish.

다음에 의해서 참조됨 : DetectorConstruction::GetSurfaceFinish(), G4GDMLWriteSolids::OpticalSurfaceWrite(), G4OpBoundaryProcess::PostStepDoIt().

G4int G4OpticalSurface::GetInmax ( void  ) const

G4OpticalSurface.cc 파일의 208 번째 라인에서 정의되었습니다.

다음을 참조함 : indexmax.

G4int G4OpticalSurface::GetLUTbins ( void  ) const

G4OpticalSurface.cc 파일의 213 번째 라인에서 정의되었습니다.

다음을 참조함 : LUTbins.

다음에 의해서 참조됨 : G4OpBoundaryProcess::DielectricLUTDAVIS().

G4MaterialPropertiesTable* G4OpticalSurface::GetMaterialPropertiesTable ( ) const
inline

G4OpticalSurface.hh 파일의 191 번째 라인에서 정의되었습니다.

다음을 참조함 : theMaterialPropertiesTable.

다음에 의해서 참조됨 : G4GDMLWriteSolids::OpticalSurfaceWrite(), G4GDMLReadSolids::PropertyRead(), G4GDMLWriteSolids::PropertyWrite().

G4OpticalSurfaceModel G4OpticalSurface::GetModel ( ) const
inline

G4OpticalSurface.hh 파일의 175 번째 라인에서 정의되었습니다.

다음을 참조함 : theModel.

다음에 의해서 참조됨 : DetectorConstruction::GetSurfaceModel(), G4GDMLWriteSolids::OpticalSurfaceWrite(), G4OpBoundaryProcess::PostStepDoIt().

const G4String& G4SurfaceProperty::GetName ( void  ) const
inlineinherited
size_t G4SurfaceProperty::GetNumberOfSurfaceProperties ( )
staticinherited

G4SurfaceProperty.cc 파일의 84 번째 라인에서 정의되었습니다.

다음을 참조함 : G4SurfaceProperty::theSurfacePropertyTable.

다음에 의해서 참조됨 : G4SurfaceProperty::DumpTableInfo().

G4int G4OpticalSurface::GetPhiIndexMax ( void  ) const

G4OpticalSurface.cc 파일의 228 번째 라인에서 정의되었습니다.

다음을 참조함 : phiIndexMax.

다음에 의해서 참조됨 : G4OpBoundaryProcess::DielectricLUT().

G4double G4OpticalSurface::GetPolish ( ) const
inline

G4OpticalSurface.hh 파일의 186 번째 라인에서 정의되었습니다.

다음을 참조함 : polish.

다음에 의해서 참조됨 : G4OpBoundaryProcess::GetFacetNormal(), G4GDMLWriteSolids::OpticalSurfaceWrite().

G4double G4OpticalSurface::GetReflectivityLUTValue ( G4int  i)
inline

G4OpticalSurface.hh 파일의 289 번째 라인에서 정의되었습니다.

다음을 참조함 : Reflectivity.

G4int G4OpticalSurface::GetRefMax ( void  ) const

G4OpticalSurface.cc 파일의 218 번째 라인에서 정의되었습니다.

다음을 참조함 : RefMax.

G4double G4OpticalSurface::GetSigmaAlpha ( ) const
inline

G4OpticalSurface.hh 파일의 181 번째 라인에서 정의되었습니다.

다음을 참조함 : sigma_alpha.

다음에 의해서 참조됨 : G4OpBoundaryProcess::GetFacetNormal(), G4GDMLWriteSolids::OpticalSurfaceWrite(), DetectorConstruction::SetSurfaceSigmaAlpha().

const G4SurfacePropertyTable * G4SurfaceProperty::GetSurfacePropertyTable ( )
staticinherited

G4SurfaceProperty.cc 파일의 79 번째 라인에서 정의되었습니다.

다음을 참조함 : G4SurfaceProperty::theSurfacePropertyTable.

다음에 의해서 참조됨 : G4GDMLReadSolids::GetSurfaceProperty().

G4int G4OpticalSurface::GetThetaIndexMax ( void  ) const

G4OpticalSurface.cc 파일의 223 번째 라인에서 정의되었습니다.

다음을 참조함 : thetaIndexMax.

다음에 의해서 참조됨 : G4OpBoundaryProcess::DielectricLUT().

const G4SurfaceType& G4SurfaceProperty::GetType ( ) const
inlineinherited

G4SurfaceProperty.hh 파일의 119 번째 라인에서 정의되었습니다.

다음을 참조함 : G4SurfaceProperty::theType.

다음에 의해서 참조됨 : G4SurfaceProperty::DumpTableInfo(), G4GDMLWriteSolids::OpticalSurfaceWrite(), G4OpBoundaryProcess::PostStepDoIt().

G4int G4OpticalSurface::operator!= ( const G4OpticalSurface right) const

G4OpticalSurface.cc 파일의 200 번째 라인에서 정의되었습니다.

G4OpticalSurface & G4OpticalSurface::operator= ( const G4OpticalSurface right)
G4int G4OpticalSurface::operator== ( const G4OpticalSurface right) const

G4OpticalSurface.cc 파일의 195 번째 라인에서 정의되었습니다.

void G4OpticalSurface::ReadDichroicFile ( void  )
void G4OpticalSurface::ReadLUTDAVISFile ( void  )
void G4OpticalSurface::ReadLUTFile ( void  )
void G4OpticalSurface::ReadReflectivityLUTFile ( void  )
void G4OpticalSurface::SetFinish ( const G4OpticalSurfaceFinish  finish)
void G4OpticalSurface::SetMaterialPropertiesTable ( G4MaterialPropertiesTable anMPT)
inline
void G4OpticalSurface::SetModel ( const G4OpticalSurfaceModel  model)
inline
void G4SurfaceProperty::SetName ( const G4String name)
inlineinherited

G4SurfaceProperty.hh 파일의 116 번째 라인에서 정의되었습니다.

다음을 참조함 : G4SurfaceProperty::theName.

void G4OpticalSurface::SetPolish ( const G4double  plsh)
inline

G4OpticalSurface.hh 파일의 188 번째 라인에서 정의되었습니다.

다음을 참조함 : polish.

void G4OpticalSurface::SetSigmaAlpha ( const G4double  s_a)
inline

G4OpticalSurface.hh 파일의 183 번째 라인에서 정의되었습니다.

다음을 참조함 : sigma_alpha.

다음에 의해서 참조됨 : DetectorConstruction::SetSurfaceSigmaAlpha().

void G4OpticalSurface::SetType ( const G4SurfaceType type)

멤버 데이타 문서화

G4float* G4OpticalSurface::AngularDistribution
private

G4OpticalSurface.hh 파일의 257 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadLUTFile(), SetFinish(), SetType(), ~G4OpticalSurface().

G4float* G4OpticalSurface::AngularDistributionLUT
private

G4OpticalSurface.hh 파일의 264 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetAngularDistributionValueLUT(), operator=(), ReadLUTDAVISFile(), SetFinish(), SetType(), ~G4OpticalSurface().

G4Physics2DVector* G4OpticalSurface::DichroicVector
private

G4OpticalSurface.hh 파일의 258 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetDichroicVector(), operator=(), ReadDichroicFile(), SetFinish(), SetType(), ~G4OpticalSurface().

const G4int G4OpticalSurface::incidentIndexMax = 91
staticprivate

G4OpticalSurface.hh 파일의 253 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetAngularDistributionValue(), operator=(), ReadLUTFile(), SetFinish(), SetType().

const G4int G4OpticalSurface::indexmax = 7280001
staticprivate

G4OpticalSurface.hh 파일의 261 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetInmax(), operator=(), ReadLUTDAVISFile(), SetFinish(), SetType().

const G4int G4OpticalSurface::LUTbins =20000
staticprivate

G4OpticalSurface.hh 파일의 263 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetLUTbins().

const G4int G4OpticalSurface::phiIndexMax = 37
staticprivate

G4OpticalSurface.hh 파일의 255 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetPhiIndexMax(), operator=(), ReadLUTFile(), SetFinish(), SetType().

G4double G4OpticalSurface::polish
private

G4OpticalSurface.hh 파일의 249 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DumpInfo(), G4OpticalSurface(), GetPolish(), operator=(), SetPolish().

G4float* G4OpticalSurface::Reflectivity
private

G4OpticalSurface.hh 파일의 265 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetReflectivityLUTValue(), operator=(), ReadReflectivityLUTFile(), SetFinish(), ~G4OpticalSurface().

const G4int G4OpticalSurface::RefMax = 90
staticprivate

G4OpticalSurface.hh 파일의 262 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetRefMax(), operator=(), ReadReflectivityLUTFile(), SetFinish().

G4double G4OpticalSurface::sigma_alpha
private

G4OpticalSurface.hh 파일의 248 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DumpInfo(), G4OpticalSurface(), GetSigmaAlpha(), operator=(), SetSigmaAlpha().

G4OpticalSurfaceFinish G4OpticalSurface::theFinish
private

G4OpticalSurface.hh 파일의 246 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DumpInfo(), G4OpticalSurface(), GetFinish(), operator=(), ReadLUTDAVISFile(), ReadLUTFile(), ReadReflectivityLUTFile(), SetFinish().

G4MaterialPropertiesTable* G4OpticalSurface::theMaterialPropertiesTable
private

G4OpticalSurface.hh 파일의 251 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetMaterialPropertiesTable(), operator=(), SetMaterialPropertiesTable().

G4OpticalSurfaceModel G4OpticalSurface::theModel
private

G4OpticalSurface.hh 파일의 245 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DumpInfo(), G4OpticalSurface(), GetModel(), operator=(), SetModel().

G4String G4SurfaceProperty::theName
protectedinherited

G4SurfaceProperty.hh 파일의 136 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), G4SurfaceProperty::GetName(), operator=(), G4SurfaceProperty::SetName().

G4SurfacePropertyTable G4SurfaceProperty::theSurfacePropertyTable
staticprotectedinherited
const G4int G4OpticalSurface::thetaIndexMax = 45
staticprivate

G4OpticalSurface.hh 파일의 254 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4OpticalSurface(), GetAngularDistributionValue(), GetThetaIndexMax(), operator=(), ReadLUTFile(), SetFinish(), SetType().

G4SurfaceType G4SurfaceProperty::theType
protectedinherited

G4SurfaceProperty.hh 파일의 138 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DumpInfo(), G4OpticalSurface(), G4SurfaceProperty::GetType(), operator=(), SetFinish(), G4SurfaceProperty::SetType(), SetType().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: