Geant4程序的一点技巧总结

来源:互联网 发布:曼秀雷敦 男士 知乎 编辑:程序博客网 时间:2024/05/27 16:42

    很久没更新Blog,在过去的几个月里,G4还是一直在用的,主要是和老师一起做一些模拟的程序了。

    就快毕业了,到底还是没签到本专业的工作,转行做Nokia的手机软件了..这行转得有点无奈,和专业不靠边界,总算毕业没有失业,呵呵。现实总是有点无奈的,我也不是个小愤青,没啥想抱怨的。

    只是学了一年多G4终于也要放下了。记得当初还和老师说过这么NB的蒙卡软件,怎么就不见一本写G4的书出版呢,要不我们自己写本吧。真是天真了,G4还不是那么简单的,不是一两年能学得通透的。

    最后再总结一些G4程序的笔记,做毕业和实习前的小结吧。

1.使用IDE

    使用G4如果能有一个带代码提示功能的IDE,写程序的效率会高不少。在Linux下,轻量级的IDE有Codelite、code::blocks等,重量一点的IDE如Eclipse和QtCreator这些。

    我用过Codelite,后来改成Eclipse,配置方法大致相同,我在前面的Blog里写过。

    QtCreator的配置可以参考cnscott的博客(cnscott.blog.163.com)。我一直很建议学G4的朋友可以看看他写的一些东西,挺有用的。

2.自动配置G4环境

    因为G4要求每次运行G4编写的程序前都要手工配置G4WORKDIR变量和执行env.sh配置其他环境变量。有没办法省去这个步骤呢,办法是有的,我的方法如下:

    在用户目录下面建一个名叫g4env的文件,把下面的内容写进去:

 

    保存,并将这个文件权限用chmod命令设成可执行。

    然后在用户的.bashrc文件的末尾添上一行:

 

    这样每次打开控制台就自动加载g4env脚本,并且把输出的内容存到一个隐藏的临时文件里。

    不用每次输入这么多东西了,而且也不会在开启控制台时候显示一堆东西。

3.自定义常用的命令

    使用Linux的别名功能定义一些常用的“G4命令”,把这些想定义的命令写到上面提到的g4env文件后面,就可以在以后开启控制台直接用了。例如:

 

    如果你和我一样使用MOMO或者HepRep,可以添加这样的内容:

 

    用这些真是命令很方便的哈,特别是我这种懒人^-^

(待续..)

 

 

 

 

原创粉丝点击