文章目录
G4VUserPhysicsList是main( )中的强制用户基类
在该类中必须定义模拟所用的所有粒子和物理过程,也包括范围截止参数range cut-off
- 用户必须创建一个从G4VuserPhysicsList派生的类,并实现以下纯虚方法
ConstructParticle(); // construction of particles
ConstructProcess(); // construct processes and register them to particles
- 用户也可重写SetCuts的默认实现方式
SetCuts(); // setting a range cut value for all particles
以下是ConstructParticle()和SetCuts()方法的一些示例,详见2.5 How to Specify Physics Processes
一、定义粒子
- G4提供的粒子types:
- 普通粒子,如电子、质子、伽马
- 核,如氘核、α核、重离子
- 夸克,底夸克,胶子
每个粒子都由它自己的class表示,该类派生自G4ParticleDefinition(例外:G4Ions代表所有重核)
-
粒子有六大分类:
- lepton, 轻子
- meson, 介子
- baryon, 重子
- boson, 玻色子
- shortlived, 短寿命粒子
- ion,离子 <