其余子类包括几何结构类、物理设定类、粒子发射器类(源描述类)
、事件处理类、径迹处
理类等。
这些类可以按照两种不同的分类方式分类,每种分类方式都可以分为两类。
子类按照重要性分为强制类和可选类。
其中几何结构类(
DetectorConstruction
)
、物理设定类(
PhysicsList
)
、
源描述类(
PrimaryGenerator
)都属于强制类,是必须有的,缺少任一个程序都无法运行。
而
事
件
处
理
类
(
EventAction
)
、
步
数
据
处
理
类
(
SteppingAction
)
、
径
迹
处
理
类
(
TrackingAction
)
、运行处理类(
RunAction
)
都属于可选类,
用户可以通过设定这些类来获取感兴趣的信息,
虽然没有这些类程序一样可
以运行,但是如果一个都没有的话,
这样的模拟是没有意义的,除非是用来检验几何结构的完备性。
子类按照调用过程分为初始化类和用户干涉类
其中几何结构类(
DetectorConstruction
)
、物理设定类(
PhysicsList
)属于初始化类,
这两个类在每次
Run
开始后就对模拟过程进行初始化,之后在粒子发射开始后(
BeamOn