Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4INCL::CrossSections Namespace Reference

Functions

G4double elastic (Particle const *const p1, Particle const *const p2)
G4double total (Particle const *const p1, Particle const *const p2)
G4double NDeltaToNN (Particle const *const p1, Particle const *const p2)
G4double NNToNDelta (Particle const *const p1, Particle const *const p2)
G4double NNToxPiNN (const G4int xpi, Particle const *const p1, Particle const *const p2)
G4double piNToDelta (Particle const *const p1, Particle const *const p2)
G4double piNToxPiN (const G4int xpi, Particle const *const p1, Particle const *const p2)
G4double piNToEtaN (Particle const *const p1, Particle const *const p2)
G4double piNToOmegaN (Particle const *const p1, Particle const *const p2)
G4double piNToEtaPrimeN (Particle const *const p1, Particle const *const p2)
G4double etaNToPiN (Particle const *const p1, Particle const *const p2)
G4double etaNToPiPiN (Particle const *const p1, Particle const *const p2)
G4double etaNToLK (Particle const *const p1, Particle const *const p2)
G4double etaNToSK (Particle const *const p1, Particle const *const p2)
G4double omegaNToPiN (Particle const *const p1, Particle const *const p2)
G4double omegaNToPiPiN (Particle const *const p1, Particle const *const p2)
G4double omegaNToLK (Particle const *const p1, Particle const *const p2)
G4double omegaNToSK (Particle const *const p1, Particle const *const p2)
G4double etaPrimeNToPiN (Particle const *const p1, Particle const *const p2)
G4double NNToNNEta (Particle const *const p1, Particle const *const p2)
G4double NNToNNEtaExclu (Particle const *const p1, Particle const *const p2)
G4double NNToNNEtaxPi (const G4int xpi, Particle const *const p1, Particle const *const p2)
G4double NNToNDeltaEta (Particle const *const p1, Particle const *const p2)
G4double NNToNNOmega (Particle const *const p1, Particle const *const p2)
G4double NNToNNOmegaExclu (Particle const *const p1, Particle const *const p2)
G4double NNToNNOmegaxPi (const G4int xpi, Particle const *const p1, Particle const *const p2)
G4double NNToNDeltaOmega (Particle const *const p1, Particle const *const p2)
G4double NNToNLK (Particle const *const p1, Particle const *const p2)
 Strange cross sections.
G4double NNToNSK (Particle const *const p1, Particle const *const p2)
G4double NNToNLKpi (Particle const *const p1, Particle const *const p2)
G4double NNToNSKpi (Particle const *const p1, Particle const *const p2)
G4double NNToNLK2pi (Particle const *const p1, Particle const *const p2)
G4double NNToNSK2pi (Particle const *const p1, Particle const *const p2)
G4double NNToNNKKb (Particle const *const p1, Particle const *const p2)
G4double NNToMissingStrangeness (Particle const *const p1, Particle const *const p2)
G4double NDeltaToNLK (Particle const *const p1, Particle const *const p2)
G4double NDeltaToNSK (Particle const *const p1, Particle const *const p2)
G4double NDeltaToDeltaLK (Particle const *const p1, Particle const *const p2)
G4double NDeltaToDeltaSK (Particle const *const p1, Particle const *const p2)
G4double NDeltaToNNKKb (Particle const *const p1, Particle const *const p2)
G4double NpiToLK (Particle const *const p1, Particle const *const p2)
G4double NpiToSK (Particle const *const p1, Particle const *const p2)
G4double p_pimToSzKz (Particle const *const p1, Particle const *const p2)
G4double p_pimToSmKp (Particle const *const p1, Particle const *const p2)
G4double p_pizToSzKp (Particle const *const p1, Particle const *const p2)
G4double NpiToLKpi (Particle const *const p1, Particle const *const p2)
G4double NpiToSKpi (Particle const *const p1, Particle const *const p2)
G4double NpiToLK2pi (Particle const *const p1, Particle const *const p2)
G4double NpiToSK2pi (Particle const *const p1, Particle const *const p2)
G4double NpiToNKKb (Particle const *const p1, Particle const *const p2)
G4double NpiToMissingStrangeness (Particle const *const p1, Particle const *const p2)
G4double NLToNS (Particle const *const p1, Particle const *const p2)
G4double NSToNL (Particle const *const p1, Particle const *const p2)
G4double NSToNS (Particle const *const p1, Particle const *const p2)
G4double NKToNK (Particle const *const p1, Particle const *const p2)
G4double NKToNKpi (Particle const *const p1, Particle const *const p2)
G4double NKToNK2pi (Particle const *const p1, Particle const *const p2)
G4double NKbToNKb (Particle const *const p1, Particle const *const p2)
G4double NKbToSpi (Particle const *const p1, Particle const *const p2)
G4double NKbToLpi (Particle const *const p1, Particle const *const p2)
G4double NKbToS2pi (Particle const *const p1, Particle const *const p2)
G4double NKbToL2pi (Particle const *const p1, Particle const *const p2)
G4double NKbToNKbpi (Particle const *const p1, Particle const *const p2)
G4double NKbToNKb2pi (Particle const *const p1, Particle const *const p2)
G4double NYelastic (Particle const *const p1, Particle const *const p2)
G4double NKbelastic (Particle const *const p1, Particle const *const p2)
G4double NKelastic (Particle const *const p1, Particle const *const p2)
G4double NNbarElastic (Particle const *const p1, Particle const *const p2)
 antiparticle cross sections
G4double NNbarCEX (Particle const *const p1, Particle const *const p2)
G4double NNbarToLLbar (Particle const *const p1, Particle const *const p2)
G4double NNbarToNNbarpi (Particle const *const p1, Particle const *const p2)
 Nucleon-AntiNucleon to Nucleon-AntiNucleon + pions cross sections.
G4double NNbarToNNbar2pi (Particle const *const p1, Particle const *const p2)
G4double NNbarToNNbar3pi (Particle const *const p1, Particle const *const p2)
G4double NNbarToAnnihilation (Particle const *const p1, Particle const *const p2)
 Nucleon-AntiNucleon total annihilation cross sections.
G4double calculateNNAngularSlope (G4double energyCM, G4int iso)
 Calculate the slope of the NN DDXS.
G4double interactionDistanceNN (const ParticleSpecies &aSpecies, const G4double kineticEnergy)
 Compute the "interaction distance".
G4double interactionDistanceNbarN (const ParticleSpecies &aSpecies, const G4double kineticEnergy)
G4double interactionDistancenbarN (const ParticleSpecies &aSpecies, const G4double kineticEnergy)
G4double interactionDistancePiN (const G4double projectileKineticEnergy)
 Compute the "interaction distance".
G4double interactionDistanceKN (const G4double projectileKineticEnergy)
 Compute the "interaction distance".
G4double interactionDistanceKbarN (const G4double projectileKineticEnergy)
 Compute the "interaction distance".
G4double interactionDistanceYN (const G4double projectileKineticEnergy)
 Compute the "interaction distance".
void setCrossSections (ICrossSections *c)
void deleteCrossSections ()
void initialize (Config const *const theConfig)

Function Documentation

◆ calculateNNAngularSlope()

G4double G4INCL::CrossSections::calculateNNAngularSlope ( G4double energyCM,
G4int iso )

Calculate the slope of the NN DDXS.

Parameters
energyCMenergy in the CM frame, in MeV
isototal isospin of the system
Returns
the slope of the angular distribution, in (GeV/c)^(-2)

Definition at line 349 of file G4INCLCrossSections.cc.

349 {
350 return theCrossSections->calculateNNAngularSlope(energyCM, iso);
351 }

Referenced by G4INCL::ElasticChannel::fillFinalState().

◆ deleteCrossSections()

void G4INCL::CrossSections::deleteCrossSections ( )

Definition at line 561 of file G4INCLCrossSections.cc.

561 {
562 delete theCrossSections;
563 theCrossSections = NULL;
564 }

Referenced by G4INCL::INCL::~INCL().

◆ elastic()

G4double G4INCL::CrossSections::elastic ( Particle const *const p1,
Particle const *const p2 )

Definition at line 57 of file G4INCLCrossSections.cc.

57 {
58 return theCrossSections->elastic(p1,p2);
59 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ etaNToLK()

G4double G4INCL::CrossSections::etaNToLK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 105 of file G4INCLCrossSections.cc.

105 {
106 return theCrossSections->etaNToLK(p1,p2);
107 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ etaNToPiN()

G4double G4INCL::CrossSections::etaNToPiN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 97 of file G4INCLCrossSections.cc.

97 {
98 return theCrossSections->etaNToPiN(p1,p2);
99 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ etaNToPiPiN()

G4double G4INCL::CrossSections::etaNToPiPiN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 101 of file G4INCLCrossSections.cc.

101 {
102 return theCrossSections->etaNToPiPiN(p1,p2);
103 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ etaNToSK()

G4double G4INCL::CrossSections::etaNToSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 109 of file G4INCLCrossSections.cc.

109 {
110 return theCrossSections->etaNToSK(p1,p2);
111 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ etaPrimeNToPiN()

G4double G4INCL::CrossSections::etaPrimeNToPiN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 129 of file G4INCLCrossSections.cc.

129 {
130 return theCrossSections->etaPrimeNToPiN(p1,p2);
131 }

◆ initialize()

void G4INCL::CrossSections::initialize ( Config const *const theConfig)

Definition at line 566 of file G4INCLCrossSections.cc.

566 {
567 CrossSectionsType crossSections = theConfig->getCrossSectionsType();
568 if(crossSections == INCL46CrossSections)
570 else if(crossSections == MultiPionsCrossSections)
572 else if(crossSections == TruncatedMultiPionsCrossSections) {
573 const G4int nMaxPi = theConfig->getMaxNumberMultipions();
574 if(nMaxPi>0)
576 else {
577 INCL_WARN("Truncated multipion cross sections were requested, but the specified maximum\n"
578 << "number of pions is <=0. Falling back to standard multipion cross-sections.\n");
580 }
581 } else if(crossSections == MultiPionsAndResonancesCrossSections)
582 setCrossSections(new CrossSectionsMultiPionsAndResonances);
583 else if(crossSections == StrangenessCrossSections)
584 setCrossSections(new CrossSectionsStrangeness);
585 else if(crossSections == AntiparticlesCrossSections)
586 setCrossSections(new CrossSectionsAntiparticles);
587 }
#define INCL_WARN(x)
int G4int
Definition G4Types.hh:85
Cross sections used in INCL4.6.
Cross sections used in INCL Multipions.
void setCrossSections(ICrossSections *c)
@ MultiPionsAndResonancesCrossSections
@ AntiparticlesCrossSections
@ TruncatedMultiPionsCrossSections

Referenced by G4INCL::INCL::INCL().

◆ interactionDistanceKbarN()

G4double G4INCL::CrossSections::interactionDistanceKbarN ( const G4double projectileKineticEnergy)

Compute the "interaction distance".

Defined on the basis of the average value of the Kbar-N cross sections at the given kinetic energy.

Returns
the interaction distance

Definition at line 499 of file G4INCLCrossSections.cc.

499 {
500 ThreeVector nullVector;
501 ThreeVector unitVector(0.,0.,1.);
502
503 Particle kmProjectile(KMinus, unitVector, nullVector);
504 kmProjectile.setEnergy(kmProjectile.getMass()+kineticEnergy);
505 kmProjectile.adjustMomentumFromEnergy();
506 Particle kzProjectile(KZeroBar, unitVector, nullVector);
507 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
508 kzProjectile.adjustMomentumFromEnergy();
509
510 Particle protonTarget(Proton, nullVector, nullVector);
511 Particle neutronTarget(Neutron, nullVector, nullVector);
512 const G4double sigmakmp = total(&kmProjectile, &protonTarget);
513 const G4double sigmakmn = total(&kmProjectile, &neutronTarget);
514 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
515 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
516
517 const G4double largestSigma = std::max(sigmakmp, std::max(sigmakmn, std::max(sigmakzp, sigmakzn)));
518 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
519
520 return interactionDistance;
521 }
double G4double
Definition G4Types.hh:83
G4double total(Particle const *const p1, Particle const *const p2)
const G4double tenPi

◆ interactionDistanceKN()

G4double G4INCL::CrossSections::interactionDistanceKN ( const G4double projectileKineticEnergy)

Compute the "interaction distance".

Defined on the basis of the average value of the K-N cross sections at the given kinetic energy.

Returns
the interaction distance

Definition at line 475 of file G4INCLCrossSections.cc.

475 {
476 ThreeVector nullVector;
477 ThreeVector unitVector(0.,0.,1.);
478
479 Particle kpProjectile(KPlus, unitVector, nullVector);
480 kpProjectile.setEnergy(kpProjectile.getMass()+kineticEnergy);
481 kpProjectile.adjustMomentumFromEnergy();
482 Particle kzProjectile(KZero, unitVector, nullVector);
483 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
484 kzProjectile.adjustMomentumFromEnergy();
485
486 Particle protonTarget(Proton, nullVector, nullVector);
487 Particle neutronTarget(Neutron, nullVector, nullVector);
488 const G4double sigmakpp = total(&kpProjectile, &protonTarget);
489 const G4double sigmakpn = total(&kpProjectile, &neutronTarget);
490 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
491 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
492
493 const G4double largestSigma = std::max(sigmakpp, std::max(sigmakpn, std::max(sigmakzp, sigmakzn)));
494 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
495
496 return interactionDistance;
497 }

◆ interactionDistanceNbarN()

G4double G4INCL::CrossSections::interactionDistanceNbarN ( const ParticleSpecies & aSpecies,
const G4double kineticEnergy )

Definition at line 416 of file G4INCLCrossSections.cc.

416 {
417// assert(aSpecies.theType==antiComposite);
418// assert(aSpecies.theA<0);
419 ThreeVector nullVector;
420 ThreeVector unitVector(0.,0.,1.);
421
422 const G4double kineticEnergyPerNucleon = kineticEnergy / (-aSpecies.theA);
423
424 Particle antiprotonProjectile(antiProton, unitVector, nullVector);
425 antiprotonProjectile.setEnergy(antiprotonProjectile.getMass()+kineticEnergyPerNucleon);
426 antiprotonProjectile.adjustMomentumFromEnergy();
427 Particle antineutronProjectile(antiNeutron, unitVector, nullVector);
428 antineutronProjectile.setEnergy(antineutronProjectile.getMass()+kineticEnergyPerNucleon);
429 antineutronProjectile.adjustMomentumFromEnergy();
430
431 Particle protonTarget(Proton, nullVector, nullVector);
432 Particle neutronTarget(Neutron, nullVector, nullVector);
433 const double sigmapbarp = total(&antiprotonProjectile, &protonTarget);
434 const double sigmapbarn = total(&antiprotonProjectile, &neutronTarget);
435 const double sigmanbarn = total(&antineutronProjectile, &neutronTarget);
436 const double sigmanbarp = total(&antineutronProjectile, &protonTarget);
437 /* We compute the interaction distance from the largest of the NN cross
438 * sections. Note that this is different from INCL4.6, which just takes the
439 * average of the four, and will in general lead to a different geometrical
440 * cross section.
441 */
442 const G4double largestSigma = std::max(std::max(sigmapbarp,sigmapbarn), std::max(sigmanbarn,sigmanbarp));
443 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
444
445 return interactionDistance;
446 }

◆ interactionDistancenbarN()

G4double G4INCL::CrossSections::interactionDistancenbarN ( const ParticleSpecies & aSpecies,
const G4double kineticEnergy )

Definition at line 448 of file G4INCLCrossSections.cc.

448 {
449// assert(aSpecies.theType==antiNeutron);
450// assert(aSpecies.theA<0);
451 ThreeVector nullVector;
452 ThreeVector unitVector(0.,0.,1.);
453
454 const G4double kineticEnergyPerNucleon = kineticEnergy / (- aSpecies.theA);
455
456 Particle antineutronProjectile(antiNeutron, unitVector, nullVector);
457 antineutronProjectile.setEnergy(antineutronProjectile.getMass()+kineticEnergyPerNucleon);
458 antineutronProjectile.adjustMomentumFromEnergy();
459
460 Particle protonTarget(Proton, nullVector, nullVector);
461 Particle neutronTarget(Neutron, nullVector, nullVector);
462 const G4double sigmanbarp = total(&antineutronProjectile, &protonTarget);
463 const G4double sigmanbarn = total(&antineutronProjectile, &neutronTarget);
464 /* We compute the interaction distance from the largest of the NN cross
465 * sections. Note that this is different from INCL4.6, which just takes the
466 * average of the four, and will in general lead to a different geometrical
467 * cross section.
468 */
469 const G4double largestSigma = std::max(sigmanbarp, sigmanbarn);
470 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
471
472 return interactionDistance;
473 }

◆ interactionDistanceNN()

G4double G4INCL::CrossSections::interactionDistanceNN ( const ParticleSpecies & aSpecies,
const G4double kineticEnergy )

Compute the "interaction distance".

Defined on the basis of the average value of the N-N cross sections at the given kinetic energy.

Returns
the interaction distance

Definition at line 386 of file G4INCLCrossSections.cc.

386 {
387// assert(aSpecies.theType==Proton || aSpecies.theType==Neutron || aSpecies.theType==Composite);
388// assert(aSpecies.theA>0);
389 ThreeVector nullVector;
390 ThreeVector unitVector(0.,0.,1.);
391
392 const G4double kineticEnergyPerNucleon = kineticEnergy / aSpecies.theA;
393
394 Particle protonProjectile(Proton, unitVector, nullVector);
395 protonProjectile.setEnergy(protonProjectile.getMass()+kineticEnergyPerNucleon);
396 protonProjectile.adjustMomentumFromEnergy();
397 Particle neutronProjectile(Neutron, unitVector, nullVector);
398 neutronProjectile.setEnergy(neutronProjectile.getMass()+kineticEnergyPerNucleon);
399 neutronProjectile.adjustMomentumFromEnergy();
400
401 Particle protonTarget(Proton, nullVector, nullVector);
402 Particle neutronTarget(Neutron, nullVector, nullVector);
403 const G4double sigmapp = total(&protonProjectile, &protonTarget);
404 const G4double sigmapn = total(&protonProjectile, &neutronTarget);
405 const G4double sigmann = total(&neutronProjectile, &neutronTarget);
406 /* We compute the interaction distance from the largest of the NN cross
407 * sections. Note that this is different from INCL4.6, which just takes the
408 * average of the four, and will in general lead to a different geometrical
409 * cross section.
410 */
411 const G4double largestSigma = std::max(sigmapp, std::max(sigmapn, sigmann));
412 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
413
414 return interactionDistance;
415 }

◆ interactionDistancePiN()

G4double G4INCL::CrossSections::interactionDistancePiN ( const G4double projectileKineticEnergy)

Compute the "interaction distance".

Defined on the basis of the average value of the pi-N cross sections at the given kinetic energy.

Returns
the interaction distance

Definition at line 353 of file G4INCLCrossSections.cc.

353 {
354 ThreeVector nullVector;
355 ThreeVector unitVector(0., 0., 1.);
356
357 Particle piPlusProjectile(PiPlus, unitVector, nullVector);
358 piPlusProjectile.setEnergy(piPlusProjectile.getMass()+projectileKineticEnergy);
359 piPlusProjectile.adjustMomentumFromEnergy();
360 Particle piZeroProjectile(PiZero, unitVector, nullVector);
361 piZeroProjectile.setEnergy(piZeroProjectile.getMass()+projectileKineticEnergy);
362 piZeroProjectile.adjustMomentumFromEnergy();
363 Particle piMinusProjectile(PiMinus, unitVector, nullVector);
364 piMinusProjectile.setEnergy(piMinusProjectile.getMass()+projectileKineticEnergy);
365 piMinusProjectile.adjustMomentumFromEnergy();
366
367 Particle protonTarget(Proton, nullVector, nullVector);
368 Particle neutronTarget(Neutron, nullVector, nullVector);
369 const G4double sigmapipp = total(&piPlusProjectile, &protonTarget);
370 const G4double sigmapipn = total(&piPlusProjectile, &neutronTarget);
371 const G4double sigmapi0p = total(&piZeroProjectile, &protonTarget);
372 const G4double sigmapi0n = total(&piZeroProjectile, &neutronTarget);
373 const G4double sigmapimp = total(&piMinusProjectile, &protonTarget);
374 const G4double sigmapimn = total(&piMinusProjectile, &neutronTarget);
375 /* We compute the interaction distance from the largest of the pi-N cross
376 * sections. Note that this is different from INCL4.6, which just takes the
377 * average of the six, and will in general lead to a different geometrical
378 * cross section.
379 */
380 const G4double largestSigma = std::max(sigmapipp, std::max(sigmapipn, std::max(sigmapi0p, std::max(sigmapi0n, std::max(sigmapimp,sigmapimn)))));
381 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
382
383 return interactionDistance;
384 }

◆ interactionDistanceYN()

G4double G4INCL::CrossSections::interactionDistanceYN ( const G4double projectileKineticEnergy)

Compute the "interaction distance".

Defined on the basis of the average value of the Y-N cross sections at the given kinetic energy.

Returns
the interaction distance

Definition at line 523 of file G4INCLCrossSections.cc.

523 {
524 ThreeVector nullVector;
525 ThreeVector unitVector(0.,0.,1.);
526
527 Particle lProjectile(Lambda, unitVector, nullVector);
528 lProjectile.setEnergy(lProjectile.getMass()+kineticEnergy);
529 lProjectile.adjustMomentumFromEnergy();
530 Particle spProjectile(SigmaPlus, unitVector, nullVector);
531 spProjectile.setEnergy(spProjectile.getMass()+kineticEnergy);
532 spProjectile.adjustMomentumFromEnergy();
533 Particle szProjectile(SigmaZero, unitVector, nullVector);
534 szProjectile.setEnergy(szProjectile.getMass()+kineticEnergy);
535 szProjectile.adjustMomentumFromEnergy();
536 Particle smProjectile(SigmaMinus, unitVector, nullVector);
537 smProjectile.setEnergy(smProjectile.getMass()+kineticEnergy);
538 smProjectile.adjustMomentumFromEnergy();
539
540 Particle protonTarget(Proton, nullVector, nullVector);
541 Particle neutronTarget(Neutron, nullVector, nullVector);
542 const G4double sigmalp = total(&lProjectile, &protonTarget);
543 const G4double sigmaln = total(&lProjectile, &neutronTarget);
544 const G4double sigmaspp = total(&spProjectile, &protonTarget);
545 const G4double sigmaspn = total(&spProjectile, &neutronTarget);
546 const G4double sigmaszp = total(&szProjectile, &protonTarget);
547 const G4double sigmaszn = total(&szProjectile, &neutronTarget);
548 const G4double sigmasmp = total(&smProjectile, &protonTarget);
549 const G4double sigmasmn = total(&smProjectile, &neutronTarget);
550
551 const G4double largestSigma = std::max(sigmalp, std::max(sigmaln, std::max(sigmaspp, std::max(sigmaspn, std::max(sigmaszp, std::max(sigmaszn, std::max(sigmasmp, sigmasmn)))))));
552 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
553
554 return interactionDistance;
555 }

◆ NDeltaToDeltaLK()

G4double G4INCL::CrossSections::NDeltaToDeltaLK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 217 of file G4INCLCrossSections.cc.

217 {
218 return theCrossSections->NDeltaToDeltaLK(p1,p2);
219 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NDeltaToDeltaSK()

G4double G4INCL::CrossSections::NDeltaToDeltaSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 220 of file G4INCLCrossSections.cc.

220 {
221 return theCrossSections->NDeltaToDeltaSK(p1,p2);
222 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NDeltaToNLK()

G4double G4INCL::CrossSections::NDeltaToNLK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 211 of file G4INCLCrossSections.cc.

211 {
212 return theCrossSections->NDeltaToNLK(p1,p2);
213 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NDeltaToNN()

G4double G4INCL::CrossSections::NDeltaToNN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 65 of file G4INCLCrossSections.cc.

65 {
66 return theCrossSections->NDeltaToNN(p1,p2);
67 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NDeltaToNNKKb()

G4double G4INCL::CrossSections::NDeltaToNNKKb ( Particle const *const p1,
Particle const *const p2 )

Definition at line 224 of file G4INCLCrossSections.cc.

224 {
225 return theCrossSections->NDeltaToNNKKb(p1,p2);
226 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NDeltaToNSK()

G4double G4INCL::CrossSections::NDeltaToNSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 214 of file G4INCLCrossSections.cc.

214 {
215 return theCrossSections->NDeltaToNSK(p1,p2);
216 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbelastic()

G4double G4INCL::CrossSections::NKbelastic ( Particle const *const p1,
Particle const *const p2 )

Definition at line 171 of file G4INCLCrossSections.cc.

171 {
172 return theCrossSections->NKbelastic(p1,p2);
173 }

◆ NKbToL2pi()

G4double G4INCL::CrossSections::NKbToL2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 336 of file G4INCLCrossSections.cc.

336 {
337 return theCrossSections->NKbToL2pi(p1,p2);
338 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToLpi()

G4double G4INCL::CrossSections::NKbToLpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 304 of file G4INCLCrossSections.cc.

304 {
305 return theCrossSections->NKbToLpi(p1,p2);
306 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToNKb()

G4double G4INCL::CrossSections::NKbToNKb ( Particle const *const p1,
Particle const *const p2 )

Definition at line 296 of file G4INCLCrossSections.cc.

296 {
297 return theCrossSections->NKbToNKb(p1,p2);
298 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToNKb2pi()

G4double G4INCL::CrossSections::NKbToNKb2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 344 of file G4INCLCrossSections.cc.

344 {
345 return theCrossSections->NKbToNKb2pi(p1,p2);
346 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToNKbpi()

G4double G4INCL::CrossSections::NKbToNKbpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 340 of file G4INCLCrossSections.cc.

340 {
341 return theCrossSections->NKbToNKbpi(p1,p2);
342 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToS2pi()

G4double G4INCL::CrossSections::NKbToS2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 332 of file G4INCLCrossSections.cc.

332 {
333 return theCrossSections->NKbToS2pi(p1,p2);
334 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKbToSpi()

G4double G4INCL::CrossSections::NKbToSpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 300 of file G4INCLCrossSections.cc.

300 {
301 return theCrossSections->NKbToSpi(p1,p2);
302 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKelastic()

G4double G4INCL::CrossSections::NKelastic ( Particle const *const p1,
Particle const *const p2 )

Definition at line 175 of file G4INCLCrossSections.cc.

175 {
176 return theCrossSections->NKelastic(p1,p2);
177 }

◆ NKToNK()

G4double G4INCL::CrossSections::NKToNK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 284 of file G4INCLCrossSections.cc.

284 {
285 return theCrossSections->NKToNK(p1,p2);
286 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKToNK2pi()

G4double G4INCL::CrossSections::NKToNK2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 292 of file G4INCLCrossSections.cc.

292 {
293 return theCrossSections->NKToNK2pi(p1,p2);
294 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NKToNKpi()

G4double G4INCL::CrossSections::NKToNKpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 288 of file G4INCLCrossSections.cc.

288 {
289 return theCrossSections->NKToNKpi(p1,p2);
290 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NLToNS()

G4double G4INCL::CrossSections::NLToNS ( Particle const *const p1,
Particle const *const p2 )

Definition at line 272 of file G4INCLCrossSections.cc.

272 {
273 return theCrossSections->NLToNS(p1,p2);
274 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarCEX()

G4double G4INCL::CrossSections::NNbarCEX ( Particle const *const p1,
Particle const *const p2 )

Definition at line 311 of file G4INCLCrossSections.cc.

311 {
312 return theCrossSections->NNbarCEX(p1,p2);
313 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarElastic()

G4double G4INCL::CrossSections::NNbarElastic ( Particle const *const p1,
Particle const *const p2 )

antiparticle cross sections

Nucleon-AntiNucleon to Baryon-AntiBaryon cross sections

Definition at line 308 of file G4INCLCrossSections.cc.

308 {
309 return theCrossSections->NNbarElastic(p1,p2);
310 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarToAnnihilation()

G4double G4INCL::CrossSections::NNbarToAnnihilation ( Particle const *const p1,
Particle const *const p2 )

Nucleon-AntiNucleon total annihilation cross sections.

Definition at line 328 of file G4INCLCrossSections.cc.

328 {
329 return theCrossSections->NNbarToAnnihilation(p1,p2);
330 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarToLLbar()

G4double G4INCL::CrossSections::NNbarToLLbar ( Particle const *const p1,
Particle const *const p2 )

Definition at line 314 of file G4INCLCrossSections.cc.

314 {
315 return theCrossSections->NNbarToLLbar(p1,p2);
316 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarToNNbar2pi()

G4double G4INCL::CrossSections::NNbarToNNbar2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 321 of file G4INCLCrossSections.cc.

321 {
322 return theCrossSections->NNbarToNNbar2pi(p1,p2);
323 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarToNNbar3pi()

G4double G4INCL::CrossSections::NNbarToNNbar3pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 324 of file G4INCLCrossSections.cc.

324 {
325 return theCrossSections->NNbarToNNbar3pi(p1,p2);
326 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNbarToNNbarpi()

G4double G4INCL::CrossSections::NNbarToNNbarpi ( Particle const *const p1,
Particle const *const p2 )

Nucleon-AntiNucleon to Nucleon-AntiNucleon + pions cross sections.

Definition at line 318 of file G4INCLCrossSections.cc.

318 {
319 return theCrossSections->NNbarToNNbarpi(p1,p2);
320 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToMissingStrangeness()

G4double G4INCL::CrossSections::NNToMissingStrangeness ( Particle const *const p1,
Particle const *const p2 )

Definition at line 207 of file G4INCLCrossSections.cc.

207 {
208 return theCrossSections->NNToMissingStrangeness(p1,p2);
209 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNDelta()

G4double G4INCL::CrossSections::NNToNDelta ( Particle const *const p1,
Particle const *const p2 )

Definition at line 69 of file G4INCLCrossSections.cc.

69 {
70 return theCrossSections->NNToNDelta(p1,p2);
71 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNDeltaEta()

G4double G4INCL::CrossSections::NNToNDeltaEta ( Particle const *const p1,
Particle const *const p2 )

Definition at line 145 of file G4INCLCrossSections.cc.

145 {
146 return theCrossSections->NNToNDeltaEta(p1,p2);
147 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNDeltaOmega()

G4double G4INCL::CrossSections::NNToNDeltaOmega ( Particle const *const p1,
Particle const *const p2 )

Definition at line 162 of file G4INCLCrossSections.cc.

162 {
163 return theCrossSections->NNToNDeltaOmega(p1,p2);
164 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNLK()

G4double G4INCL::CrossSections::NNToNLK ( Particle const *const p1,
Particle const *const p2 )

Strange cross sections.

Definition at line 179 of file G4INCLCrossSections.cc.

179 {
180 return theCrossSections->NNToNLK(p1,p2);
181 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNLK2pi()

G4double G4INCL::CrossSections::NNToNLK2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 195 of file G4INCLCrossSections.cc.

195 {
196 return theCrossSections->NNToNLK2pi(p1,p2);
197 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNLKpi()

G4double G4INCL::CrossSections::NNToNLKpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 187 of file G4INCLCrossSections.cc.

187 {
188 return theCrossSections->NNToNLKpi(p1,p2);
189 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNNEta()

G4double G4INCL::CrossSections::NNToNNEta ( Particle const *const p1,
Particle const *const p2 )

Definition at line 133 of file G4INCLCrossSections.cc.

133 {
134 return theCrossSections->NNToNNEta(p1,p2);
135 }

◆ NNToNNEtaExclu()

G4double G4INCL::CrossSections::NNToNNEtaExclu ( Particle const *const p1,
Particle const *const p2 )

Definition at line 137 of file G4INCLCrossSections.cc.

137 {
138 return theCrossSections->NNToNNEtaExclu(p1,p2);
139 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNNEtaxPi()

G4double G4INCL::CrossSections::NNToNNEtaxPi ( const G4int xpi,
Particle const *const p1,
Particle const *const p2 )

Definition at line 141 of file G4INCLCrossSections.cc.

141 {
142 return theCrossSections->NNToNNEtaxPi(xpi,p1,p2);
143 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNNKKb()

G4double G4INCL::CrossSections::NNToNNKKb ( Particle const *const p1,
Particle const *const p2 )

Definition at line 203 of file G4INCLCrossSections.cc.

203 {
204 return theCrossSections->NNToNNKKb(p1,p2);
205 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNNOmega()

G4double G4INCL::CrossSections::NNToNNOmega ( Particle const *const p1,
Particle const *const p2 )

Definition at line 150 of file G4INCLCrossSections.cc.

150 {
151 return theCrossSections->NNToNNOmega(p1,p2);
152 }

◆ NNToNNOmegaExclu()

G4double G4INCL::CrossSections::NNToNNOmegaExclu ( Particle const *const p1,
Particle const *const p2 )

Definition at line 154 of file G4INCLCrossSections.cc.

154 {
155 return theCrossSections->NNToNNOmegaExclu(p1,p2);
156 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNNOmegaxPi()

G4double G4INCL::CrossSections::NNToNNOmegaxPi ( const G4int xpi,
Particle const *const p1,
Particle const *const p2 )

Definition at line 158 of file G4INCLCrossSections.cc.

158 {
159 return theCrossSections->NNToNNOmegaxPi(xpi,p1,p2);
160 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNSK()

G4double G4INCL::CrossSections::NNToNSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 183 of file G4INCLCrossSections.cc.

183 {
184 return theCrossSections->NNToNSK(p1,p2);
185 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNSK2pi()

G4double G4INCL::CrossSections::NNToNSK2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 199 of file G4INCLCrossSections.cc.

199 {
200 return theCrossSections->NNToNSK2pi(p1,p2);
201 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToNSKpi()

G4double G4INCL::CrossSections::NNToNSKpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 191 of file G4INCLCrossSections.cc.

191 {
192 return theCrossSections->NNToNSKpi(p1,p2);
193 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NNToxPiNN()

G4double G4INCL::CrossSections::NNToxPiNN ( const G4int xpi,
Particle const *const p1,
Particle const *const p2 )

Definition at line 73 of file G4INCLCrossSections.cc.

73 {
74 return theCrossSections->NNToxPiNN(xpi,p1,p2);
75 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToLK()

G4double G4INCL::CrossSections::NpiToLK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 228 of file G4INCLCrossSections.cc.

228 {
229 return theCrossSections->NpiToLK(p1,p2);
230 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToLK2pi()

G4double G4INCL::CrossSections::NpiToLK2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 256 of file G4INCLCrossSections.cc.

256 {
257 return theCrossSections->NpiToLK2pi(p1,p2);
258 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToLKpi()

G4double G4INCL::CrossSections::NpiToLKpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 248 of file G4INCLCrossSections.cc.

248 {
249 return theCrossSections->NpiToLKpi(p1,p2);
250 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToMissingStrangeness()

G4double G4INCL::CrossSections::NpiToMissingStrangeness ( Particle const *const p1,
Particle const *const p2 )

Definition at line 268 of file G4INCLCrossSections.cc.

268 {
269 return theCrossSections->NpiToMissingStrangeness(p1,p2);
270 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToNKKb()

G4double G4INCL::CrossSections::NpiToNKKb ( Particle const *const p1,
Particle const *const p2 )

Definition at line 264 of file G4INCLCrossSections.cc.

264 {
265 return theCrossSections->NpiToNKKb(p1,p2);
266 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToSK()

G4double G4INCL::CrossSections::NpiToSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 232 of file G4INCLCrossSections.cc.

232 {
233 return theCrossSections->NpiToSK(p1,p2);
234 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToSK2pi()

G4double G4INCL::CrossSections::NpiToSK2pi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 260 of file G4INCLCrossSections.cc.

260 {
261 return theCrossSections->NpiToSK2pi(p1,p2);
262 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NpiToSKpi()

G4double G4INCL::CrossSections::NpiToSKpi ( Particle const *const p1,
Particle const *const p2 )

Definition at line 252 of file G4INCLCrossSections.cc.

252 {
253 return theCrossSections->NpiToSKpi(p1,p2);
254 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NSToNL()

G4double G4INCL::CrossSections::NSToNL ( Particle const *const p1,
Particle const *const p2 )

Definition at line 276 of file G4INCLCrossSections.cc.

276 {
277 return theCrossSections->NSToNL(p1,p2);
278 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NSToNS()

G4double G4INCL::CrossSections::NSToNS ( Particle const *const p1,
Particle const *const p2 )

Definition at line 280 of file G4INCLCrossSections.cc.

280 {
281 return theCrossSections->NSToNS(p1,p2);
282 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ NYelastic()

G4double G4INCL::CrossSections::NYelastic ( Particle const *const p1,
Particle const *const p2 )

Definition at line 167 of file G4INCLCrossSections.cc.

167 {
168 return theCrossSections->NYelastic(p1,p2);
169 }

◆ omegaNToLK()

G4double G4INCL::CrossSections::omegaNToLK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 121 of file G4INCLCrossSections.cc.

121 {
122 return theCrossSections->omegaNToLK(p1,p2);
123 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ omegaNToPiN()

G4double G4INCL::CrossSections::omegaNToPiN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 113 of file G4INCLCrossSections.cc.

113 {
114 return theCrossSections->omegaNToPiN(p1,p2);
115 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ omegaNToPiPiN()

G4double G4INCL::CrossSections::omegaNToPiPiN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 117 of file G4INCLCrossSections.cc.

117 {
118 return theCrossSections->omegaNToPiPiN(p1,p2);
119 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ omegaNToSK()

G4double G4INCL::CrossSections::omegaNToSK ( Particle const *const p1,
Particle const *const p2 )

Definition at line 125 of file G4INCLCrossSections.cc.

125 {
126 return theCrossSections->omegaNToSK(p1,p2);
127 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ p_pimToSmKp()

G4double G4INCL::CrossSections::p_pimToSmKp ( Particle const *const p1,
Particle const *const p2 )

Definition at line 236 of file G4INCLCrossSections.cc.

236 {
237 return theCrossSections->p_pimToSmKp(p1,p2);
238 }

Referenced by G4INCL::NpiToSKChannel::fillFinalState().

◆ p_pimToSzKz()

G4double G4INCL::CrossSections::p_pimToSzKz ( Particle const *const p1,
Particle const *const p2 )

Definition at line 240 of file G4INCLCrossSections.cc.

240 {
241 return theCrossSections->p_pimToSzKz(p1,p2);
242 }

Referenced by G4INCL::NpiToSKChannel::fillFinalState().

◆ p_pizToSzKp()

G4double G4INCL::CrossSections::p_pizToSzKp ( Particle const *const p1,
Particle const *const p2 )

Definition at line 244 of file G4INCLCrossSections.cc.

244 {
245 return theCrossSections->p_pizToSzKp(p1,p2);
246 }

Referenced by G4INCL::NpiToSKChannel::fillFinalState().

◆ piNToDelta()

G4double G4INCL::CrossSections::piNToDelta ( Particle const *const p1,
Particle const *const p2 )

Definition at line 77 of file G4INCLCrossSections.cc.

77 {
78 return theCrossSections->piNToDelta(p1,p2);
79 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ piNToEtaN()

G4double G4INCL::CrossSections::piNToEtaN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 85 of file G4INCLCrossSections.cc.

85 {
86 return theCrossSections->piNToEtaN(p1,p2);
87 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ piNToEtaPrimeN()

G4double G4INCL::CrossSections::piNToEtaPrimeN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 93 of file G4INCLCrossSections.cc.

93 {
94 return theCrossSections->piNToEtaPrimeN(p1,p2);
95 }

◆ piNToOmegaN()

G4double G4INCL::CrossSections::piNToOmegaN ( Particle const *const p1,
Particle const *const p2 )

Definition at line 89 of file G4INCLCrossSections.cc.

89 {
90 return theCrossSections->piNToOmegaN(p1,p2);
91 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ piNToxPiN()

G4double G4INCL::CrossSections::piNToxPiN ( const G4int xpi,
Particle const *const p1,
Particle const *const p2 )

Definition at line 81 of file G4INCLCrossSections.cc.

81 {
82 return theCrossSections->piNToxPiN(xpi,p1,p2);
83 }

Referenced by G4INCL::BinaryCollisionAvatar::getChannel().

◆ setCrossSections()

void G4INCL::CrossSections::setCrossSections ( ICrossSections * c)

Definition at line 557 of file G4INCLCrossSections.cc.

557 {
558 theCrossSections = c;
559 }

Referenced by initialize().

◆ total()