Geant4-11
|
#include <G4GeometryWorkspace.hh>
Public Types | |
using | pool_type = G4TWorkspacePool< G4GeometryWorkspace > |
Public Member Functions | |
void | DestroyWorkspace () |
G4GeometryWorkspace () | |
void | InitialiseWorkspace () |
void | ReleaseWorkspace () |
void | UseWorkspace () |
~G4GeometryWorkspace () | |
Static Public Member Functions | |
static pool_type * | GetPool () |
Protected Member Functions | |
G4bool | CloneReplicaSolid (G4PVReplica *) |
void | InitialisePhysicalVolumes () |
Definition at line 56 of file G4GeometryWorkspace.hh.
Definition at line 60 of file G4GeometryWorkspace.hh.
G4GeometryWorkspace::G4GeometryWorkspace | ( | ) |
Definition at line 50 of file G4GeometryWorkspace.cc.
References fLogicalVolumeOffset, fPhysicalVolumeOffset, fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, fRegionOffset, fReplicaOffset, G4GeomSplitter< T >::GetOffset(), G4LogicalVolume::GetSubInstanceManager(), G4Region::GetSubInstanceManager(), G4VPhysicalVolume::GetSubInstanceManager(), G4PVReplica::GetSubInstanceManager(), and InitialiseWorkspace().
G4GeometryWorkspace::~G4GeometryWorkspace | ( | ) |
Definition at line 77 of file G4GeometryWorkspace.cc.
|
protected |
Definition at line 148 of file G4GeometryWorkspace.cc.
References G4VSolid::Clone(), FatalException, G4Exception(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetSolid(), G4LogicalVolume::InitialiseWorker(), anonymous_namespace{G4GeometryWorkspace.cc}::mutex_init, and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by InitialisePhysicalVolumes().
void G4GeometryWorkspace::DestroyWorkspace | ( | ) |
Definition at line 196 of file G4GeometryWorkspace.cc.
References fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, G4GeomSplitter< T >::FreeSlave(), G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), anonymous_namespace{G4GeometryWorkspace.cc}::mutex_init, G4LogicalVolume::TerminateWorker(), G4PVReplica::TerminateWorker(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
static |
Definition at line 43 of file G4GeometryWorkspace.cc.
References anonymous_namespace{G4GeometryWorkspace.cc}::thePool.
Referenced by G4WorkerThread::BuildGeometryAndPhysicsVector(), G4WorkerThread::DestroyGeometryAndPhysicsVector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
protected |
Definition at line 114 of file G4GeometryWorkspace.cc.
References CloneReplicaSolid(), G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetMasterSolid(), G4LogicalVolume::InitialiseWorker(), and G4PVReplica::InitialiseWorker().
Referenced by InitialiseWorkspace().
void G4GeometryWorkspace::InitialiseWorkspace | ( | ) |
Definition at line 181 of file G4GeometryWorkspace.cc.
References fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, InitialisePhysicalVolumes(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), and G4GeomSplitter< T >::SlaveInitializeSubInstance().
Referenced by G4GeometryWorkspace(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
void G4GeometryWorkspace::ReleaseWorkspace | ( | ) |
Definition at line 103 of file G4GeometryWorkspace.cc.
References fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, and G4GeomSplitter< T >::UseWorkArea().
void G4GeometryWorkspace::UseWorkspace | ( | ) |
Definition at line 84 of file G4GeometryWorkspace.cc.
References fLogicalVolumeOffset, fPhysicalVolumeOffset, fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, fRegionOffset, fReplicaOffset, and G4GeomSplitter< T >::UseWorkArea().
|
private |
Definition at line 90 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 91 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 81 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 82 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 84 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 83 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 93 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 92 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().