G4int generateMultiplicity(G4int is, G4double ekin) const
void setNucleusState(G4int a, G4int z)
std::vector< G4int > particle_kinds
G4ElementaryParticleCollider & operator=(const G4ElementaryParticleCollider &)
std::vector< G4double > modules
void generateSCMmuonAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
G4bool pionNucleonAbsorption(G4double ekin) const
void generateSCMpionAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
G4ElementaryParticleCollider()
G4CascadeFinalStateGenerator fsGenerator
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
void generateSCMfinalState(G4double ekin, G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
void generateSCMpionNAbsorption(G4double etot_scm, G4InuclElementaryParticle *particle1, G4InuclElementaryParticle *particle2)
std::vector< G4InuclElementaryParticle > particles
std::vector< G4double > masses
virtual ~G4ElementaryParticleCollider()
void generateOutgoingPartTypes(G4int is, G4int mult, G4double ekin)
std::vector< G4LorentzVector > scm_momentums
std::vector< G4double > masses2
G4ElementaryParticleCollider(const G4ElementaryParticleCollider &)