Geant4
10.00.p01
|
#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 fLogicalVolumeOffset, fPhysicalVolumeOffset, fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, fRegionOffset, fReplicaOffset, 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 fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, 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.
References fVerbose.
|
protected |
Definition at line 115 of file G4GeometryWorkspace.cc.
References CloneParameterisedSolids(), CloneReplicaSolid(), FatalException, fVerbose, 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 fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, fVerbose, 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 fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, and G4GeomSplitter< T >::UseWorkArea().
Referenced by G4GeometryWorkspacePool::Recycle().
|
inline |
Definition at line 70 of file G4GeometryWorkspace.hh.
References fVerbose.
void G4GeometryWorkspace::UseWorkspace | ( | ) |
Definition at line 76 of file G4GeometryWorkspace.cc.
References fLogicalVolumeOffset, fPhysicalVolumeOffset, fpLogicalVolumeSIM, fpPhysicalVolumeSIM, fpRegionSIM, fpReplicaSIM, fRegionOffset, fReplicaOffset, fVerbose, G4cout, G4endl, and G4GeomSplitter< T >::UseWorkArea().
Referenced by G4GeometryWorkspacePool::FindOrCreateWorkspace().
|
private |
Definition at line 88 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 89 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 79 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 80 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 81 of file G4GeometryWorkspace.hh.
Referenced by DestroyWorkspace(), G4GeometryWorkspace(), InitialiseWorkspace(), ReleaseWorkspace(), and UseWorkspace().
|
private |
Definition at line 91 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 90 of file G4GeometryWorkspace.hh.
Referenced by G4GeometryWorkspace(), and UseWorkspace().
|
private |
Definition at line 93 of file G4GeometryWorkspace.hh.
Referenced by GetVerbose(), InitialisePhysicalVolumes(), InitialiseWorkspace(), SetVerbose(), and UseWorkspace().