一次粒子をしりたい(PrimaryVertex

 1// G4Event *aEvent
 2G4int n_vertex = aEvent->GetNumberOfPrimaryVertex();
 3G4PrimaryVertex vertex = aEvent->GetPrimaryVertex(id);
 4
 5// vertex操作
 6G4ThreeVector position = vertex->GetPosition();
 7G4double x0 = vertex->GetX0();
 8G4double y0 = vertex->GetY0();
 9G4double z0 = vertex->GetZ0();
10G4double t0 = vertex->GetT0();
11G4int n_particle = vertex->GetNumberOfParticle();
12G4PrimaryParticle *particle = vertex->GetPrimary(id);

GetNumberOfPrimaryVertexで、ひとつのイベント中の一次粒子(=入射粒子)の数を取得できます。

インデックスを指定してPrimaryVertexを取得できます。