Hello, Geant4
| 系統(tǒng) | Manjaro linux,64位 |
| 圖形界面 | KDE |
| IDE | CLion 2020.3.2 |
| CMake版本 | 3.19.5 |
| Geant4版本 | 10.7.0 |
1.Geant4的安裝
manjaro的安裝很簡單,通過yay即可一步安裝。運行以下命令即可在yay庫里查找geant4:
$ yay -Ss geant4 ... aur/geant4 10.7.1-1 (+14 1.45) A simulation toolkit for particle physics interactions.安裝應該是用:
$ yay -S geant4但我不是通過這種方式安裝的,而是按照installguide.html一步步安裝,比較繁瑣,我將安裝路徑設置成用戶根目錄~,也就是說bin、include這些文件夾都會在~下,通用來說,你們安裝過程設置的CMAKE_INSTALL_PREFIX路徑下在安裝完成后應該有bin等文件夾,如postinstall.html中所示。
2.用Geant4開發(fā)一個簡單的程序
大體思路是按照GettingStarted/mainProgram.html中所示來做。
首先打開CLion,新建一個Project,圖里的/home/dondy/就是我的用戶根目錄了:
點擊Create之后就會自動生成項目,貌似是基于CMake生成的,
下一步是導入Geant4的庫文件,我的Geant4安裝路徑是~,則導入~/include文件夾,具體做法是修改CMakeList.txt,加入include_directories這一行:
修改后上方提示reload,點Reload changes,之后會在Project視圖里出現(xiàn)導入的庫:
這一步標志著你已經可以在cpp文件里寫include導入geant4的庫文件了。
如發(fā)炮制加上一行,添加Geant4的鏈接庫,雖然我知道什么意義,但應該是不能少的:
link_directories(~/lib)接下來是愉快的coding時間,復制a-sample-main-method里的Listing 1到自己的main.cpp文件(原來的內容清空),然后就冒出了一堆紅色的錯誤(血壓開始升高):
原因是找不到文件,其實前兩個文件是庫文件,在include文件夾的Geant4子文件夾下,而include文件夾剛剛已經導入了,只要稍加修改即可(血壓稍降):
#include <Geant4/G4RunManagerFactory.hh> #include <Geant4/G4UImanager.hh>后三個文件不是庫文件,看a-sample-main-method才知道ExG4DetectorConstruction01、ExG4PhysicsList00和ExG4ActionInitialization01這三個類需要自己定義...(這算個p的a-simple-main-method!哦不是simple而是sample啊,那沒事了)。
我試試直接照搬example B1里面的代碼吧。
暈,不如直接在example的基礎上改。
總結
以上是生活随笔為你收集整理的Hello, Geant4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有关linux的一些真相
- 下一篇: 字节序: big-endian vs l