34#define INCLXX_IN_GEANT4_MODE 1
49 const G4double NNToNSK2piChannel::angularSlope = 2.;
52 : particle1(p1), particle2(p2)
80 else if(rdm*20. < 3.){
87 else if(rdm*20. < 4.){
94 else if(rdm*20. < 6.){
101 else if(rdm*20. < 7.){
108 else if(rdm*20. < 9.){
115 else if(rdm*20. < 10.){
122 else if(rdm*20. < 12.){
129 else if(rdm*20. < 13.){
136 else if(rdm*20. < 15.){
143 else if(rdm*20. < 16.){
150 else if(rdm*20. < 17.){
157 else if(rdm*20. < 19.){
181 else if(rdm*20. < 2.){
188 else if(rdm*20. < 4.){
195 else if(rdm*20. < 5.){
202 else if(rdm*20. < 7.){
209 else if(rdm*20. < 8.){
216 else if(rdm*20. < 9.){
223 else if(rdm*20. < 11.){
230 else if(rdm*20. < 13.){
237 else if(rdm*20. < 14.){
244 else if(rdm*20. < 15.){
251 else if(rdm*20. < 17.){
258 else if(rdm*20. < 19.){
282 else if(rdm*22. < 3.){
289 else if(rdm*22. < 4.){
296 else if(rdm*22. < 6.){
303 else if(rdm*22. < 7.){
310 else if(rdm*22. < 8.){
317 else if(rdm*22. < 10.){
324 else if(rdm*22. < 11.){
331 else if(rdm*22. < 12.){
338 else if(rdm*22. < 13.){
345 else if(rdm*22. < 15.){
352 else if(rdm*22. < 16.){
359 else if(rdm*22. < 18.){
366 else if(rdm*22. < 19.){
373 else if(rdm*22. < 20.){
392 list.push_back(particle1);
393 list.push_back(particle2);
400 list.push_back(kaon);
401 list.push_back(pion1);
402 list.push_back(pion2);
void addModifiedParticle(Particle *p)
void addCreatedParticle(Particle *p)
void fillFinalState(FinalState *fs)
virtual ~NNToNSK2piChannel()
NNToNSK2piChannel(Particle *, Particle *)
const G4INCL::ThreeVector & getPosition() const
G4INCL::ParticleType getType() const
void setType(ParticleType t)
G4double totalEnergyInCM(Particle const *const p1, Particle const *const p2)
G4int getIsospin(const ParticleType t)
Get the isospin of a particle.
void generateBiased(const G4double sqrtS, ParticleList &particles, const size_t index, const G4double slope)
Generate a biased event in the CM system.