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