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 ...
最新文章
- wincc 关闭弹出窗口C语言,退出WINCC操作画面时弹出对话框要求输入用户名和密码-工业支持中心-西门子中国...
- 一篇年薪60万的JVM性能调优文章
- 第十节: 利用SQLServer实现Quartz的持久化和双机热备的集群模式 :
- linux-权限操作,数字法
- 刚入职新公司做一些什么贡献_如果您有全职工作,如何为Kubernetes做贡献
- JVM初学之JVM的垃圾回收机制与垃圾回收器
- sql服务器内存不足_SQL Server内存性能指标–第2部分–可用字节,总服务器和目标服务器内存
- 一篇关于原生 js 开发一款插件的前端教程
- [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(八)
- mysql如何只查询表中的前几条数据?多表查询前提了解
- yolo v5 代码阅读记录
- 影响英语单词拼写的6大因素
- C51连接远程服务器
- 语句摘抄——第14周
- android测试内存的软件下载,AndroBench p10内存门app下载
- AI产业链的划分,主要可分为基础层、技术层和应用层
- Wordpress 修改 mysql 插件_WordPress批量查找替换修改文章内容的插件和代码
- 使用java Apache poi 根据word模板生成word报表
- 使用vsftpd搭建FTP服务器(Centos 7)
- 前端获取明天,后天等的日期和星期几
热门文章
- linux命令Istat,Linux stat命令和AIX istat命令 (查看文件修改时间)
- docker部署Tailscale的节点中继derper 纯 IP 无需域名
- java生成word和pdf的几种方法的优缺点对比
- TCP协议三次握手及四次挥手
- first-child first-of-type last-child last-of-type 伪类选择器总结
- 原创文章写作(seo原创文章写作时有哪些忌讳)
- vbs整人代码蓝屏_求一些VB恶搞代码。效果越厉害越好,例如:蓝屏.等等
- 【看板】看板软件/项目管理软件记录
- 虚拟机在suspended 状态下无法Resuming ,并出现错误
- 一文看懂描述性分析、诊断性分析、预测性分析、指导性分析