前言
在这里面更多的是关于geant的应用和程序上的学习总结和讨论,关于物理上的东西应该是写在另一篇里面(如果能记得的话)
关于Geant4的程序结构
From 《Structure of a Geant4 application》——Giada Petringa(LNS-INFN)
geant设计原则
Geant4在本质上还是一个工具包,并不是一个完整的类似于ROOT这种的应用程序,所以说在应用的时候还是需要用其他的工具来调用这一个包,例如说写一个C++程序并且编译运行这个程序。这是Geant4的正常用法。
使用Geant4的使用方式:
- 写一个C++的应用程序
- 在主函数中初始化Geant4
- 描述你所需要的探测器的几何形状,你的primary particles,物理过程,以及其他的需要,通过调用Geant4的类方式。
- 编译程序
- 运行
Geant4是由上图的模块来组成的,emmmm,有时间的时候再来想这东西是个什么样子的,再来具体解释吧,毕竟现在这么写的话我自己也是乱的,我觉得需要经过一些总结,但是在Giada的课件中对于每一个模块是干什么的都有说明。在Geant4中好像也有RUN和Event的概念,而且在今天下午焦老师的测