Geant4 11.2.2
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 omegaNToPiN (Particle const *const p1, Particle const *const p2)
 
G4double omegaNToPiPiN (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 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 333 of file G4INCLCrossSections.cc.

333 {
334 return theCrossSections->calculateNNAngularSlope(energyCM, iso);
335 }

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

◆ deleteCrossSections()

void G4INCL::CrossSections::deleteCrossSections ( )

Definition at line 487 of file G4INCLCrossSections.cc.

487 {
488 delete theCrossSections;
489 theCrossSections = NULL;
490 }

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().

◆ 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().

◆ etaPrimeNToPiN()

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

Definition at line 113 of file G4INCLCrossSections.cc.

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

◆ initialize()

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

Definition at line 492 of file G4INCLCrossSections.cc.

492 {
493 CrossSectionsType crossSections = theConfig->getCrossSectionsType();
494 if(crossSections == INCL46CrossSections)
496 else if(crossSections == MultiPionsCrossSections)
498 else if(crossSections == TruncatedMultiPionsCrossSections) {
499 const G4int nMaxPi = theConfig->getMaxNumberMultipions();
500 if(nMaxPi>0)
502 else {
503 INCL_WARN("Truncated multipion cross sections were requested, but the specified maximum\n"
504 << "number of pions is <=0. Falling back to standard multipion cross-sections.\n");
506 }
507 } else if(crossSections == MultiPionsAndResonancesCrossSections)
508 setCrossSections(new CrossSectionsMultiPionsAndResonances);
509 else if(crossSections == StrangenessCrossSections)
510 setCrossSections(new CrossSectionsStrangeness);
511 else if(crossSections == AntiparticlesCrossSections)
512 setCrossSections(new CrossSectionsAntiparticles);
513 }
#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)

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 425 of file G4INCLCrossSections.cc.

425 {
426 ThreeVector nullVector;
427 ThreeVector unitVector(0.,0.,1.);
428
429 Particle kmProjectile(KMinus, unitVector, nullVector);
430 kmProjectile.setEnergy(kmProjectile.getMass()+kineticEnergy);
431 kmProjectile.adjustMomentumFromEnergy();
432 Particle kzProjectile(KZeroBar, unitVector, nullVector);
433 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
434 kzProjectile.adjustMomentumFromEnergy();
435
436 Particle protonTarget(Proton, nullVector, nullVector);
437 Particle neutronTarget(Neutron, nullVector, nullVector);
438 const G4double sigmakmp = total(&kmProjectile, &protonTarget);
439 const G4double sigmakmn = total(&kmProjectile, &neutronTarget);
440 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
441 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
442
443 const G4double largestSigma = std::max(sigmakmp, std::max(sigmakmn, std::max(sigmakzp, sigmakzn)));
444 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
445
446 return interactionDistance;
447 }
double G4double
Definition G4Types.hh:83
G4double total(Particle const *const p1, Particle const *const p2)

◆ 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 401 of file G4INCLCrossSections.cc.

401 {
402 ThreeVector nullVector;
403 ThreeVector unitVector(0.,0.,1.);
404
405 Particle kpProjectile(KPlus, unitVector, nullVector);
406 kpProjectile.setEnergy(kpProjectile.getMass()+kineticEnergy);
407 kpProjectile.adjustMomentumFromEnergy();
408 Particle kzProjectile(KZero, unitVector, nullVector);
409 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
410 kzProjectile.adjustMomentumFromEnergy();
411
412 Particle protonTarget(Proton, nullVector, nullVector);
413 Particle neutronTarget(Neutron, nullVector, nullVector);
414 const G4double sigmakpp = total(&kpProjectile, &protonTarget);
415 const G4double sigmakpn = total(&kpProjectile, &neutronTarget);
416 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
417 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
418
419 const G4double largestSigma = std::max(sigmakpp, std::max(sigmakpn, std::max(sigmakzp, sigmakzn)));
420 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
421
422 return interactionDistance;
423 }

◆ 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 370 of file G4INCLCrossSections.cc.

370 {
371// assert(aSpecies.theType==Proton || aSpecies.theType==Neutron || aSpecies.theType==Composite);
372// assert(aSpecies.theA>0);
373 ThreeVector nullVector;
374 ThreeVector unitVector(0.,0.,1.);
375
376 const G4double kineticEnergyPerNucleon = kineticEnergy / aSpecies.theA;
377
378 Particle protonProjectile(Proton, unitVector, nullVector);
379 protonProjectile.setEnergy(protonProjectile.getMass()+kineticEnergyPerNucleon);
380 protonProjectile.adjustMomentumFromEnergy();
381 Particle neutronProjectile(Neutron, unitVector, nullVector);
382 neutronProjectile.setEnergy(neutronProjectile.getMass()+kineticEnergyPerNucleon);
383 neutronProjectile.adjustMomentumFromEnergy();
384
385 Particle protonTarget(Proton, nullVector, nullVector);
386 Particle neutronTarget(Neutron, nullVector, nullVector);
387 const G4double sigmapp = total(&protonProjectile, &protonTarget);
388 const G4double sigmapn = total(&protonProjectile, &neutronTarget);
389 const G4double sigmann = total(&neutronProjectile, &neutronTarget);
390 /* We compute the interaction distance from the largest of the NN cross
391 * sections. Note that this is different from INCL4.6, which just takes the
392 * average of the four, and will in general lead to a different geometrical
393 * cross section.
394 */
395 const G4double largestSigma = std::max(sigmapp, std::max(sigmapn, sigmann));
396 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
397
398 return interactionDistance;
399 }

◆ 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 337 of file G4INCLCrossSections.cc.

337 {
338 ThreeVector nullVector;
339 ThreeVector unitVector(0., 0., 1.);
340
341 Particle piPlusProjectile(PiPlus, unitVector, nullVector);
342 piPlusProjectile.setEnergy(piPlusProjectile.getMass()+projectileKineticEnergy);
343 piPlusProjectile.adjustMomentumFromEnergy();
344 Particle piZeroProjectile(PiZero, unitVector, nullVector);
345 piZeroProjectile.setEnergy(piZeroProjectile.getMass()+projectileKineticEnergy);
346 piZeroProjectile.adjustMomentumFromEnergy();
347 Particle piMinusProjectile(PiMinus, unitVector, nullVector);
348 piMinusProjectile.setEnergy(piMinusProjectile.getMass()+projectileKineticEnergy);
349 piMinusProjectile.adjustMomentumFromEnergy();
350
351 Particle protonTarget(Proton, nullVector, nullVector);
352 Particle neutronTarget(Neutron, nullVector, nullVector);
353 const G4double sigmapipp = total(&piPlusProjectile, &protonTarget);
354 const G4double sigmapipn = total(&piPlusProjectile, &neutronTarget);
355 const G4double sigmapi0p = total(&piZeroProjectile, &protonTarget);
356 const G4double sigmapi0n = total(&piZeroProjectile, &neutronTarget);
357 const G4double sigmapimp = total(&piMinusProjectile, &protonTarget);
358 const G4double sigmapimn = total(&piMinusProjectile, &neutronTarget);
359 /* We compute the interaction distance from the largest of the pi-N cross
360 * sections. Note that this is different from INCL4.6, which just takes the
361 * average of the six, and will in general lead to a different geometrical
362 * cross section.
363 */
364 const G4double largestSigma = std::max(sigmapipp, std::max(sigmapipn, std::max(sigmapi0p, std::max(sigmapi0n, std::max(sigmapimp,sigmapimn)))));
365 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
366
367 return interactionDistance;
368 }

◆ 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 449 of file G4INCLCrossSections.cc.

449 {
450 ThreeVector nullVector;
451 ThreeVector unitVector(0.,0.,1.);
452
453 Particle lProjectile(Lambda, unitVector, nullVector);
454 lProjectile.setEnergy(lProjectile.getMass()+kineticEnergy);
455 lProjectile.adjustMomentumFromEnergy();
456 Particle spProjectile(SigmaPlus, unitVector, nullVector);
457 spProjectile.setEnergy(spProjectile.getMass()+kineticEnergy);
458 spProjectile.adjustMomentumFromEnergy();
459 Particle szProjectile(SigmaZero, unitVector, nullVector);
460 szProjectile.setEnergy(szProjectile.getMass()+kineticEnergy);
461 szProjectile.adjustMomentumFromEnergy();
462 Particle smProjectile(SigmaMinus, unitVector, nullVector);
463 smProjectile.setEnergy(smProjectile.getMass()+kineticEnergy);
464 smProjectile.adjustMomentumFromEnergy();
465
466 Particle protonTarget(Proton, nullVector, nullVector);
467 Particle neutronTarget(Neutron, nullVector, nullVector);
468 const G4double sigmalp = total(&lProjectile, &protonTarget);
469 const G4double sigmaln = total(&lProjectile, &neutronTarget);
470 const G4double sigmaspp = total(&spProjectile, &protonTarget);
471 const G4double sigmaspn = total(&spProjectile, &neutronTarget);
472 const G4double sigmaszp = total(&szProjectile, &protonTarget);
473 const G4double sigmaszn = total(&szProjectile, &neutronTarget);
474 const G4double sigmasmp = total(&smProjectile, &protonTarget);
475 const G4double sigmasmn = total(&smProjectile, &neutronTarget);
476
477 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)))))));
478 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
479
480 return interactionDistance;
481 }

◆ NDeltaToDeltaLK()

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

Definition at line 201 of file G4INCLCrossSections.cc.

201 {
202 return theCrossSections->NDeltaToDeltaLK(p1,p2);
203 }

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

◆ NDeltaToDeltaSK()

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

Definition at line 204 of file G4INCLCrossSections.cc.

204 {
205 return theCrossSections->NDeltaToDeltaSK(p1,p2);
206 }

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

◆ NDeltaToNLK()

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

Definition at line 195 of file G4INCLCrossSections.cc.

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

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 208 of file G4INCLCrossSections.cc.

208 {
209 return theCrossSections->NDeltaToNNKKb(p1,p2);
210 }

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

◆ NDeltaToNSK()

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

Definition at line 198 of file G4INCLCrossSections.cc.

198 {
199 return theCrossSections->NDeltaToNSK(p1,p2);
200 }

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

◆ NKbelastic()

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

Definition at line 155 of file G4INCLCrossSections.cc.

155 {
156 return theCrossSections->NKbelastic(p1,p2);
157 }

◆ NKbToL2pi()

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

Definition at line 320 of file G4INCLCrossSections.cc.

320 {
321 return theCrossSections->NKbToL2pi(p1,p2);
322 }

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

◆ NKbToLpi()

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

Definition at line 288 of file G4INCLCrossSections.cc.

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

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

◆ NKbToNKb()

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

Definition at line 280 of file G4INCLCrossSections.cc.

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

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

◆ NKbToNKb2pi()

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

Definition at line 328 of file G4INCLCrossSections.cc.

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

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

◆ NKbToNKbpi()

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

Definition at line 324 of file G4INCLCrossSections.cc.

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

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

◆ NKbToS2pi()

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

Definition at line 316 of file G4INCLCrossSections.cc.

316 {
317 return theCrossSections->NKbToS2pi(p1,p2);
318 }

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

◆ NKbToSpi()

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

Definition at line 284 of file G4INCLCrossSections.cc.

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

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

◆ NKelastic()

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

Definition at line 159 of file G4INCLCrossSections.cc.

159 {
160 return theCrossSections->NKelastic(p1,p2);
161 }

◆ NKToNK()

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

Definition at line 268 of file G4INCLCrossSections.cc.

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

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

◆ NKToNK2pi()

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

Definition at line 276 of file G4INCLCrossSections.cc.

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

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

◆ NKToNKpi()

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

Definition at line 272 of file G4INCLCrossSections.cc.

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

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

◆ NLToNS()

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

Definition at line 256 of file G4INCLCrossSections.cc.

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

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

◆ NNbarCEX()

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

Definition at line 295 of file G4INCLCrossSections.cc.

295 {
296 return theCrossSections->NNbarCEX(p1,p2);
297 }

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 292 of file G4INCLCrossSections.cc.

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

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 312 of file G4INCLCrossSections.cc.

312 {
313 return theCrossSections->NNbarToAnnihilation(p1,p2);
314 }

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

◆ NNbarToLLbar()

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

Definition at line 298 of file G4INCLCrossSections.cc.

298 {
299 return theCrossSections->NNbarToLLbar(p1,p2);
300 }

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

◆ NNbarToNNbar2pi()

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

Definition at line 305 of file G4INCLCrossSections.cc.

305 {
306 return theCrossSections->NNbarToNNbar2pi(p1,p2);
307 }

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

◆ NNbarToNNbar3pi()

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

Definition at line 308 of file G4INCLCrossSections.cc.

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

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 302 of file G4INCLCrossSections.cc.

302 {
303 return theCrossSections->NNbarToNNbarpi(p1,p2);
304 }

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

◆ NNToMissingStrangeness()

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

Definition at line 191 of file G4INCLCrossSections.cc.

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

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 129 of file G4INCLCrossSections.cc.

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

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

◆ NNToNDeltaOmega()

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

Definition at line 146 of file G4INCLCrossSections.cc.

146 {
147 return theCrossSections->NNToNDeltaOmega(p1,p2);
148 }

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

◆ NNToNLK()

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

Strange cross sections.

Definition at line 163 of file G4INCLCrossSections.cc.

163 {
164 return theCrossSections->NNToNLK(p1,p2);
165 }

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

◆ NNToNLK2pi()

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

Definition at line 179 of file G4INCLCrossSections.cc.

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

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

◆ NNToNLKpi()

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

Definition at line 171 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNEta()

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

Definition at line 117 of file G4INCLCrossSections.cc.

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

◆ NNToNNEtaExclu()

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

Definition at line 121 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNEtaxPi()

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

Definition at line 125 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNKKb()

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

Definition at line 187 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNOmega()

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

Definition at line 134 of file G4INCLCrossSections.cc.

134 {
135 return theCrossSections->NNToNNOmega(p1,p2);
136 }

◆ NNToNNOmegaExclu()

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

Definition at line 138 of file G4INCLCrossSections.cc.

138 {
139 return theCrossSections->NNToNNOmegaExclu(p1,p2);
140 }

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

◆ NNToNNOmegaxPi()

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

Definition at line 142 of file G4INCLCrossSections.cc.

142 {
143 return theCrossSections->NNToNNOmegaxPi(xpi,p1,p2);
144 }

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

◆ NNToNSK()

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

Definition at line 167 of file G4INCLCrossSections.cc.

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

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

◆ NNToNSK2pi()

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

Definition at line 183 of file G4INCLCrossSections.cc.

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

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

◆ NNToNSKpi()

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

Definition at line 175 of file G4INCLCrossSections.cc.

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

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 212 of file G4INCLCrossSections.cc.

212 {
213 return theCrossSections->NpiToLK(p1,p2);
214 }

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

◆ NpiToLK2pi()

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

Definition at line 240 of file G4INCLCrossSections.cc.

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

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

◆ NpiToLKpi()

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

Definition at line 232 of file G4INCLCrossSections.cc.

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

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

◆ NpiToMissingStrangeness()

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

Definition at line 252 of file G4INCLCrossSections.cc.

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

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

◆ NpiToNKKb()

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

Definition at line 248 of file G4INCLCrossSections.cc.

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

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

◆ NpiToSK()

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

Definition at line 216 of file G4INCLCrossSections.cc.

216 {
217 return theCrossSections->NpiToSK(p1,p2);
218 }

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

◆ NpiToSK2pi()

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

Definition at line 244 of file G4INCLCrossSections.cc.

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

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

◆ NpiToSKpi()

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

Definition at line 236 of file G4INCLCrossSections.cc.

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

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

◆ NSToNL()

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

Definition at line 260 of file G4INCLCrossSections.cc.

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

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

◆ NSToNS()

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

Definition at line 264 of file G4INCLCrossSections.cc.

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

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

◆ NYelastic()

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

Definition at line 151 of file G4INCLCrossSections.cc.

151 {
152 return theCrossSections->NYelastic(p1,p2);
153 }

◆ omegaNToPiN()

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

Definition at line 105 of file G4INCLCrossSections.cc.

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

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

◆ omegaNToPiPiN()

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

Definition at line 109 of file G4INCLCrossSections.cc.

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

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

◆ p_pimToSmKp()

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

Definition at line 220 of file G4INCLCrossSections.cc.

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

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

◆ p_pimToSzKz()

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

Definition at line 224 of file G4INCLCrossSections.cc.

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

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

◆ p_pizToSzKp()

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

Definition at line 228 of file G4INCLCrossSections.cc.

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

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 483 of file G4INCLCrossSections.cc.

483 {
484 theCrossSections = c;
485 }

Referenced by initialize().

◆ total()