Geant4-11
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
G4SolidsWorkspace Class Reference

#include <G4SolidsWorkspace.hh>

Public Types

using pool_type = G4TWorkspacePool< G4SolidsWorkspace >
 

Public Member Functions

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

Static Public Member Functions

static pool_typeGetPool ()
 

Protected Member Functions

void InitialiseSolids ()
 

Private Attributes

G4PlSideDatafPolyconeSideOffset = nullptr
 
G4PhSideDatafPolyhedraSideOffset = nullptr
 
G4PlSideManagerfpPolyconeSideSIM = nullptr
 
G4PhSideManagerfpPolyhedraSideSIM = nullptr
 
G4bool fVerbose = false
 

Detailed Description

Definition at line 54 of file G4SolidsWorkspace.hh.

Member Typedef Documentation

◆ pool_type

Definition at line 58 of file G4SolidsWorkspace.hh.

Constructor & Destructor Documentation

◆ G4SolidsWorkspace()

G4SolidsWorkspace::G4SolidsWorkspace ( G4bool  verbose = false)

Definition at line 48 of file G4SolidsWorkspace.cc.

49 : fVerbose(verbose)
50{
55
56 // Copy information from master into PolyCone/Gon Sides in this thread.
58
59 // Capture its address of PolyCone/Gon Sides in this thread
62}
static const G4PlSideManager & GetSubInstanceManager()
static const G4PhSideManager & GetSubInstanceManager()
G4PlSideManager * fpPolyconeSideSIM
G4PhSideData * fPolyhedraSideOffset
G4PlSideData * fPolyconeSideOffset
G4PhSideManager * fpPolyhedraSideSIM

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

◆ ~G4SolidsWorkspace()

G4SolidsWorkspace::~G4SolidsWorkspace ( )

Definition at line 64 of file G4SolidsWorkspace.cc.

65{
66}

Member Function Documentation

◆ DestroyWorkspace()

void G4SolidsWorkspace::DestroyWorkspace ( )

◆ GetPool()

G4SolidsWorkspace::pool_type * G4SolidsWorkspace::GetPool ( )
static

◆ GetVerbose()

G4bool G4SolidsWorkspace::GetVerbose ( )
inline

Definition at line 71 of file G4SolidsWorkspace.hh.

71{ return fVerbose; }

References fVerbose.

◆ InitialiseSolids()

void G4SolidsWorkspace::InitialiseSolids ( )
protected

Definition at line 90 of file G4SolidsWorkspace.cc.

91{
92}

Referenced by InitialiseWorkspace().

◆ InitialiseWorkspace()

void G4SolidsWorkspace::InitialiseWorkspace ( )

Definition at line 95 of file G4SolidsWorkspace.cc.

96{
97 if( fVerbose )
98 G4cout << "G4SolidsWorkspace::InitialiseWorkspace: "
99 << "Copying geometry - Start " << G4endl;
100
101 // Geometry related, split classes mechanism:
102 // Do *NOT* instantiate sub-instance for this thread, just copy the contents!!
103 //
106
107 // Additional initialization if needed - beyond copying memory
108 //
110
111 if( fVerbose )
112 G4cout << "G4SolidsWorkspace::CreateAndUseWorkspace: "
113 << "Copying geometry - Done!" << G4endl;
114}
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
void SlaveInitializeSubInstance()

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

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

◆ ReleaseWorkspace()

void G4SolidsWorkspace::ReleaseWorkspace ( )

Definition at line 83 of file G4SolidsWorkspace.cc.

85{
88}
void UseWorkArea(T *newOffset)

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

◆ SetVerbose()

void G4SolidsWorkspace::SetVerbose ( G4bool  v)
inline

Definition at line 70 of file G4SolidsWorkspace.hh.

70{ fVerbose=v; }

References fVerbose.

◆ UseWorkspace()

void G4SolidsWorkspace::UseWorkspace ( )

Definition at line 69 of file G4SolidsWorkspace.cc.

70{
71 if( fVerbose )
72 G4cout << "G4SolidsWorkspace::UseWorkspace: Copying geometry - Start "
73 << G4endl;
74
75 // Geometry related, split classes mechanism: instantiate sub-instance
76 // for this thread
77 //
80}

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

Field Documentation

◆ fPolyconeSideOffset

G4PlSideData* G4SolidsWorkspace::fPolyconeSideOffset = nullptr
private

Definition at line 91 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

◆ fPolyhedraSideOffset

G4PhSideData* G4SolidsWorkspace::fPolyhedraSideOffset = nullptr
private

Definition at line 92 of file G4SolidsWorkspace.hh.

Referenced by G4SolidsWorkspace(), and UseWorkspace().

◆ fpPolyconeSideSIM

G4PlSideManager* G4SolidsWorkspace::fpPolyconeSideSIM = nullptr
private

◆ fpPolyhedraSideSIM

G4PhSideManager* G4SolidsWorkspace::fpPolyhedraSideSIM = nullptr
private

◆ fVerbose

G4bool G4SolidsWorkspace::fVerbose = false
private

Definition at line 94 of file G4SolidsWorkspace.hh.

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


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