Geant4程序的一点技巧总结 2

来源:互联网 发布:搜房网网络推广策划 编辑:程序博客网 时间:2024/05/20 11:50

 

 

4. 关于获得粒子状态

获得粒子的总能量:

 

Step中获得例子名称:

 

.

其他状态信息(用户手册内容,摘一些常用的)

<1>在一个Step中获得指向前一或后一个Step状态的指针

 

<2>获得粒子坐标位置

 

<3>获得粒子所在物理体

 

 进一步获得物理体名称和拷贝号

 

 进一步获得物理体对应的逻辑题

 

 进一步获得物理体的上级物理体

 

 同理 depth=2 ...可以获得上上级物理体...

<4>判断粒子刚刚进入当前物理体

 

 判断粒子即将离开当前物理体

 

<5>获得当前过程(Step)沉积的能量

 

<6>获得粒子当前动能(粒子能量)

 

.

5.G4例子程序里找“包含指定内容的例子程序”的Linux指令

找到包含 proton 内容的文件清单(用于在example里找内容)

 

.

6.关于可视化中粒子的颜色

红色-电子(负电)

蓝色-质子或a粒子(正电)

绿色-光子或中子(不带电)

.

7.关于能量截断

G4MCNP等蒙卡软件的一个不同点是用户只能指定长度截断,由系统自动转换成每种材料的能量截断。

如何从长度截断知道能量截断:

在运行G4程序后会在控制台输出一些运行参数的信息,其中有一段Table ofregistered couples,这里可以看到指定的长度截断在每个材料中的能量截断,例如:

 

其中每个材料的Energythresholds项就是能量截断值

.

8.关于单位换算

单位换算的时候,将以个数以MeV单位记录,应该除以MeV(从一个单位到另一个单位),如:

 

而赋予变量单位时才是乘(从没有单位到有单位)

 

.

9.关于源文件后缀的注意

Geant4的源文件必须是.cc而不能是.cpp格式,否则将不被编译。

但头文件的后缀.hh或者.h都可以(有些IDE.hh的文件不能提供代码自动识别,就可以改成.h来用),头文件本身不是直接参与编译的。


 

原创粉丝点击