Download Geant4 User's Guide for Toolkit Developers
Transcript
Table of Contents 1. Introduction .............................................................................................................................. 1 1.1. Scope of this manual ....................................................................................................... 1 1.2. How to use this manual .................................................................................................... 1 1.3. User Requirements Document ............................................................................................ 1 2. Design and Function of Geant4 Categories ..................................................................................... 2 2.1. Introduction .................................................................................................................... 2 2.2. Run ............................................................................................................................... 2 2.2.1. Design Philosophy ................................................................................................ 2 2.2.2. Class Design ........................................................................................................ 2 2.3. Event ............................................................................................................................. 2 2.3.1. Design Philosophy ................................................................................................ 2 2.3.2. Class Design ........................................................................................................ 2 2.4. Tracking ........................................................................................................................ 3 2.4.1. Design Philosophy ................................................................................................ 4 2.4.2. Class Design ........................................................................................................ 4 2.4.3. Tracking Algorithm ............................................................................................... 5 2.4.4. Interaction with Physics Processes ........................................................................... 6 2.4.5. Ordering of Methods of Physics Processes ................................................................ 8 2.5. Physics Processes ............................................................................................................ 8 2.5.1. Design Philosophy ................................................................................................ 8 2.5.2. Class Design ........................................................................................................ 9 2.6. Hits and Digitization ........................................................................................................ 9 2.6.1. Design Philosophy ................................................................................................ 9 2.6.2. Class Design ...................................................................................................... 10 2.7. Geometry ..................................................................................................................... 11 2.7.1. Design Philosopy ................................................................................................ 11 2.7.2. Class Design ...................................................................................................... 11 2.7.3. Additional Geometry Diagrams .............................................................................. 13 2.8. Electromagnetic Fields .................................................................................................... 14 2.9. Particles ....................................................................................................................... 15 2.9.1. Design Philosophy ............................................................................................... 15 2.9.2. Class Design ...................................................................................................... 15 2.10. Materials .................................................................................................................... 16 2.10.1. Design Philosophy ............................................................................................. 16 2.10.2. Class Design ..................................................................................................... 17 2.11. Global Usage ............................................................................................................... 17 2.11.1. Design Philosophy ............................................................................................. 17 2.11.2. Class Design ..................................................................................................... 18 2.12. Visualisation ............................................................................................................... 21 2.12.1. Design Philosophy ............................................................................................. 21 2.12.2. The Graphics Interfaces ...................................................................................... 21 2.12.3. The Geant4 Visualisation System ......................................................................... 21 2.12.4. Modeling sub-category ....................................................................................... 22 2.12.5. View parameters ................................................................................................ 23 2.12.6. Visualisation Attributes ....................................................................................... 24 2.13. Intercoms .................................................................................................................... 26 2.13.1. Design Philosophy ............................................................................................. 26 2.13.2. Class Design ..................................................................................................... 26 2.14. Parallelism in Geant4: multi-threading capabilities ............................................................. 27 2.14.1. Event level parallelism ....................................................................................... 27 2.14.2. General Design ................................................................................................. 27 2.14.3. Memory handling in Geant4 Version 10.0 .............................................................. 28 2.14.4. Threading model utilities and functions ................................................................. 37 2.14.5. Additional material ............................................................................................ 38 3. Extending Toolkit Functionality .................................................................................................. 40 iii