Geant4
10.01.p02
|
#include <G4VUPLSplitter.hh>
Public Member Functions | |
G4VUPLSplitter () | |
G4int | CreateSubInstance () |
void | NewSubInstances () |
void | FreeWorker () |
T * | GetOffset () |
void | UseWorkArea (T *newOffset) |
T * | FreeWorkArea () |
void | WorkerCopySubInstanceArray () |
Public Attributes | |
G4RUN_DLL G4ThreadLocalStatic G4int | workertotalspace = 0 |
G4RUN_DLL G4ThreadLocalStatic T * | offset = 0 |
Private Attributes | |
G4int | totalobj |
G4int | totalspace |
T * | sharedOffset |
G4Mutex | mutex |
Definition at line 72 of file G4VUPLSplitter.hh.
|
inline |
Definition at line 76 of file G4VUPLSplitter.hh.
References G4MUTEXINIT, and G4VUPLSplitter< T >::mutex.
|
inline |
Definition at line 80 of file G4VUPLSplitter.hh.
References G4TemplateAutoLock< M, L, U >::lock(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::NewSubInstances(), G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::sharedOffset, G4VUPLSplitter< T >::totalobj, G4VUPLSplitter< T >::totalspace, G4TemplateAutoLock< M, L, U >::unlock(), and G4VUPLSplitter< T >::workertotalspace.
Referenced by G4VModularPhysicsList::G4VModularPhysicsList(), G4VPhysicsConstructor::G4VPhysicsConstructor(), G4VUserPhysicsList::G4VUserPhysicsList(), and G4VModularPhysicsList::operator=().
|
inline |
Definition at line 161 of file G4VUPLSplitter.hh.
References G4VUPLSplitter< T >::offset.
|
inline |
Definition at line 128 of file G4VUPLSplitter.hh.
References G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::DestroyWorkspace().
|
inline |
Definition at line 136 of file G4VUPLSplitter.hh.
References G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::G4PhysicsListWorkspace().
|
inline |
Definition at line 102 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::totalobj, and G4VUPLSplitter< T >::workertotalspace.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4PhysicsListWorkspace::InitialiseWorkspace().
|
inline |
Definition at line 138 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), JustWarning, and G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::ReleaseWorkspace(), and G4PhysicsListWorkspace::UseWorkspace().
|
inline |
Definition at line 173 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::mutex, G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::sharedOffset, and G4VUPLSplitter< T >::totalspace.
Referenced by G4PhysicsListWorkspace::InitialiseWorkspace().
|
private |
Definition at line 201 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::G4VUPLSplitter(), G4VUPLSplitter< T >::NewSubInstances(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
G4ThreadLocal G4VUPLData * G4VUPLSplitter< G4VUPLData >::offset = 0 |
Definition at line 195 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::FreeWorkArea(), G4VUPLSplitter< T >::FreeWorker(), G4VUserPhysicsList::G4VUserPhysicsList(), G4VUPLSplitter< T >::GetOffset(), G4VUPLSplitter< T >::NewSubInstances(), G4VModularPhysicsList::operator=(), G4VUserPhysicsList::operator=(), G4VUPLSplitter< T >::UseWorkArea(), WLSPhysicsList::WLSPhysicsList(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
|
private |
Definition at line 200 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
|
private |
Definition at line 198 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().
|
private |
Definition at line 199 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
G4ThreadLocal G4int G4VUPLSplitter< G4VUPLData >::workertotalspace = 0 |
Definition at line 194 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().