45 G4Event* anEvent =
new G4Event( i_event );
47 if ( !userPrimaryGeneratorAction )
49 if ( m_logLevel <= 4 ) std::cout <<
"calling the hepmc interface" << std::endl;
53 if ( m_logLevel <= 4 ) std::cout <<
"got the hepmcEvent" << std::endl;
54 hepmcInterface->
HepMC2G4( hepmcEvent, anEvent );
55 delete hepmcInterface;
60 if ( storeRandomNumberStatus )
62 G4String fileN = randomNumberStatusDir +
"currentEvent.rndm";
63 CLHEP::HepRandom::saveEngineStatus( fileN );
65 userPrimaryGeneratorAction->GeneratePrimaries( anEvent );
71 G4cout << G4endl <<
"primary particles of this event: " << G4endl;
72 G4int n_vertex = anEvent->GetNumberOfPrimaryVertex();
73 for ( G4int i = 0; i < n_vertex; i++ )
75 G4cout <<
"vertex:" << i << G4endl;
76 G4PrimaryVertex* primaryVertex = anEvent->GetPrimaryVertex( i );
77 G4PrimaryParticle* primaryParticle = primaryVertex->GetPrimary();
79 while ( primaryParticle != 0 )
81 G4int PDGcode = primaryParticle->GetPDGcode();
82 G4cout << PDGcode <<
" ";
83 primaryParticle = primaryParticle->GetNext();