在前面的帖子中,获取了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教程学习(一)相关推荐

  1. 一站式SpringBoot for NoSQL Study Tutorial 开发教程学习手册

    SpringBoot2.0 + NoSQL使用教程,项目名称:"SpringBoot2NoSQL" 项目地址: https://gitee.com/475660/SpringBoo ...

  2. .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)

    .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...

  3. python菜鸟教程字典-python教程菜鸟教程学习路线

    python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...

  4. opencv-python教程学习系列2-读取/显示/保存图像

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的读取.显示以及保存,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: ...

  5. opencv-python教程学习系列13-图像平滑

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像平滑,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 系统: ...

  6. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer...

    MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example1.5 Adding a  raster layer 一.前言 MapServer不仅支持 ...

  7. c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...

    01C语言是国内广泛使用的计算机语言,是很多高等学校计算机及相关专业的核心课程,以及其他理工科专业的计算机通识基础课程.于延.周国辉主编的<C语言程序设计案例教程>(清华大学出版社出版)采 ...

  8. python 几何教学_opencv-python教程学习系列11-几何变换

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍几何变换,坚持学习,共同进步. 系统环境 系统:win7_x64; python版本:python ...

  9. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

最新文章

  1. wincc 关闭弹出窗口C语言,退出WINCC操作画面时弹出对话框要求输入用户名和密码-工业支持中心-西门子中国...
  2. 一篇年薪60万的JVM性能调优文章
  3. 第十节: 利用SQLServer实现Quartz的持久化和双机热备的集群模式 :
  4. linux-权限操作,数字法
  5. 刚入职新公司做一些什么贡献_如果您有全职工作,如何为Kubernetes做贡献
  6. JVM初学之JVM的垃圾回收机制与垃圾回收器
  7. sql服务器内存不足_SQL Server内存性能指标–第2部分–可用字节,总服务器和目标服务器内存
  8. 一篇关于原生 js 开发一款插件的前端教程
  9. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(八)
  10. mysql如何只查询表中的前几条数据?多表查询前提了解
  11. yolo v5 代码阅读记录
  12. 影响英语单词拼写的6大因素
  13. C51连接远程服务器
  14. 语句摘抄——第14周
  15. android测试内存的软件下载,AndroBench p10内存门app下载
  16. AI产业链的划分,主要可分为基础层、技术层和应用层
  17. Wordpress 修改 mysql 插件_WordPress批量查找替换修改文章内容的插件和代码
  18. 使用java Apache poi 根据word模板生成word报表
  19. 使用vsftpd搭建FTP服务器(Centos 7)
  20. 前端获取明天,后天等的日期和星期几

热门文章

  1. linux命令Istat,Linux stat命令和AIX istat命令 (查看文件修改时间)
  2. docker部署Tailscale的节点中继derper 纯 IP 无需域名
  3. java生成word和pdf的几种方法的优缺点对比
  4. TCP协议三次握手及四次挥手
  5. first-child first-of-type last-child last-of-type 伪类选择器总结
  6. 原创文章写作(seo原创文章写作时有哪些忌讳)
  7. vbs整人代码蓝屏_求一些VB恶搞代码。效果越厉害越好,例如:蓝屏.等等
  8. 【看板】看板软件/项目管理软件记录
  9. 虚拟机在suspended 状态下无法Resuming ,并出现错误
  10. 一文看懂描述性分析、诊断性分析、预测性分析、指导性分析