ChinaNet

标题: 初始粒子为 Generic Ion的生成问题总结 [打印本页]

作者: 鸿飞冥冥    时间: 2015-4-8 09:57
标题: 初始粒子为 Generic Ion的生成问题总结
G4IonTable* ionTable= new G4IonTable;
G4ParticleDefinition* ion = ionTable->GetIon(13,24,0.0*MeV); //13,24,0.0分别为原子序数,原子量,和电离能(?)
particleGun->SetParticleDefinition(ion);
最重要的是要将上述语句放在GeneratePrimaries(G4Event* anEvent)函数里,而不是ProtonPrimaryGeneratorAction(),因为IonTable::CreateIon()函数不能在Preinit状态下使用,即不能在 G4RunManager::Initialize();之前调用(可以看下你的main()函数);
另一种方法是,particleGun在ProtonPrimaryGeneratorAction()定义,更改main(),就将ProtonPrimaryGeneratorAction()在RunManager的注册放在G4RunManager::Initialize();之后。
班门弄斧了,老是求助,也不能为各位做点啥,献丑了,不知道有没有用。


方法一可行;方法二尝试过,运行有点问题。
不过,GetIon的4个参数是:核电荷数,质量数,带电荷量,电离能。


转自www.52mc.net





欢迎光临 ChinaNet (http://www.nuclear.net.cn/) Powered by Discuz! X3.1