38 fParticleGun = std::make_unique<G4ParticleGun>(1);
40 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
41 G4ParticleDefinition* particle = particleTable->FindParticle(
"gamma");
43 fParticleGun->SetParticleDefinition(particle);
44 fParticleGun->SetParticleMomentumDirection(G4ThreeVector(0.0, 0.0, 1.0));
45 fParticleGun->SetParticleEnergy(6.0 * MeV);
51 const G4double envHalfXY = 10.0 * cm;
52 G4double x0 = envHalfXY * (2.0 * G4UniformRand() - 1.0);
53 G4double y0 = envHalfXY * (2.0 * G4UniformRand() - 1.0);
55 fParticleGun->SetParticlePosition(G4ThreeVector(x0, y0, -15.0 * cm));
56 fParticleGun->GeneratePrimaryVertex(event);