- 博客(6)
- 收藏
- 关注
原创 Geant4零基础学习记录4
前面讲了,G4中的运行根据Run、Event、Track和Step逐步进行运算,如果我们想要统计在一次Run的过程中所有粒子在某个体积内的沉积能量,我们该如何实现呢?图1 G4的运算流程首先我们先看一下图一中G4是如何实现运算的,如果我们使用命令/run/beamOn 100发射100个粒子源,那么在这次Run中就会有100个Event。但是这100个粒子并不是同时发射,而是逐个进行发射,在发射第一个粒子源后,其会与我们定义的模型发生反应并产生若干个次级粒子即n个Track。
2024-05-17 11:52:58 1395 1
原创 Geant4零基础学习记录3
粒子源类型的定义基本可以参照上面的固定格式,具体是如何实现的我认为不是初学的应该去关心的,应该先学会使用这个定义。具体除了particleName="gamma"还有哪些,我之后查一下再在这里列出来。利用fParticleGun的SetParticleEnergy方法即可实现对粒子源能量的定义,这里需要额外说的是6.*MeV,其中MeV也是一个double的数值1。这个方法可以定义粒子出射的方向,其中G4ThreeVector(0.,0.,1.)的三个坐标分别为X、Y、Z。
2024-05-16 09:30:25 1229
原创 Geant4零基础学习记录2
我在上一篇文章中提到了,下面结合B1进行介绍具体每一部分如何实现,构建自己的物理模型自己需要进行定义的主要是两大部分:在B1中使用了Geant4(G4)内部定义的PhysicsList,自己也可以根据需求定义自己的PhysicsList,由于这一部分理解相对困难些而且在B1中没有涉及,因此这一部分在这里不介绍②信息的收集:下面的内容可能会比较难理解,不懂的话可以去看视频帮助理解。
2024-05-14 22:45:16 1169
原创 Geant4零基础学习记录1
作为一名初学者,这一架构仅仅是我对自己当前所学知识的总结可能存在优化的空间,但是应该不存在原则性的问题,我认为都可以作为初学者搭建自己模型的框架。geant4实现模拟需要我们自己实现的部分为模型的搭建,我们需要根据自己的实际情况将自己使用的探测器系统的几何结构进行搭建,然后定义好初始时间(粒子源),最后定义粒子源在输运过程中会发生的反应。
2024-05-08 17:30:13 1413
原创 在Ubuntu上用VS code配置Geant4与ROOT
完成以上配置后,在VS code编辑Geant4与ROOT的文档时就不会产生报错信息,同时可以查看不同类的定义等信息,方便前期理解与学习Geant4与ROOT的代码。其中最后一个插件Fitten Code是一个能够根据要求自动生成代码的插件,另外可以根据代码自动补全后面的代码,可以自行搜索具体如何使用。打开code的扩展安装列表搜索下面的扩展并下载。可以在应用商店搜索找到code,并下载。
2024-04-28 15:30:22 983
原创 Windows系统上在VM ware中配置Ubuntu22.04并安装Geant4与ROOT
(第一次在Ubuntu22.04安装,最后发现运行ROOT和Geant4的例子时全都报错,有可能是不兼容吧,具体问题目前还不清楚,之前在Ubuntu20.04上安装没有问题建议先在Ubuntu20.04上使用,大佬怎么解决的话虚妄帮忙留言)这里可以手动将除了geant4-v11.2.1.tar.gz以外的文件进行解压,选择要解压的文件后右键鼠标,选择加压到当前文件夹,然后将压缩包删除即可。如果前面完全按照步骤建的文件这里应该是一样的,如果路径不一样,根据自己的路径添加环境变量,保存,关闭。
2024-04-25 16:46:05 1606 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人