Geant4  10.03
G4SurfaceProperty Class Reference

#include <G4SurfaceProperty.hh>

+ Inheritance diagram for G4SurfaceProperty:
+ Collaboration diagram for G4SurfaceProperty:

Public Member Functions

 G4SurfaceProperty (const G4String &name, G4SurfaceType type=x_ray)
 
 G4SurfaceProperty ()
 
virtual ~G4SurfaceProperty ()
 
const G4StringGetName () const
 
void SetName (const G4String &name)
 
const G4SurfaceTypeGetType () const
 
void SetType (const G4SurfaceType &type)
 

Static Public Member Functions

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

Protected Attributes

G4String theName
 
G4SurfaceType theType
 

Static Protected Attributes

static G4SurfacePropertyTable theSurfacePropertyTable
 

Detailed Description

Definition at line 79 of file G4SurfaceProperty.hh.

Constructor & Destructor Documentation

G4SurfaceProperty::G4SurfaceProperty ( const G4String name,
G4SurfaceType  type = x_ray 
)

Definition at line 55 of file G4SurfaceProperty.cc.

References theSurfacePropertyTable.

G4SurfaceProperty::G4SurfaceProperty ( )

Definition at line 65 of file G4SurfaceProperty.cc.

References theSurfacePropertyTable.

G4SurfaceProperty::~G4SurfaceProperty ( )
virtual

Definition at line 71 of file G4SurfaceProperty.cc.

Member Function Documentation

void G4SurfaceProperty::CleanSurfacePropertyTable ( )
static

Definition at line 107 of file G4SurfaceProperty.cc.

References DumpTableInfo(), pos, and theSurfacePropertyTable.

+ Here is the call graph for this function:

void G4SurfaceProperty::DumpTableInfo ( )
static

Definition at line 91 of file G4SurfaceProperty.cc.

References G4cout, G4endl, GetName(), GetNumberOfSurfaceProperties(), GetType(), and theSurfacePropertyTable.

Referenced by CleanSurfacePropertyTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4String& G4SurfaceProperty::GetName ( void  ) const
inline

Definition at line 113 of file G4SurfaceProperty.hh.

References theName.

Referenced by G4GDMLWriteStructure::BorderSurfaceCache(), DumpTableInfo(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4GDMLWriteStructure::SkinSurfaceCache().

+ Here is the caller graph for this function:

size_t G4SurfaceProperty::GetNumberOfSurfaceProperties ( )
static

Definition at line 84 of file G4SurfaceProperty.cc.

References theSurfacePropertyTable.

Referenced by DumpTableInfo().

+ Here is the caller graph for this function:

const G4SurfacePropertyTable * G4SurfaceProperty::GetSurfacePropertyTable ( )
static

Definition at line 79 of file G4SurfaceProperty.cc.

References theSurfacePropertyTable.

Referenced by G4GDMLReadSolids::GetSurfaceProperty().

+ Here is the caller graph for this function:

const G4SurfaceType& G4SurfaceProperty::GetType ( ) const
inline

Definition at line 118 of file G4SurfaceProperty.hh.

References theType.

Referenced by DumpTableInfo(), G4GDMLWriteSolids::OpticalSurfaceWrite(), and G4OpBoundaryProcess::PostStepDoIt().

+ Here is the caller graph for this function:

void G4SurfaceProperty::SetName ( const G4String name)
inline

Definition at line 115 of file G4SurfaceProperty.hh.

References G4InuclParticleNames::name(), and theName.

+ Here is the call graph for this function:

void G4SurfaceProperty::SetType ( const G4SurfaceType type)
inline

Definition at line 120 of file G4SurfaceProperty.hh.

References theType.

Member Data Documentation

G4String G4SurfaceProperty::theName
protected
G4SurfacePropertyTable G4SurfaceProperty::theSurfacePropertyTable
staticprotected

The documentation for this class was generated from the following files: