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...