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,事件和粒子跟踪的信息。
- Geant4教程学习(一)
- Geant4.10.01.p02例子学习-(basic)
- geant4 binContent相关应用 一
- Geant4.10.1.p02例子学习之一(basic)
- geant4.10.1.p02例子学习之-hadrontherapy
- Git学习教程(一)
- Direct2D学习教程(一)
- leaflet学习教程 (一)
- WebService学习教程(一)
- Silverlight 2学习教程(一)
- Git学习教程(一):git简介
- Git学习教程(一) :git简介
- Git学习教程(一):git简介
- Git学习教程(一):git简介
- Git学习教程(一):git简介
- Git学习教程(一):git简介
- C#图解教程-学习笔记(一)
- UFLDL 教程学习笔记(一)神经网络
- MySQL 命令行下插入中文数据 解决
- setsockopt 设置socket
- 开始利用CSDN做学习笔记,从windows 游戏编程大师技巧和3D游戏编程大师开始
- 世界上最没用的几句话
- 当鼠标放到submit按钮上时使鼠标变为单击文字链接时的图标
- Geant4教程学习(一)
- ucGUI 移植详解
- 基于v4l2 ffmpeg x264的视频远程监控(附上编译好的库文件)
- C# SuspendLayout()和ResumeLayout()
- Highcharts生成图表的一些属性
- 用VS2010制作中文安装包
- 第四周项目1 三角形类
- CListCtrl控件功能扩展总结
- 使用开源工具SeleniumRC进行功能测试