geantinoしたい
/gun/particle geantino
geantino
は、どの物質とも相互作用をしないGeant4内の仮想粒子です。
ワールド内にある物体の境界面だけでステップが残るため、
物体がきちんと配置されているかのデバッグにに使えます。
また、PrimaryGeneratorAction
で一時的な粒子として設定されることもあります。
1PrimaryGeneratorAction::PrimaryGeneratorAction()
2{
3 G4int n_particle = 1;
4 auto aGun = new G4ParticleGun(n_particle);
5
6 G4ParticleTable *table = new G4ParticleTable::GetParticleTable();
7 G4ParticleDefinition *particle = particle_table->FindParticle("chargedgeantino");
8 aGun->SetParticleDefinition(particle);
9 aGun->SetParticlePosition(G4ThreeVector(0., 0., 0.));
10 aGun->SetParticleEnergy(1 * GeV);
11 aGun->SetParticleMomentumDirection(G4ThreeVector(0., 0., 1.));
12}