Geant4  10.00.p02
G4LogicalSkinSurface Class Reference

#include <G4LogicalSkinSurface.hh>

+ Inheritance diagram for G4LogicalSkinSurface:
+ Collaboration diagram for G4LogicalSkinSurface:

Public Member Functions

 G4LogicalSkinSurface (const G4String &name, G4LogicalVolume *vol, G4SurfaceProperty *surfaceProperty)
 
 ~G4LogicalSkinSurface ()
 
const G4LogicalVolumeGetLogicalVolume () const
 
void SetLogicalVolume (G4LogicalVolume *vol)
 
G4int operator== (const G4LogicalSkinSurface &right) const
 
G4int operator!= (const G4LogicalSkinSurface &right) const
 
- Public Member Functions inherited from G4LogicalSurface
G4SurfacePropertyGetSurfaceProperty () const
 
void SetSurfaceProperty (G4SurfaceProperty *ptrSurfaceProperty)
 
const G4StringGetName () const
 
void SetName (const G4String &name)
 
G4TransitionRadiationSurface * GetTransitionRadiationSurface () const
 
void SetTransitionRadiationSurface (G4TransitionRadiationSurface *tRadSurf)
 
virtual ~G4LogicalSurface ()
 
G4int operator== (const G4LogicalSurface &right) const
 
G4int operator!= (const G4LogicalSurface &right) const
 

Static Public Member Functions

static G4LogicalSkinSurfaceGetSurface (const G4LogicalVolume *vol)
 
static void CleanSurfaceTable ()
 
static const
G4LogicalSkinSurfaceTable
GetSurfaceTable ()
 
static size_t GetNumberOfSkinSurfaces ()
 
static void DumpInfo ()
 

Private Member Functions

 G4LogicalSkinSurface (const G4LogicalSkinSurface &right)
 
G4LogicalSkinSurfaceoperator= (const G4LogicalSkinSurface &right)
 

Private Attributes

G4LogicalVolumeLogVolume
 

Static Private Attributes

static G4LogicalSkinSurfaceTabletheSkinSurfaceTable = 0
 

Additional Inherited Members

- Protected Member Functions inherited from G4LogicalSurface
 G4LogicalSurface (const G4String &name, G4SurfaceProperty *prop)
 

Detailed Description

Definition at line 54 of file G4LogicalSkinSurface.hh.

Constructor & Destructor Documentation

G4LogicalSkinSurface::G4LogicalSkinSurface ( const G4String name,
G4LogicalVolume vol,
G4SurfaceProperty surfaceProperty 
)

Definition at line 50 of file G4LogicalSkinSurface.cc.

References theSkinSurfaceTable.

G4LogicalSkinSurface::~G4LogicalSkinSurface ( )

Definition at line 77 of file G4LogicalSkinSurface.cc.

G4LogicalSkinSurface::G4LogicalSkinSurface ( const G4LogicalSkinSurface right)
private

Definition at line 65 of file G4LogicalSkinSurface.cc.

References G4LogicalSurface::GetTransitionRadiationSurface(), LogVolume, G4LogicalSurface::SetTransitionRadiationSurface(), and theSkinSurfaceTable.

+ Here is the call graph for this function:

Member Function Documentation

void G4LogicalSkinSurface::CleanSurfaceTable ( )
static

Definition at line 170 of file G4LogicalSkinSurface.cc.

References pos, and theSkinSurfaceTable.

Referenced by LXeDetectorConstruction::Construct(), and WLSDetectorConstruction::Construct().

+ Here is the caller graph for this function:

void G4LogicalSkinSurface::DumpInfo ( )
static

Definition at line 151 of file G4LogicalSkinSurface.cc.

References G4cout, G4endl, GetLogicalVolume(), G4LogicalSurface::GetName(), G4LogicalVolume::GetName(), GetNumberOfSkinSurfaces(), and theSkinSurfaceTable.

+ Here is the call graph for this function:

const G4LogicalVolume* G4LogicalSkinSurface::GetLogicalVolume ( ) const
inline

Referenced by DumpInfo(), and G4GDMLWriteStructure::SkinSurfaceCache().

+ Here is the caller graph for this function:

size_t G4LogicalSkinSurface::GetNumberOfSkinSurfaces ( )
static

Definition at line 126 of file G4LogicalSkinSurface.cc.

References theSkinSurfaceTable.

Referenced by DumpInfo(), and G4GDMLWriteStructure::GetSkinSurface().

+ Here is the caller graph for this function:

G4LogicalSkinSurface * G4LogicalSkinSurface::GetSurface ( const G4LogicalVolume vol)
static

Definition at line 136 of file G4LogicalSkinSurface.cc.

References theSkinSurfaceTable.

Referenced by OpNoviceDetectorConstruction::Construct(), and G4OpBoundaryProcess::PostStepDoIt().

+ Here is the caller graph for this function:

const G4LogicalSkinSurfaceTable * G4LogicalSkinSurface::GetSurfaceTable ( )
static

Definition at line 117 of file G4LogicalSkinSurface.cc.

References theSkinSurfaceTable.

Referenced by G4GDMLWriteStructure::GetSkinSurface().

+ Here is the caller graph for this function:

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

Definition at line 108 of file G4LogicalSkinSurface.cc.

G4LogicalSkinSurface & G4LogicalSkinSurface::operator= ( const G4LogicalSkinSurface right)
private

Definition at line 87 of file G4LogicalSkinSurface.cc.

References G4LogicalSurface::GetName(), G4LogicalSurface::GetSurfaceProperty(), G4LogicalSurface::GetTransitionRadiationSurface(), LogVolume, G4LogicalSurface::SetName(), G4LogicalSurface::SetSurfaceProperty(), G4LogicalSurface::SetTransitionRadiationSurface(), and theSkinSurfaceTable.

+ Here is the call graph for this function:

G4int G4LogicalSkinSurface::operator== ( const G4LogicalSkinSurface right) const

Definition at line 102 of file G4LogicalSkinSurface.cc.

void G4LogicalSkinSurface::SetLogicalVolume ( G4LogicalVolume vol)
inline

Member Data Documentation

G4LogicalVolume* G4LogicalSkinSurface::LogVolume
private

Definition at line 88 of file G4LogicalSkinSurface.hh.

Referenced by G4LogicalSkinSurface(), and operator=().

G4LogicalSkinSurfaceTable * G4LogicalSkinSurface::theSkinSurfaceTable = 0
staticprivate

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