几个重要的和物理过程相关的类需要明晰他们之间的关系
G4VModularPhysicsList 继承自 G4VUserPhysicsList
使用前者更加方便,也是官方推荐的方式。
其一般用
G4VModularPhysicsList::RegisterPhysics(G4VPhysicsConstructor*) G4VModularPhysicsList::ReplacePhysics(G4VPhysicsConstructor*)
来登记和替换物理过程,G4VPhysicsConstructor可以理解为物理过程
而ReferencePhysicsList在代码的层面和ModularPhysicsList是一样的,有一个G4PhysListFactory类可以根据很简单的字符段来识别想要的物理过程,是最简单的方式。
字符最后端为电磁相互作用的物理过程,前面为其他物理过程。采用这种方式只能使用预先设定好的物理过程,无法自定义。