geant4学习

配置

vscode configuration

如果希望能够使用vscode上c++插件的语法检查功能,需要将root的头文件目录加入launch.json

# ctrl+shift+p
# choose c++ configuration
# mofify as the following accroding to your geant4 and root lib include path
		"includePath": [
                "${workspaceFolder}/**",
                "/opt/gentoo/usr/include/**",
                "/opt/gentoo/usr/lib64/root/6.22/include/**"
            ]

material

geant4的类及成员函数

参考

physicsList选择

  • 除了LBE以外的物理过程都使用了template
  • 物理过程的缩写,链接还介绍了如何选择物理过程,比如光学光子输运只有LBE适合
    • QGS:Quark gluon string model(>~20GeV)
    • FTF” Fritiof Model (>~10GeV)
    • “LHEP” Low and High energy parameterization model
    • “BIC” Binary Cascade Model (<~10 GeV)
    • “BERT” Bertini Cascade Model (<~10 GeV)
    • “HP” High Precision Neutron Model (<20MeV)
    • PRECO” Pre compound Model (<~150MeV)
    • EMV(X)” Variation of Standard EM package

此处为Geant4提供的组合,官网参考中介绍。
参考
indico workshop 2007

构建Physics List

参考

粒子

粒子类型

参考,其中Geant4中已经在ion中预定义了alpha粒子。这里有关于GenericIon的介绍。

  • gluon / quarks / di-quarks
  • leptons
  • mesons
  • baryons
  • ions
  • others

粒子类的uml图可以在这里找到

能量损失

高于某一个能量阈值时,能损是不连续(discrete)的,产生次级粒子如Gamma,正负电子;低于能量阈值时,能损连续(continuous)…

重子和离子

参考

杂项

getEnergy

http://hurel.hanyang.ac.kr/Geant4/Doxygen/10.00.p01/html/da/d4f/_g4_physics_ordered_free_vector_8cc_source.html#l00108

optical photon的速度

在Geant4中,光子在介质中的速度是按照群速度计算,可以参考这里获得计算公式
v g = c n + d n / d ( l o g E ) v_g=\frac{c}{n+dn/d(logE)} vg=n+dn/d(logE)c
当然也可以写成n和 λ \lambda λ的关系式
v g = c n 2 ( n + λ d n / d ( λ ) ) v_g=\frac{c}{n^2}(n+\lambda dn/d(\lambda)) vg=n2c(n+λdn/d(λ))
在Geant4中可以使用GROUPVEL检查是否有对应的值,可参考这里

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

greatofdream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值