Geant4-11
|
#include <G4SolidsWorkspace.hh>
Public Types | |
using | pool_type = G4TWorkspacePool< G4SolidsWorkspace > |
Public Member Functions | |
void | DestroyWorkspace () |
G4SolidsWorkspace (G4bool verbose=false) | |
G4bool | GetVerbose () |
void | InitialiseWorkspace () |
void | ReleaseWorkspace () |
void | SetVerbose (G4bool v) |
void | UseWorkspace () |
~G4SolidsWorkspace () | |
Static Public Member Functions | |
static pool_type * | GetPool () |
Protected Member Functions | |
void | InitialiseSolids () |
Private Attributes | |
G4PlSideData * | fPolyconeSideOffset = nullptr |
G4PhSideData * | fPolyhedraSideOffset = nullptr |
G4PlSideManager * | fpPolyconeSideSIM = nullptr |
G4PhSideManager * | fpPolyhedraSideSIM = nullptr |
G4bool | fVerbose = false |
Definition at line 54 of file G4SolidsWorkspace.hh.
Definition at line 58 of file G4SolidsWorkspace.hh.
G4SolidsWorkspace::G4SolidsWorkspace | ( | G4bool | verbose = false | ) |
Definition at line 48 of file G4SolidsWorkspace.cc.
References fPolyconeSideOffset, fPolyhedraSideOffset, fpPolyconeSideSIM, fpPolyhedraSideSIM, G4GeomSplitter< T >::GetOffset(), G4PolyconeSide::GetSubInstanceManager(), G4PolyhedraSide::GetSubInstanceManager(), and InitialiseWorkspace().
G4SolidsWorkspace::~G4SolidsWorkspace | ( | ) |
Definition at line 64 of file G4SolidsWorkspace.cc.
void G4SolidsWorkspace::DestroyWorkspace | ( | ) |
Definition at line 116 of file G4SolidsWorkspace.cc.
References fpPolyconeSideSIM, fpPolyhedraSideSIM, and G4GeomSplitter< T >::FreeSlave().
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
static |
Definition at line 46 of file G4SolidsWorkspace.cc.
References anonymous_namespace{G4SolidsWorkspace.cc}::thePool.
Referenced by G4WorkerThread::BuildGeometryAndPhysicsVector(), G4WorkerThread::DestroyGeometryAndPhysicsVector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
|
protected |
void G4SolidsWorkspace::InitialiseWorkspace | ( | ) |
Definition at line 95 of file G4SolidsWorkspace.cc.
References fpPolyconeSideSIM, fpPolyhedraSideSIM, fVerbose, G4cout, G4endl, InitialiseSolids(), and G4GeomSplitter< T >::SlaveInitializeSubInstance().
Referenced by G4SolidsWorkspace(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
void G4SolidsWorkspace::ReleaseWorkspace | ( | ) |
Definition at line 83 of file G4SolidsWorkspace.cc.
References fpPolyconeSideSIM, fpPolyhedraSideSIM, and G4GeomSplitter< T >::UseWorkArea().
|
inline |
void G4SolidsWorkspace::UseWorkspace | ( | ) |
Definition at line 69 of file G4SolidsWorkspace.cc.
References fPolyconeSideOffset, fPolyhedraSideOffset, fpPolyconeSideSIM, fpPolyhedraSideSIM, fVerbose, G4cout, G4endl, and G4GeomSplitter< T >::UseWorkArea().
|
private |
Definition at line 91 of file G4SolidsWorkspace.hh.
Referenced by G4SolidsWorkspace(), and UseWorkspace().
|
private |
Definition at line 92 of file G4SolidsWorkspace.hh.
Referenced by G4SolidsWorkspace(), and UseWorkspace().
|
private |
Definition at line 83 of file G4SolidsWorkspace.hh.
Referenced by DestroyWorkspace(), G4SolidsWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 84 of file G4SolidsWorkspace.hh.
Referenced by DestroyWorkspace(), G4SolidsWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 94 of file G4SolidsWorkspace.hh.
Referenced by GetVerbose(), InitialiseWorkspace(), SetVerbose(), and UseWorkspace().