质子束流检测模拟
质子束流检测模拟
1 背景介绍
感谢中国科技大学的朋友,提供了这次模拟的背景资料。
一个在建质子束流通道,能量200MeV。为了检测质子束流,设计了质子检测仪,依靠质子与其中的金属丝反应进行束流检测。
同时,作为Geant4模拟的示例之一,记录下来。演示使用官方示例程序快速修改、几何模型建立、粒子源修改、数据抽取和输出等。
2 程序
2.1 程序来源
程序来自于Geant4官方示例程序”B1”。
2.2 主函数-exampleB1.cc
主函数名为”exampleB1.cc”,默认使用多线程运行。而在本示例中需要输出数据到文本,在本示例的框架下,多线程会造成数据存储混乱,因此将其改为单线程运行。
2.3 粒子源设置-B1PrimaryGeneratorAction
粒子源在库“PrimaryGeneratorAction”中设置,本示例使用质子,能量200MeV。
2.4 几何设置-B1DetectorConstruction
几何体构建和材料设置在库“B1DetectorConstructio”中设置,本示例使用半径1mm的铜丝。
2.5 数据抽取和储存-B1SteppingAction和B1EventAction
本示例中抽取的数据包括EventID, TrackID, ParentID, StepID, ParticleName等,除了EventID,其余参数均在SteppingAction中抽取,而EventID在EventAction中抽取。