入射方向したい(SetParticleMomentumDirection

1G4ThreeVector direction = G4ThreeVector(0., -1., 0.);
2gun->SetParticleMomentumDirection(direction);

SetParticleMomentumDirectionで入射方向を変更できます。 方向は(x, y, z)の単位ベクトルで指定します。 上のサンプルは鉛直下向きに入射しています。

注釈

Geant4の世界には重力がないと思うので、横から打っても、上から打っても同じだと思います。 ただ、ミューオンを上から入射したほうが、見た目的に宇宙線っぽくなります。

ランダムに入射したい

1G4ThreeVector direction = G4RandomDirection();
2gun->SetParticleMomentumDirection(direction);

G4RandomDirectionでランダムな単位ベクトルを取得できます。