|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
G4LogicalSurface is an abstraction of a geometrical surface, it is an abstract base class for different implementations of surfaces. Its primary function is to hold pointers to objects that describe the surface's physical properties. For example it holds a pointer to a surface's optical properties, and because of this it is used in processes like G4OpBoundaryProcess. More...
#include <G4LogicalSurface.hh>
Public Member Functions | |
| virtual | ~G4LogicalSurface ()=default |
| G4LogicalSurface (const G4LogicalSurface &)=delete | |
| G4LogicalSurface & | operator= (const G4LogicalSurface &)=delete |
| G4SurfaceProperty * | GetSurfaceProperty () const |
| void | SetSurfaceProperty (G4SurfaceProperty *ptrSurfaceProperty) |
| const G4String & | GetName () const |
| void | SetName (const G4String &name) |
| G4TransitionRadiationSurface * | GetTransitionRadiationSurface () const |
| void | SetTransitionRadiationSurface (G4TransitionRadiationSurface *trs) |
| G4bool | operator== (const G4LogicalSurface &right) const |
| G4bool | operator!= (const G4LogicalSurface &right) const |
Protected Member Functions | |
| G4LogicalSurface (const G4String &name, G4SurfaceProperty *prop) | |
G4LogicalSurface is an abstraction of a geometrical surface, it is an abstract base class for different implementations of surfaces. Its primary function is to hold pointers to objects that describe the surface's physical properties. For example it holds a pointer to a surface's optical properties, and because of this it is used in processes like G4OpBoundaryProcess.
Definition at line 72 of file G4LogicalSurface.hh.
|
virtualdefault |
Default Destructor.
|
delete |
Copy constructor and assignment operator not allowed.
Referenced by G4LogicalBorderSurface::G4LogicalBorderSurface(), G4LogicalSkinSurface::G4LogicalSkinSurface(), G4LogicalSurface(), operator!=(), operator=(), and operator==().
|
protected |
Protected constructor. There should be no free instances of this class.
Definition at line 33 of file G4LogicalSurface.cc.
|
inline |
Getter and setter for the surface name.
Referenced by G4GDMLWriteStructure::BorderSurfaceCache(), G4LogicalBorderSurface::DumpInfo(), G4LogicalSkinSurface::DumpInfo(), and G4GDMLWriteStructure::SkinSurfaceCache().
|
inline |
Getter and setter for the surface property object.
Referenced by G4GDMLWriteStructure::BorderSurfaceCache(), G4OpBoundaryProcess::PostStepDoIt(), and G4GDMLWriteStructure::SkinSurfaceCache().
|
inline |
Getter and setter for the transition radiation surface attribute.
|
inline |
|
delete |
|
inline |
Equality and disequality operators.
|
inline |
|
inline |
|
inline |