Geant4教程学习(一)
在前面的帖子中,获取了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教程学习(一)相关推荐
- 一站式SpringBoot for NoSQL Study Tutorial 开发教程学习手册
SpringBoot2.0 + NoSQL使用教程,项目名称:"SpringBoot2NoSQL" 项目地址: https://gitee.com/475660/SpringBoo ...
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...
- python菜鸟教程字典-python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- opencv-python教程学习系列2-读取/显示/保存图像
前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的读取.显示以及保存,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: ...
- opencv-python教程学习系列13-图像平滑
前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像平滑,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 系统: ...
- MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer...
MapServer Tutorial--MapServer7.2.1教程学习--第一节用例实践:Example1.5 Adding a raster layer 一.前言 MapServer不仅支持 ...
- c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...
01C语言是国内广泛使用的计算机语言,是很多高等学校计算机及相关专业的核心课程,以及其他理工科专业的计算机通识基础课程.于延.周国辉主编的<C语言程序设计案例教程>(清华大学出版社出版)采 ...
- python 几何教学_opencv-python教程学习系列11-几何变换
前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍几何变换,坚持学习,共同进步. 系统环境 系统:win7_x64; python版本:python ...
- linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载
Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master 在文件中添加下面行 /home/gue ...
最新文章
- 百度解密EasyDL,零门槛实现 AI 应用!
- (二)linux内核准备及编译
- 一份来自一月寒冬互联网一线的面经(附面试题)
- html设置复选框图片,css实现图片右上角添加复选框的方法
- Linux之Redis安装
- python将两个list类型的全排列转换为tuple类型
- Android java时间戳转年月日时分秒
- ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙
- U盘文件夹被病毒隐藏,且不能取消解决办法
- IEEE transactions 的Latex模板入门笔记
- 茶酒“银行”的梦醒时分
- 识别速度3.6ms/帧,人像抠图、工业质检、遥感识别,用这一个分割模型就够了
- 计算机网络术语sonet,计算机网络(第七版)谢希仁-第2章 物理层(示例代码)
- 求(2Y-4)²-4(Y-2)(3Y+7)≥0得解题过程和思路
- 【JSD-Day01】语言基础第一天
- 难以置信!网易首席架构师竟用了500页笔记,把网络协议给趣谈了
- 结合阿里云 FC 谈谈我对 FaaS 的理解
- iPhone 的解锁、越狱、激活、固件等等是什么意思,有什么分别?
- leetcode.377. 组合总和 Ⅳ---dp问题
- Face Alignment