Geant4教程學習(一)

在前面的帖子中,獲取了Geant4的Lib和Dll文件,下面就是創建新的工程,學習Geant4編程(在VS2010環境下)。

1.在VS2010下創建一個空的工程名字爲Geant4Test。

2.在項目屬性,鏈接器中添加之前編譯過的Lib文件和OpenInventor 的Lib,如果怕麻煩可以從例子的工程中拷貝過去。Include源碼文件夾下的Include\Geant4。

3.新建Geant4test.cpp文件,添加main函數。


main() 函數必須做的第一件事是創建一個G4RunManager 類的實例。當G4RunManager 被創建時,其它的管理類同時被創建。我們必傳遞所有必須的消息給運行控制進程,以建立並運行一個模擬過程,
這些消息包括:
1. 探測器將如何構建(runManager->SetUserInitialization(new ExN01DetectorConstruction);)

探測器的幾何形狀, 在探測器中使用的材料, 探測器的敏感區域定義 這些敏感區域的讀出方式


2. 將被模擬的所有粒子和所有物理過程(runManager->SetUserInitialization(new ExN01PhysicsList);)

在模擬中將被使用的粒子,這些粒子的截斷範圍 所有將被模擬的物理過程。


3. 在一個事件中的初級粒子將如何產生(runManager->SetUserAction(new ExN01PrimaryGeneratorAction);)

建立一個粒子發生器的實例並傳遞指向他的指針給運行管理進程。


4.runManager->initialize();建立探測器結構,創建物理過程。


5.int numberOfEvent = 3;
runManager->beamOn(numberOfEvent);
運行管理進程開始3 個順序執行的事件的第一個run。


6.G4UImanager* UI = G4UImanager::getUIpointer();獲取用戶接口管理進程的指針,可以用來打印run,事件和粒子跟蹤的信息。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章