2020年4月12
.cc文件中声明的类
#include “G4RunManager.hh”
#include “G4UImanager.hh”
#include “ExN01DetectorConstruction.hh”
#include “ExN01PhysicsList.hh”
#include “ExN01PrimaryGeneratorAction.hh”
G4RunManager 类
是 Geant4 内核中唯一的一个运行管理类,它必须在 main()函数中显式的创建。
当 G4RunManager 被创建时,其它的管理类同时被创建。
它们在G4RunManager 被删除的时候自动删除。
这个类包括:
- 探测器将如何构建
- 将被模拟的所有粒子和所有物理过程
- 在一个事件中的初级粒子将如何产生
- 其他模拟必须的消息
在这个例子中,这些代码是
runManager->SetUserInitialization(new ExN01DetectorConstruction);
runManager->SetUserInitialization(new ExN01PhysicsList);
ExN01DetectorConstruction 是一个用户初始化类的例子,它是从
G4VUserDetectorConstruction 类派生的。这个类描述整个探测器的结构,包括:
• 探测器的几何形状,
• 在探测器中使用的材料,
• 探测器的敏感区域定义和
• 这些敏感区域的读出方式。
ExN01PhysicsList 是由 G4VUserPhysicsList 派生