入射方向したい(SetParticleMomentumDirection)
1G4ThreeVector direction = G4ThreeVector(0., -1., 0.);
2gun->SetParticleMomentumDirection(direction);
SetParticleMomentumDirectionで入射方向を変更できます。
方向は(x, y, z)の単位ベクトルで指定します。
上のサンプルは鉛直下向きに入射しています。
注釈
Geant4の世界には重力がないと思うので、横から打っても、上から打っても同じだと思います。 ただ、ミューオンを上から入射したほうが、見た目的に宇宙線っぽくなります。
ランダムに入射したい
1G4ThreeVector direction = G4RandomDirection();
2gun->SetParticleMomentumDirection(direction);
G4RandomDirectionでランダムな単位ベクトルを取得できます。