在前面的帖子中,获取了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. 百度解密EasyDL,零门槛实现 AI 应用!
  2. (二)linux内核准备及编译
  3. 一份来自一月寒冬互联网一线的面经(附面试题)
  4. html设置复选框图片,css实现图片右上角添加复选框的方法
  5. Linux之Redis安装
  6. python将两个list类型的全排列转换为tuple类型
  7. Android java时间戳转年月日时分秒
  8. ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙
  9. U盘文件夹被病毒隐藏,且不能取消解决办法
  10. IEEE transactions 的Latex模板入门笔记
  11. 茶酒“银行”的梦醒时分
  12. 识别速度3.6ms/帧,人像抠图、工业质检、遥感识别,用这一个分割模型就够了
  13. 计算机网络术语sonet,计算机网络(第七版)谢希仁-第2章 物理层(示例代码)
  14. 求(2Y-4)²-4(Y-2)(3Y+7)≥0得解题过程和思路
  15. 【JSD-Day01】语言基础第一天
  16. 难以置信!网易首席架构师竟用了500页笔记,把网络协议给趣谈了
  17. 结合阿里云 FC 谈谈我对 FaaS 的理解
  18. iPhone 的解锁、越狱、激活、固件等等是什么意思,有什么分别?
  19. leetcode.377. 组合总和 Ⅳ---dp问题
  20. Face Alignment

热门文章

  1. 汉标断筋大圆字体发布
  2. 圣斗士星矢手游怎么在电脑上玩 圣斗士星矢电脑版教程
  3. 视频太大不能发微信怎么办
  4. 传导干扰测试(0.15~30MHz)
  5. Java版本和JDK版本的关系
  6. linux7系统能用ghost,CentOS 7系统安装Ghost博客平台
  7. SPI协议的Flash
  8. STC 51单片机42——汇编 定时器 舵机
  9. tm1650中文资料_[STM8入门资料]第53讲 TM1650 LED数码管驱动芯片工作原理
  10. 如何提高网上销售信任度