一次粒子をしりたい(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
を取得できます。