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}