| 
    Geant4
    10.03
    
   | 
 
#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.
      
  | 
  inline | 
Definition at line 81 of file G4VUPLSplitter.hh.
References G4TemplateAutoLock< M, L, U >::lock(), 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=().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 154 of file G4VUPLSplitter.hh.
References G4VUPLSplitter< T >::offset.
      
  | 
  inline | 
Definition at line 130 of file G4VUPLSplitter.hh.
References free, and G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::DestroyWorkspace().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 138 of file G4VUPLSplitter.hh.
References G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::G4PhysicsListWorkspace().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 104 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::totalobj, and G4VUPLSplitter< T >::workertotalspace.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4PhysicsListWorkspace::InitialiseWorkspace().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 140 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), and G4VUPLSplitter< T >::offset.
Referenced by G4PhysicsListWorkspace::ReleaseWorkspace(), and G4PhysicsListWorkspace::UseWorkspace().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 166 of file G4VUPLSplitter.hh.
References FatalException, G4Exception(), G4VUPLSplitter< T >::offset, G4VUPLSplitter< T >::sharedOffset, and G4VUPLSplitter< T >::totalspace.
Referenced by G4PhysicsListWorkspace::InitialiseWorkspace().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 194 of file G4VUPLSplitter.hh.
| G4ThreadLocal T * G4VUPLSplitter< T >::offset =0 | 
Definition at line 188 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), G4VUPLSplitter< T >::FreeWorkArea(), G4VUPLSplitter< T >::FreeWorker(), G4VUserPhysicsList::G4VUserPhysicsList(), G4VUPLSplitter< T >::GetOffset(), G4VPhysicsConstructor::GetParticleIterator(), G4VUserPhysicsList::GetParticleIterator(), G4VUPLSplitter< T >::NewSubInstances(), G4VModularPhysicsList::operator=(), G4VUserPhysicsList::operator=(), G4VUPLSplitter< T >::UseWorkArea(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
      
  | 
  private | 
Definition at line 193 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
      
  | 
  private | 
Definition at line 191 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().
      
  | 
  private | 
Definition at line 192 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::WorkerCopySubInstanceArray().
| G4ThreadLocal G4int G4VUPLSplitter< T >::workertotalspace =0 | 
Definition at line 187 of file G4VUPLSplitter.hh.
Referenced by G4VUPLSplitter< T >::CreateSubInstance(), and G4VUPLSplitter< T >::NewSubInstances().