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