在前面的帖子中,獲取了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,事件和粒子跟蹤的信息。