35#ifndef G4LogicalBorderSurface_hh
36#define G4LogicalBorderSurface_hh
120#include "G4LogicalBorderSurface.icc"
std::map< std::pair< const G4VPhysicalVolume *, const G4VPhysicalVolume * >, G4LogicalBorderSurface * > G4LogicalBorderSurfaceTable
G4LogicalBorderSurface is a Logical Surface class for surfaces defined by the boundary of two physica...
G4bool operator!=(const G4LogicalBorderSurface &right) const
static std::size_t GetNumberOfBorderSurfaces()
static G4LogicalBorderSurface * GetSurface(const G4VPhysicalVolume *vol1, const G4VPhysicalVolume *vol2)
static const G4LogicalBorderSurfaceTable * GetSurfaceTable()
void SetPhysicalVolumes(G4VPhysicalVolume *vol1, G4VPhysicalVolume *vol2)
const G4VPhysicalVolume * GetVolume2() const
G4LogicalBorderSurface & operator=(const G4LogicalBorderSurface &)=delete
G4LogicalBorderSurface(const G4String &name, G4VPhysicalVolume *vol1, G4VPhysicalVolume *vol2, G4SurfaceProperty *surfaceProperty)
static void CleanSurfaceTable()
std::size_t GetIndex() const
const G4VPhysicalVolume * GetVolume1() const
void SetVolume1(G4VPhysicalVolume *vol1)
void SetVolume2(G4VPhysicalVolume *vol2)
G4bool operator==(const G4LogicalBorderSurface &right) const
~G4LogicalBorderSurface() override=default
G4LogicalSurface(const G4LogicalSurface &)=delete
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....