GEANT4学习
文章平均质量分 58
于谦烫头
这个作者很懒,什么都没留下…
展开
-
GEANT4学习 一些小技巧
GEANT4学习 一些小技巧记录一些使用中的小技巧1. 更改随机数种子在主文件中加入以下语句G4Random::setTheEngine(new CLHEP::MTwistEngine);G4long seed=time(NULL);CLHEP::HepRandom::setTheSeed(seed);这样每次运行的时候会根据当前的时间来设置随机数种子。...原创 2021-06-29 20:34:00 · 1109 阅读 · 0 评论 -
GEANT4学习 第三节 B2中的SD 敏感探测器 2 hit信息输出
GEANT4学习 第三节 B2中的SD 敏感探测器 2 Hit信息输出之前的博文看了B2a这个例子的设置的类,接下来看输出信息的类。B2a的输出信息类只有两个:B2RunActionB2EventActionB2RunAction里面没什么可看的,主要还是看一下B2EventAction1.B2EventAction在B2EventAction的EndOfEventAction里面,例子实质上已经写了一个输出hit总数的例子,如下:G4VHitsCollection* hc = even原创 2021-06-24 22:21:04 · 1387 阅读 · 0 评论 -
GEANT4学习 第三节 B2中的SD 敏感探测器 1
GEANT4学习 第三节 B2中的SD 敏感探测器原创 2021-06-24 20:25:21 · 3019 阅读 · 1 评论 -
GEANT4学习资料-G4手册(steven walton)
First thing firstFirst thing is that we need to have our source file set. You may notice in the installdirectory in the bin folder a file called geant4.sh. I suggest addingsource /path/to/geant4-install/bin/geant4.shto your bashrc file. There is also翻译 2020-11-02 17:23:07 · 4088 阅读 · 1 评论 -
GEANT4学习 使用VS code来做G4模拟
GEANT4学习 使用VS code来做G4模拟VScode的安装Ubuntu系统下安装VScode有很多教程,可以上网搜索。我使用下载deb文件的方式来安装。1.下载安装包安装包下载地址:https://code.visualstudio.com/download我下载64位的deb的文件。2. 命令安装在桌面鼠标右键——“打开终端”然后将目录转到deb文件所在目录:cd /tmp/mozilla_xiaosun0我的deb文件在“/tmp/mozilla_xiaosun0”文件原创 2020-11-02 15:59:03 · 1017 阅读 · 1 评论 -
记录
neutronInelasticneutron 6 1 primary World 14 Transportation A1 14 0 neutron 6 1 primary A1 14 Transportation A2 14原创 2020-06-15 20:08:09 · 223 阅读 · 0 评论 -
GEANT4 中的NIST MATERIAL 材料名录
GEANT4 中的NIST MATERIAL 材料名录ElementNist Element: Z= 1 Aeff(amu)= 1.00794 6 isotopes:N: 1 2 3 4 5 6mass(amu): 938.783 1876.12 2809.76 3751.9 4694.3 5630.83abanbance: 0.999885 0.000115 0 0 ...原创 2020-04-30 11:16:37 · 3213 阅读 · 3 评论 -
GEANT4学习 第二节 以B1例子讲解G4的运行2
GEANT4学习 第二节 以B1例子讲解G4的运行 2在1里面仔细的看了B1都是由哪些文件构成的,以及这些文件的逻辑。在B1的main()函数,即exampleB1.cc里面,实质上向runManager设置了三个东西,分别是几何结构、物理列表和用户初始化类。接下来我们仔细的看看这几个类的源码。一、B1DetectorConstruction头文件内容#ifndef B1DetectorConstruction_h#define B1DetectorConstruction_h 1#inc原创 2020-05-26 18:43:50 · 3327 阅读 · 0 评论 -
GEANT4学习 段错误
GEANT4学习 “段错误,核心已转储”错误记录1 之前在提取step postPoint时出现了段错误,我的推测是step达到world的边界,无法提取,出现了信息提取的逻辑错误。加了判断之后就好了。2 还是提取数据出错,我看有提取step postPoint 的process name的语句,我就写了一个提取前点的,发现不行,这个应该是前点就根本没有process name。3 使用AddElement添加混合物的元素的时候也出错了:我想写的是一个NaCl溶液,但是出现段错误,我只有一个一个找。原创 2020-05-25 13:21:45 · 1464 阅读 · 1 评论 -
GEANT4学习 输出粒子信息小计
GEANT4学习 输出粒子信息小计写了一个简单的模型,并在step里面输出粒子的信息,通过这些验证G4在粒子输出信息上的规则。我原本想的是输出eventID、trackID、stepID、particle name、prepoint process name、postpoint process name、creator name、prepoint Kinetic Energy、postpoint Kinetic Energy、prepoint volume name、postpoint volume原创 2020-05-24 18:57:16 · 5368 阅读 · 14 评论 -
GEANT4学习 第二节 以B1例子讲解G4的运行1
GEANT4学习——B1例子以basic例子B1为例学习GEANT4.首先要有一些准备知识,G4是以C++为基础的,需要一些C++的知识,特别是类的调用。本文的学习也结合了一些网上大神们的博客,链接如下:Geant4程序架构解析第三讲——GEANT4程序结构及基本类1. B1有哪些文件在B1的文件夹里,一共有如下文件:|——include|————B1ActionInitiali...原创 2020-05-09 15:49:02 · 7764 阅读 · 0 评论 -
GEANT4学习 第一节 C++知识的准备
GEANT4学习 第一节 C++知识的准备G4是基于C++编写的,要学习G4,需要很多C++的知识,特别是class和object的知识。关于C++的基础语法这里就不过多谈了,可以看一看网上的教程。C++教程本文也大量引用了这个教程的知识。这里只讲一下class和object的知识。class和object是什么?class (类)、object (对象)类其实指的是一个特定的数据...原创 2020-05-07 21:21:54 · 1302 阅读 · 1 评论