lvbaolin

2020-03-23

GEANT4 exampleB1例子源码解读(有错轻喷...)

对于Geant4模拟,我们关心它到底是怎样使用的,到底是怎样获取我们想要的信息,即信息抽取。Geant4的模拟流程中从信息流的整合来看,物理过程框架可从大到小分为Run、Event、Track 、Step。先放两张图,第一 张展现了他们之间的组合关系:一个Run包含多个Event,每个Event包含多个Track,每个Track包含多个Step。从B1例子来看,如果我们想知道每个Event总共沉积多少能量,只需要在SteppingAction中调用一个Event的储值变量,将该Event下的每个Step沉积能量累加到Event的储值变量中便可。三者间的联系见下图:。图2.一个Event,其中每段小节都是一个Step,Parent ID为当前粒子所继承上者的TrackID. 所以我们可以认为,include是声明,source是定义,source在定义过程中需要调用include文件,详细的源码在后面解读。最后删除两个管理器。