Geant4  10.03
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 G4VPhysicalVolume * GetVolume1 () const
 
const G4VPhysicalVolume * GetVolume2 () 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
G4SurfaceProperty * GetSurfaceProperty () const
 
void SetSurfaceProperty (G4SurfaceProperty *ptrSurfaceProperty)
 
const G4String & GetName () 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 G4LogicalBorderSurface * GetSurface (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)
 
G4LogicalBorderSurface & operator= (const G4LogicalBorderSurface &right)
 

Private Attributes

G4VPhysicalVolume * Volume1
 
G4VPhysicalVolume * Volume2
 

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: