Geant4  10.03
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

G4PlSideManager * fpPolyconeSideSIM
 
G4PhSideManager * fpPolyhedraSideSIM
 
G4PlSideData * fPolyconeSideOffset
 
G4PhSideData * fPolyhedraSideOffset
 
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 108 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 82 of file G4SolidsWorkspace.cc.

Referenced by InitialiseWorkspace().

+ Here is the caller graph for this function:

void G4SolidsWorkspace::InitialiseWorkspace ( )

Definition at line 87 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 75 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 62 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 85 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

G4PhSideData* G4SolidsWorkspace::fPolyhedraSideOffset
private

Definition at line 86 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

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

Definition at line 88 of file G4SolidsWorkspace.hh.

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


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