Geant4.10
|
#include <G4GeometryWorkspace.hh>
Public Member Functions | |
G4GeometryWorkspace () | |
~G4GeometryWorkspace () | |
void | UseWorkspace () |
void | ReleaseWorkspace () |
void | DestroyWorkspace () |
void | InitialiseWorkspace () |
void | SetVerbose (G4bool v) |
G4bool | GetVerbose () |
Protected Member Functions | |
void | InitialisePhysicalVolumes () |
G4bool | CloneParameterisedSolids (G4PVParameterised *paramVol) |
G4bool | CloneReplicaSolid (G4PVReplica *) |
Definition at line 57 of file G4GeometryWorkspace.hh.
G4GeometryWorkspace::G4GeometryWorkspace | ( | ) |
Definition at line 43 of file G4GeometryWorkspace.cc.
References G4GeomSplitter< T >::GetOffset(), G4PVReplica::GetSubInstanceManager(), G4VPhysicalVolume::GetSubInstanceManager(), G4Region::GetSubInstanceManager(), G4LogicalVolume::GetSubInstanceManager(), and InitialiseWorkspace().
G4GeometryWorkspace::~G4GeometryWorkspace | ( | ) |
Definition at line 67 of file G4GeometryWorkspace.cc.
|
protected |
Definition at line 194 of file G4GeometryWorkspace.cc.
References G4VSolid::Clone(), G4VPVParameterisation::ComputeSolid(), FatalException, G4endl, G4Exception(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4PVReplica::GetMultiplicity(), G4PVParameterised::GetParameterisation(), G4LogicalVolume::GetSolid(), G4LogicalVolume::InitialiseWorker(), and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by InitialisePhysicalVolumes().
|
protected |
Definition at line 161 of file G4GeometryWorkspace.cc.
References G4VSolid::Clone(), FatalException, G4endl, G4Exception(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetSolid(), G4LogicalVolume::InitialiseWorker(), and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by InitialisePhysicalVolumes().
void G4GeometryWorkspace::DestroyWorkspace | ( | ) |
Definition at line 283 of file G4GeometryWorkspace.cc.
References G4GeomSplitter< T >::FreeSlave(), G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), G4PVReplica::TerminateWorker(), and G4LogicalVolume::TerminateWorker().
Referenced by G4WorkerThread::DestroyGeometryAndPhysicsVector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Definition at line 71 of file G4GeometryWorkspace.hh.
|
protected |
Definition at line 115 of file G4GeometryWorkspace.cc.
References CloneParameterisedSolids(), CloneReplicaSolid(), FatalException, G4cout, G4endl, G4Exception(), G4PhysicalVolumeStore::GetInstance(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetMasterSolid(), G4PVReplica::InitialiseWorker(), G4LogicalVolume::InitialiseWorker(), and G4PVReplica::IsParameterised().
Referenced by InitialiseWorkspace().
void G4GeometryWorkspace::InitialiseWorkspace | ( | ) |
Definition at line 259 of file G4GeometryWorkspace.cc.
References G4cout, G4endl, InitialisePhysicalVolumes(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), and G4GeomSplitter< T >::SlaveInitializeSubInstance().
Referenced by G4GeometryWorkspace(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
void G4GeometryWorkspace::ReleaseWorkspace | ( | ) |
Definition at line 102 of file G4GeometryWorkspace.cc.
References G4GeomSplitter< T >::UseWorkArea().
Referenced by G4GeometryWorkspacePool::Recycle().
void G4GeometryWorkspace::UseWorkspace | ( | ) |
Definition at line 76 of file G4GeometryWorkspace.cc.
References G4cout, G4endl, and G4GeomSplitter< T >::UseWorkArea().
Referenced by G4GeometryWorkspacePool::FindOrCreateWorkspace().