文章目录
一、物理过程
Physics Processes描述粒子如何与材料相互作用。
- GEANT4 提供了七大类别的过程
• electromagnetic, 电磁
• hadronic, 强子
• transportation, 运输
• decay, 衰变
• optical, 光学
• photolepton_hadron, 光轻子与强子
• parameterisation 参数设置
- 所有物理过程都来自G4VProcess基类,其虚方法与对应方法描述物理过程在派生类中实现时的行为(详见5.2 Physics Processes)
虚方法 | 对应方法 |
---|---|
AtRestDoIt | AtRestGetPhysicalInteractionLength |
AlongStepDoIt | AlongStepGetPhysicalInteractionLength |
PostStepDoIt | PostStepGetPhysicalInteractionLength |
- 用于简单进程的专用基类:
G4VAtRestProcess:过程只包括AtRestDoIt
G4VContinuousProcess:过程只包括AlongStepDoIt
G4VDiscreteProcess:过程只包括PostStepDoIt
复杂过程还包括另外4个虚类,如G4VContinuousDiscreteProcess
二、管理proceses
- G4ProcessManager
- 包含一个粒子可执行的过程列表,有关于process调用顺序的信息,
- 以及哪种类型的DoIt方法对列表中的哪个process有效。
- 一个G4ProcessManager对象对应于一个粒子,并被附加到G4ParticleDefiniton类
- process顺序信息
- 通过AddProcess( )和SetProcessOrdering( )方法包括在内。
- 对于简单pr