Geant4  10.00.p01
G4SolidsWorkspace Class Reference

#include <G4SolidsWorkspace.hh>

+ Collaboration diagram for G4SolidsWorkspace:

Public Member Functions

 G4SolidsWorkspace (G4bool verbose=false)
 
 ~G4SolidsWorkspace ()
 
void UseWorkspace ()
 
void ReleaseWorkspace ()
 
void DestroyWorkspace ()
 
void InitialiseWorkspace ()
 
void SetVerbose (G4bool v)
 
G4bool GetVerbose ()
 

Protected Member Functions

void InitialiseSolids ()
 

Private Attributes

G4PlSideManagerfpPolyconeSideSIM
 
G4PhSideManagerfpPolyhedraSideSIM
 
G4PlSideDatafPolyconeSideOffset
 
G4PhSideDatafPolyhedraSideOffset
 
G4bool fVerbose
 

Detailed Description

Definition at line 57 of file G4SolidsWorkspace.hh.

Constructor & Destructor Documentation

G4SolidsWorkspace::G4SolidsWorkspace ( G4bool  verbose = false)

Definition at line 36 of file G4SolidsWorkspace.cc.

References fPolyconeSideOffset, fPolyhedraSideOffset, fpPolyconeSideSIM, fpPolyhedraSideSIM, G4GeomSplitter< T >::GetOffset(), G4PolyconeSide::GetSubInstanceManager(), G4PolyhedraSide::GetSubInstanceManager(), and InitialiseWorkspace().

+ Here is the call graph for this function:

G4SolidsWorkspace::~G4SolidsWorkspace ( )

Definition at line 54 of file G4SolidsWorkspace.cc.

Member Function Documentation

void G4SolidsWorkspace::DestroyWorkspace ( )

Definition at line 110 of file G4SolidsWorkspace.cc.

References fpPolyconeSideSIM, fpPolyhedraSideSIM, and G4GeomSplitter< T >::FreeSlave().

Referenced by G4WorkerThread::DestroyGeometryAndPhysicsVector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4SolidsWorkspace::GetVerbose ( )
inline

Definition at line 71 of file G4SolidsWorkspace.hh.

References fVerbose.

void G4SolidsWorkspace::InitialiseSolids ( )
protected

Definition at line 84 of file G4SolidsWorkspace.cc.

Referenced by InitialiseWorkspace().

+ Here is the caller graph for this function:

void G4SolidsWorkspace::InitialiseWorkspace ( )

Definition at line 89 of file G4SolidsWorkspace.cc.

References fpPolyconeSideSIM, fpPolyhedraSideSIM, fVerbose, G4cout, G4endl, InitialiseSolids(), and G4GeomSplitter< T >::SlaveInitializeSubInstance().

Referenced by G4SolidsWorkspace(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SolidsWorkspace::ReleaseWorkspace ( )

Definition at line 77 of file G4SolidsWorkspace.cc.

References fpPolyconeSideSIM, fpPolyhedraSideSIM, and G4GeomSplitter< T >::UseWorkArea().

Referenced by G4SolidsWorkspacePool::Recycle().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4SolidsWorkspace::SetVerbose ( G4bool  v)
inline

Definition at line 70 of file G4SolidsWorkspace.hh.

References fVerbose.

void G4SolidsWorkspace::UseWorkspace ( )

Definition at line 63 of file G4SolidsWorkspace.cc.

References fPolyconeSideOffset, fPolyhedraSideOffset, fpPolyconeSideSIM, fpPolyhedraSideSIM, fVerbose, G4cout, G4endl, and G4GeomSplitter< T >::UseWorkArea().

Referenced by G4SolidsWorkspacePool::FindOrCreateWorkspace().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4PlSideData* G4SolidsWorkspace::fPolyconeSideOffset
private

Definition at line 84 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

G4PhSideData* G4SolidsWorkspace::fPolyhedraSideOffset
private

Definition at line 85 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

G4PlSideManager* G4SolidsWorkspace::fpPolyconeSideSIM
private
G4PhSideManager* G4SolidsWorkspace::fpPolyhedraSideSIM
private
G4bool G4SolidsWorkspace::fVerbose
private

Definition at line 87 of file G4SolidsWorkspace.hh.

Referenced by GetVerbose(), InitialiseWorkspace(), SetVerbose(), and UseWorkspace().


The documentation for this class was generated from the following files: