Geant4 User's Guide For Application Developers Users
app_manual
User Manual:
Open the PDF directly: View PDF
Page Count: 391 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Geant4 User's Guide for Application Developers
- Table of Contents
- Chapter 1. Introduction
- Chapter 2. Getting Started with Geant4 - Running a Simple Example
- 2.1. How to Define the main() Program
- 2.2. How to Define a Detector Geometry
- 2.3. How to Specify Materials in the Detector
- 2.3.1. General Considerations
- 2.3.2. Define a Simple Material
- 2.3.3. Define a Molecule
- 2.3.4. Define a Mixture by Fractional Mass
- 2.3.5. Define a Material from the Geant4 Material Database
- 2.3.6. Define a Material from the Base Material
- 2.3.7. Print Material Information
- 2.3.8. Access to Geant4 material database
- 2.4. How to Specify Particles
- 2.5. How to Specify Physics Processes
- 2.6. How to Generate a Primary Event
- 2.7. Geant4 General Particle Source
- 2.8. How to Make an Executable Program
- 2.9. How to Set Up an Interactive Session
- 2.10. How to Execute a Program
- 2.11. How to Visualize the Detector and Events
- Chapter 3. Toolkit Fundamentals
- 3.1. Class Categories and Domains
- 3.2. Global Usage Classes
- 3.3. System of units
- 3.4. Run
- 3.5. Event
- 3.6. Event Generator Interface
- 3.7. Event Biasing Techniques
- 3.7.1. Scoring, Geometrical Importance Sampling and Weight Roulette
- 3.7.2. Physics Based Biasing
- 3.7.3. Adjoint/Reverse Monte Carlo
- 3.7.4. Generic Biasing
- Chapter 4. Detector Definition and Response
- 4.1. Geometry
- 4.1.1. Introduction
- 4.1.2. Solids
- 4.1.3. Logical Volumes
- 4.1.4. Physical Volumes
- 4.1.5. Touchables: Uniquely Identifying a Volume
- 4.1.6. Creating an Assembly of Volumes
- 4.1.7. Reflecting Hierarchies of Volumes
- 4.1.8. The Geometry Navigator
- 4.1.9. A Simple Geometry Editor
- 4.1.10. Converting Geometries from Geant3.21
- 4.1.11. Detecting Overlapping Volumes
- 4.1.12. Dynamic Geometry Setups
- 4.1.13. Importing XML Models Using GDML
- 4.1.14. Importing ASCII Text Models
- 4.1.15. Saving geometry tree objects in binary format
- 4.2. Material
- 4.3. Electromagnetic Field
- 4.3.1. An Overview of Propagation in a Field
- 4.3.2. Practical Aspects
- 4.3.2.1. Creating a Magnetic Field for a Detector
- 4.3.2.2. Creating a Field for a Part of the Volume Hierarchy
- 4.3.2.3. Creating an Electric or Electromagnetic Field
- 4.3.2.4. Choosing a Stepper
- 4.3.2.5. How to Adjust the Accuracy of Propagation
- 4.3.2.6. Reducing the number of field calls to speed-up simulation
- 4.3.2.7. Choosing different accuracies for the same volume
- 4.3.2.8. Parameters that must scale with problem size
- 4.3.2.9. Known Issues
- 4.3.3. Spin Tracking
- 4.4. Hits
- 4.5. Digitization
- 4.6. Object Persistency
- 4.7. Parallel Geometries
- 4.8. Command-based scoring
- 4.1. Geometry
- Chapter 5. Tracking and Physics
- 5.1. Tracking
- 5.2. Physics Processes
- 5.2.1. Electromagnetic Interactions
- 5.2.1.1. Electromagnetic Processes
- 5.2.1.2. Low Energy Electromagnetic Library
- 5.2.1.3. Production Cuts
- 5.2.1.4. Angular Generators
- 5.2.1.5. Electromagnetics secondary biasing
- 5.2.1.6. Livermore Data Based Models
- 5.2.1.7. ICRU73 Based Ion Model
- 5.2.1.8. Penelope2008 Based Models
- 5.2.1.9. Very Low energy Electromagnetic Processes (Geant4-DNA extension)
- 5.2.1.10. Atomic Deexcitation
- 5.2.1.11. Very Low energy Electromagnetic Processes in Silicon for microelectronics application (Geant4-MuElec extension)
- 5.2.1.12. New Compton model by Monash U., Australia
- 5.2.1.13. Multi-scale Processes
- 5.2.2. Hadronic Interactions
- 5.2.3. Particle Decay Process
- 5.2.4. Gamma-nuclear and Lepto-nuclear Processes
- 5.2.5. Optical Photon Processes
- 5.2.6. Parameterization
- 5.2.6.1. Generalities:
- 5.2.6.2. Overview of Parameterisation Components
- 5.2.6.3. The G4VFastSimulationModel Abstract Class
- 5.2.6.4. The G4FastSimulationManager Class:
- 5.2.6.5. The G4FastSimulationManagerProcess Class
- 5.2.6.6. The G4GlobalFastSimulationManager Singleton Class
- 5.2.6.7. Parameterisation Using Ghost Geometries
- 5.2.6.8. Gflash Parameterization
- 5.2.6.9. Using the Gflash Parameterisation
- 5.2.7. Transportation Process
- 5.2.1. Electromagnetic Interactions
- 5.3. Particles
- 5.4. Production Threshold versus Tracking Cut
- 5.5. Cuts per Region
- 5.6. Physics Table
- 5.7. User Limits
- 5.8. Track Error Propagation
- 5.9. Exotic Physics
- Chapter 6. User Actions
- Chapter 7. Communication and Control
- Chapter 8. Visualization
- 8.1. Introduction to Visualization
- 8.2. Adding Visualization to Your Executable
- 8.3. The Visualization Drivers
- 8.3.1. Availability of drivers on the supported systems
- 8.3.2. OpenGL
- 8.3.3. Qt
- 8.3.4. OpenInventor
- 8.3.5. OpenInventor Extended Viewer
- 8.3.6. HepRepFile
- 8.3.7. HepRepXML
- 8.3.8. DAWN
- 8.3.9. Remote Visualization with the DAWN-Network Driver
- 8.3.10. VRML
- 8.3.11. RayTracer
- 8.3.12. gMocren
- 8.3.13. Wt (WARNING: this driver is experimental and should be used with caution)
- 8.3.14. Visualization of detector geometry tree
- 8.3.15. GAG Tree
- 8.3.16. XML Tree
- 8.4. Controlling Visualization from Commands
- 8.4.1. Scene, scene handler, and viewer
- 8.4.2. Create a scene handler and a viewer: /vis/open command
- 8.4.3. Create an empty scene: /vis/scene/create command
- 8.4.4. Visualization of a physical volume: /vis/drawVolume command
- 8.4.5. Visualization of a logical volume: /vis/specify command
- 8.4.6. Visualization of trajectories: /vis/scene/add/trajectories command
- 8.4.7. Visualization of hits: /vis/scene/add/hits command
- 8.4.8. Visualization of Scored Data
- 8.4.9. HepRep Attributes for Hits
- 8.4.10. Basic camera workings: /vis/viewer/ commands
- 8.4.11. Declare the end of visualization for flushing: /vis/viewer/flush command
- 8.4.12. End of Event Action and End of Run Action: /vis/viewer/endOfEventAction and /vis/viewer/endOfRunAction commands
- 8.4.13. HepRep Attributes for Trajectories
- 8.4.14. How to save a view.
- 8.4.15. How to save a view to an image file
- 8.4.16. Culling
- 8.4.17. Cut view
- 8.4.18. Multithreading commands
- 8.5. Controlling Visualization from Compiled Code
- 8.5.1. G4VVisManager
- 8.5.2. Visualization of detector components
- 8.5.3. Visualization of trajectories
- 8.5.4. Enhanced trajectory drawing
- 8.5.5. HepRep Attributes for Trajectories
- 8.5.6. Visualization of hits
- 8.5.7. HepRep Attributes for Hits
- 8.5.8. Visualization of text
- 8.5.9. Visualization of polylines and tracking steps
- 8.5.10. Visualization User Action
- 8.5.11. Standalone Visualization
- 8.6. Visualization Attributes
- 8.7. Enhanced Trajectory Drawing
- 8.8. Trajectory Filtering
- 8.9. Polylines, Markers and Text
- 8.10. Making a Movie
- Chapter 9. Analysis
- 9.1. Introduction
- 9.2. Analysis Manager Classes
- 9.3. Analysis Reader Classes
- 9.4. Accumulables
- 9.5. g4tools
- Chapter 10. Examples
- 10.1. Introduction
- 10.2. Basic Examples
- 10.3. Extended Examples
- 10.3.1. Extended Example Summary
- 10.3.1.1. Analysis
- 10.3.1.2. Common
- 10.3.1.3. Biasing
- 10.3.1.4. Electromagnetic
- 10.3.1.5. Error Propagation
- 10.3.1.6. Event Generator
- 10.3.1.7. Exotic Physics
- 10.3.1.8. Fields
- 10.3.1.9. Geant3 to Geant4
- 10.3.1.10. Geometry
- 10.3.1.11. Hadronic
- 10.3.1.12. Medical Applications
- 10.3.1.13. Optical Photons
- 10.3.1.14. Parallel Computing
- 10.3.1.15. Parameterisations
- 10.3.1.16. Persistency
- 10.3.1.17. Polarisation
- 10.3.1.18. Radioactive Decay
- 10.3.1.19. Run & Event
- 10.3.1.20. Visualization
- 10.3.1. Extended Example Summary
- 10.4. Advanced Examples
- 10.5. Novice Examples
- Appendix . Appendices
- Bibliography