Geant4教程学习(一)

来源:互联网 发布:淘宝抢购在哪里看 编辑:程序博客网 时间:2024/05/21 01:29

在前面的帖子中,获取了Geant4的Lib和Dll文件,下面就是创建新的工程,学习Geant4编程(在VS2010环境下)。

1.在VS2010下创建一个空的工程名字为Geant4Test。

2.在项目属性,链接器中添加之前编译过的Lib文件和OpenInventor 的Lib,如果怕麻烦可以从例子的工程中拷贝过去。Include源码文件夹下的Include\Geant4。

3.新建Geant4test.cpp文件,添加main函数。


main() 函数必须做的第一件事是创建一个G4RunManager 类的实例。当G4RunManager 被创建时,其它的管理类同时被创建。我们必传递所有必须的消息给运行控制进程,以建立并运行一个模拟过程,
这些消息包括:
1. 探测器将如何构建(runManager->SetUserInitialization(new ExN01DetectorConstruction);)

探测器的几何形状, 在探测器中使用的材料, 探测器的敏感区域定义 这些敏感区域的读出方式


2. 将被模拟的所有粒子和所有物理过程(runManager->SetUserInitialization(new ExN01PhysicsList);)

在模拟中将被使用的粒子,这些粒子的截断范围 所有将被模拟的物理过程。


3. 在一个事件中的初级粒子将如何产生(runManager->SetUserAction(new ExN01PrimaryGeneratorAction);)

建立一个粒子发生器的实例并传递指向他的指针给运行管理进程。


4.runManager->initialize();建立探测器结构,创建物理过程。


5.int numberOfEvent = 3;
runManager->beamOn(numberOfEvent);
运行管理进程开始3 个顺序执行的事件的第一个run。


6.G4UImanager* UI = G4UImanager::getUIpointer();获取用户接口管理进程的指针,可以用来打印run,事件和粒子跟踪的信息。





原创粉丝点击