Geant4  10.01.p02
G4LogicalBorderSurface Class Reference

#include <G4LogicalBorderSurface.hh>

+ Inheritance diagram for G4LogicalBorderSurface:
+ Collaboration diagram for G4LogicalBorderSurface:

Public Member Functions

 G4LogicalBorderSurface (const G4String &name, G4VPhysicalVolume *vol1, G4VPhysicalVolume *vol2, G4SurfaceProperty *surfaceProperty)
 
 ~G4LogicalBorderSurface ()
 
void SetPhysicalVolumes (G4VPhysicalVolume *vol1, G4VPhysicalVolume *vol2)
 
const G4VPhysicalVolumeGetVolume1 () const
 
const G4VPhysicalVolumeGetVolume2 () const
 
void SetVolume1 (G4VPhysicalVolume *vol1)
 
void SetVolume2 (G4VPhysicalVolume *vol2)
 
G4int operator== (const G4LogicalBorderSurface &right) const
 
G4int operator!= (const G4LogicalBorderSurface &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 G4LogicalBorderSurfaceGetSurface (const G4VPhysicalVolume *vol1, const G4VPhysicalVolume *vol2)
 
static void CleanSurfaceTable ()
 
static const
G4LogicalBorderSurfaceTable
GetSurfaceTable ()
 
static size_t GetNumberOfBorderSurfaces ()
 
static void DumpInfo ()
 

Private Member Functions

 G4LogicalBorderSurface (const G4LogicalBorderSurface &right)
 
G4LogicalBorderSurfaceoperator= (const G4LogicalBorderSurface &right)
 

Private Attributes

G4VPhysicalVolumeVolume1
 
G4VPhysicalVolumeVolume2
 

Static Private Attributes

static
G4LogicalBorderSurfaceTable
theBorderSurfaceTable = 0
 

Additional Inherited Members

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

Detailed Description

Definition at line 55 of file G4LogicalBorderSurface.hh.

Constructor & Destructor Documentation

G4LogicalBorderSurface::G4LogicalBorderSurface ( const G4String name,
G4VPhysicalVolume vol1,
G4VPhysicalVolume vol2,
G4SurfaceProperty surfaceProperty 
)

Definition at line 51 of file G4LogicalBorderSurface.cc.

References theBorderSurfaceTable.

G4LogicalBorderSurface::~G4LogicalBorderSurface ( )

Definition at line 82 of file G4LogicalBorderSurface.cc.

G4LogicalBorderSurface::G4LogicalBorderSurface ( const G4LogicalBorderSurface right)
private

Definition at line 69 of file G4LogicalBorderSurface.cc.

References G4LogicalSurface::GetTransitionRadiationSurface(), G4LogicalSurface::SetTransitionRadiationSurface(), theBorderSurfaceTable, Volume1, and Volume2.

+ Here is the call graph for this function:

Member Function Documentation

void G4LogicalBorderSurface::CleanSurfaceTable ( )
static

Definition at line 178 of file G4LogicalBorderSurface.cc.

References pos, and theBorderSurfaceTable.

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

+ Here is the caller graph for this function:

void G4LogicalBorderSurface::DumpInfo ( )
static

Definition at line 158 of file G4LogicalBorderSurface.cc.

References G4cout, G4endl, G4LogicalSurface::GetName(), G4VPhysicalVolume::GetName(), GetNumberOfBorderSurfaces(), GetVolume1(), GetVolume2(), and theBorderSurfaceTable.

+ Here is the call graph for this function:

size_t G4LogicalBorderSurface::GetNumberOfBorderSurfaces ( )
static

Definition at line 131 of file G4LogicalBorderSurface.cc.

References theBorderSurfaceTable.

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

+ Here is the caller graph for this function:

G4LogicalBorderSurface * G4LogicalBorderSurface::GetSurface ( const G4VPhysicalVolume vol1,
const G4VPhysicalVolume vol2 
)
static

Definition at line 141 of file G4LogicalBorderSurface.cc.

References GetVolume1(), and theBorderSurfaceTable.

Referenced by G4OpBoundaryProcess::PostStepDoIt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4LogicalBorderSurfaceTable * G4LogicalBorderSurface::GetSurfaceTable ( )
static

Definition at line 122 of file G4LogicalBorderSurface.cc.

References theBorderSurfaceTable.

Referenced by G4GDMLWriteStructure::GetBorderSurface().

+ Here is the caller graph for this function:

const G4VPhysicalVolume* G4LogicalBorderSurface::GetVolume1 ( ) const
inline

Referenced by G4GDMLWriteStructure::BorderSurfaceCache(), DumpInfo(), and GetSurface().

+ Here is the caller graph for this function:

const G4VPhysicalVolume* G4LogicalBorderSurface::GetVolume2 ( ) const
inline

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

+ Here is the caller graph for this function:

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

Definition at line 113 of file G4LogicalBorderSurface.cc.

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

Definition at line 92 of file G4LogicalBorderSurface.cc.

References G4LogicalSurface::GetName(), G4LogicalSurface::GetSurfaceProperty(), G4LogicalSurface::GetTransitionRadiationSurface(), G4LogicalSurface::SetName(), G4LogicalSurface::SetSurfaceProperty(), G4LogicalSurface::SetTransitionRadiationSurface(), theBorderSurfaceTable, Volume1, and Volume2.

+ Here is the call graph for this function:

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

Definition at line 107 of file G4LogicalBorderSurface.cc.

void G4LogicalBorderSurface::SetPhysicalVolumes ( G4VPhysicalVolume vol1,
G4VPhysicalVolume vol2 
)
inline
void G4LogicalBorderSurface::SetVolume1 ( G4VPhysicalVolume vol1)
inline
void G4LogicalBorderSurface::SetVolume2 ( G4VPhysicalVolume vol2)
inline

Member Data Documentation

G4LogicalBorderSurfaceTable * G4LogicalBorderSurface::theBorderSurfaceTable = 0
staticprivate
G4VPhysicalVolume* G4LogicalBorderSurface::Volume1
private

Definition at line 96 of file G4LogicalBorderSurface.hh.

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

G4VPhysicalVolume* G4LogicalBorderSurface::Volume2
private

Definition at line 97 of file G4LogicalBorderSurface.hh.

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


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