117 for (std::size_t ip=0; ip<physVolStore->size(); ++ip)
126 if (g4PVReplica ==
nullptr)
157 if( workerSolid !=
nullptr )
168 ed <<
"ERROR - Unable to initialise geometry for worker node." <<
"\n"
169 <<
"A solid lacks the Clone() method - or Clone() failed." <<
"\n"
171 <<
" Parameters: " << *solid;
172 G4Exception(
"G4GeometryWorkspace::CloneReplicaSolid()",
199 for (std::size_t ip=0; ip<physVolStore->size(); ++ip)
204 if (g4PVReplica !=
nullptr)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
#define G4MUTEX_INITIALIZER
void SlaveInitializeSubInstance()
void SlaveCopySubInstanceArray()
void UseWorkArea(T *newOffset)
G4PVManager * fpPhysicalVolumeSIM
G4LVData * fLogicalVolumeOffset
G4RegionData * fRegionOffset
G4PVRManager * fpReplicaSIM
void InitialisePhysicalVolumes()
G4RegionManager * fpRegionSIM
G4LVManager * fpLogicalVolumeSIM
void InitialiseWorkspace()
G4bool CloneReplicaSolid(G4PVReplica *)
G4ReplicaData * fReplicaOffset
G4PVData * fPhysicalVolumeOffset
static pool_type * GetPool()
G4VSolid * GetSolid() const
void TerminateWorker(G4LogicalVolume *ptrMasterObject)
static const G4LVManager & GetSubInstanceManager()
void InitialiseWorker(G4LogicalVolume *ptrMasterObject, G4VSolid *pSolid, G4VSensitiveDetector *pSDetector)
G4VSolid * GetMasterSolid() const
static const G4PVRManager & GetSubInstanceManager()
void TerminateWorker(G4PVReplica *pMasterObject)
void InitialiseWorker(G4PVReplica *pMasterObject)
static G4PhysicalVolumeStore * GetInstance()
static const G4RegionManager & GetSubInstanceManager()
G4LogicalVolume * GetLogicalVolume() const
static const G4PVManager & GetSubInstanceManager()
virtual G4VSolid * Clone() const
virtual G4GeometryType GetEntityType() const =0
G4GeometryWorkspace::pool_type thePool