Download Geant4 User`s Guide - For Toolkit Developers

Transcript
G4GeometryManager
G4SolidStore
CloseGeometry()
<<static>> GetInstance()
OpenGeometry()
BuildOptimisations()
<<static>> DeRegister()
<<static>> GetInstance()
<<static>> Register()
<<static>> DeRegister()
<<static>> GetInstance()
<<static>> Register()
G4LogicalVolumeStore
<<static>> De...
<<static>> Ge...
<<static>> Re...
G4VSolid
fshapeName : G4String
<<virtual>>
<<virtual>>
<<virtual>>
<<virtual>>
<<virtual>>
CalculateE...
DistanceTo...
DistanceTo... 1
Inside()
SurfaceNor...
-fSolid
G4Navigator
(from navigation)
G4PhysicalVolumeStore
G4PhysicalVolumeList
(from G4LogicalVolume)
1
-fDaughters
1
G4VTouchable
0..n
1
G4LogicalVolume
fName : G4String
1
T
vector
(from STL/std)
)
AddDaughter()
<<const>> GetDaughter()
1
<<const>> GetName()
<<const>> GetNoDaughters()
<<const>> GetVoxelHeader() -flogical
RemoveDaughter()
SetSolid()
1
G4CSGSolid
(from solids)
<<virtual>> ComputeStep()
<<const>> GetCurrentLocal...
<<const>> GetGlobalToLoca...
<<const>> GetLocalToGloba...
<<const>> GetWorldVolume()
<<virtual>> ResetHierarch...
SetGeometricallyLimitedSt...
SetWorldVolume()
-fVoxel
0..1
-fTopPhysical
0..1
G4VPhysicalVolume
fname : G4String
1
<<virtual>> GetCopyNo()
<<const>> GetLogical...
<<const>> GetMotherL...
<<const>> GetName()
<<virtual>> GetParam...
<<virtual>> GetRepli...
<<const>> GetRotation()
<<const>> GetTransla...
<<virtual>> IsReplic...
many touchables
G4SmartVoxelHeader
single touchable
G4AssemblyVolume
G4Box
(from solids)
G4Box()
G4Tubs
(from solids)
G4Tubs()
AddPlacedVolume()
G4AssemblyVolume()
MakeImprint()
G4PVPlacement
G4PVPlace...
Figure 8: Overview of the geometry
Each physical volume represents a positioned logical volume, which in
turn represents a leaf node or unpositioned subtree in the geometrical database.
A logical volume may have from one to many daugther volumes.
21
G4PVReplica
G4PVRep...