提纲一、物理过程二、用户定义类三、SteppingActionClass四、EventActionClass五、RunActionClass六、几类UserAction调用关系第一页,共三十五页
一、物理过程Geant4以轨迹点的方式统一对待所有的物理过程
每一物理过程由两类重要的方法:GetPhysicalInteractionLength(GPIL)方法和DoIt方法
GPIL方法根据计算以截面信息为基础的相互作用几率给出当前时空点和下一时空点之间的步长
之后DoIt方法处理相互作用中的具体详细信息,如改变粒子能量、动量、动量方向、位置坐标以及是否需要产生次级粒子
第二页,共三十五页
MultiplescatteringBremsstrahlungIonisationAnnihilationPhotoelectriceffectComptonscatteringRayleigheffectgconversione+e-pairproductionSynchrotronradiationTransitionradiationCherenkovRefractionReflectionAbsorptionScintillationFluorescenceAuger物理过程描述粒子与物质的相互作用,Geant4提供了7大类物理过程:电磁相互作用强相互作用输运过程衰变过程光学过程光轻子-强子相互过程参数作用第三页,共三十五页
G4VuserPhysicsList是Geant4提供的强制基类之一,用户必须在该类中指定模拟所参与的粒子种类和这些粒子参与的物理过程(包括次级粒子的)
用户使用时必须从该基类中派生用户自己所需要的类,并在用户的派生类中执行虚拟方法ConstructProcess()
第四页,共三十五页
#ifndefExN01Physics