Geant4 10.7.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 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 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 308 of file G4INCLCrossSections.cc.

308 {
309 return theCrossSections->calculateNNAngularSlope(energyCM, iso);
310 }

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

◆ deleteCrossSections()

void G4INCL::CrossSections::deleteCrossSections ( )

Definition at line 462 of file G4INCLCrossSections.cc.

462 {
463 delete theCrossSections;
464 theCrossSections = NULL;
465 }

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

◆ elastic()

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

Definition at line 56 of file G4INCLCrossSections.cc.

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

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

◆ etaNToPiN()

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

Definition at line 96 of file G4INCLCrossSections.cc.

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

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

◆ etaNToPiPiN()

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

Definition at line 100 of file G4INCLCrossSections.cc.

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

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

◆ etaPrimeNToPiN()

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

Definition at line 112 of file G4INCLCrossSections.cc.

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

◆ initialize()

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

Definition at line 467 of file G4INCLCrossSections.cc.

467 {
468 CrossSectionsType crossSections = theConfig->getCrossSectionsType();
469 if(crossSections == INCL46CrossSections)
471 else if(crossSections == MultiPionsCrossSections)
473 else if(crossSections == TruncatedMultiPionsCrossSections) {
474 const G4int nMaxPi = theConfig->getMaxNumberMultipions();
475 if(nMaxPi>0)
477 else {
478 INCL_WARN("Truncated multipion cross sections were requested, but the specified maximum\n"
479 << "number of pions is <=0. Falling back to standard multipion cross-sections.\n");
481 }
482 } else if(crossSections == MultiPionsAndResonancesCrossSections)
483 setCrossSections(new CrossSectionsMultiPionsAndResonances);
484 else if(crossSections == StrangenessCrossSections)
485 setCrossSections(new CrossSectionsStrangeness);
486 }
#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 400 of file G4INCLCrossSections.cc.

400 {
401 ThreeVector nullVector;
402 ThreeVector unitVector(0.,0.,1.);
403
404 Particle kmProjectile(KMinus, unitVector, nullVector);
405 kmProjectile.setEnergy(kmProjectile.getMass()+kineticEnergy);
406 kmProjectile.adjustMomentumFromEnergy();
407 Particle kzProjectile(KZeroBar, unitVector, nullVector);
408 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
409 kzProjectile.adjustMomentumFromEnergy();
410
411 Particle protonTarget(Proton, nullVector, nullVector);
412 Particle neutronTarget(Neutron, nullVector, nullVector);
413 const G4double sigmakmp = total(&kmProjectile, &protonTarget);
414 const G4double sigmakmn = total(&kmProjectile, &neutronTarget);
415 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
416 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
417
418 const G4double largestSigma = std::max(sigmakmp, std::max(sigmakmn, std::max(sigmakzp, sigmakzn)));
419 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
420
421 return interactionDistance;
422 }
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 376 of file G4INCLCrossSections.cc.

376 {
377 ThreeVector nullVector;
378 ThreeVector unitVector(0.,0.,1.);
379
380 Particle kpProjectile(KPlus, unitVector, nullVector);
381 kpProjectile.setEnergy(kpProjectile.getMass()+kineticEnergy);
382 kpProjectile.adjustMomentumFromEnergy();
383 Particle kzProjectile(KZero, unitVector, nullVector);
384 kzProjectile.setEnergy(kzProjectile.getMass()+kineticEnergy);
385 kzProjectile.adjustMomentumFromEnergy();
386
387 Particle protonTarget(Proton, nullVector, nullVector);
388 Particle neutronTarget(Neutron, nullVector, nullVector);
389 const G4double sigmakpp = total(&kpProjectile, &protonTarget);
390 const G4double sigmakpn = total(&kpProjectile, &neutronTarget);
391 const G4double sigmakzp = total(&kzProjectile, &protonTarget);
392 const G4double sigmakzn = total(&kzProjectile, &neutronTarget);
393
394 const G4double largestSigma = std::max(sigmakpp, std::max(sigmakpn, std::max(sigmakzp, sigmakzn)));
395 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
396
397 return interactionDistance;
398 }

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

345 {
346// assert(aSpecies.theType==Proton || aSpecies.theType==Neutron || aSpecies.theType==Composite);
347// assert(aSpecies.theA>0);
348 ThreeVector nullVector;
349 ThreeVector unitVector(0.,0.,1.);
350
351 const G4double kineticEnergyPerNucleon = kineticEnergy / aSpecies.theA;
352
353 Particle protonProjectile(Proton, unitVector, nullVector);
354 protonProjectile.setEnergy(protonProjectile.getMass()+kineticEnergyPerNucleon);
355 protonProjectile.adjustMomentumFromEnergy();
356 Particle neutronProjectile(Neutron, unitVector, nullVector);
357 neutronProjectile.setEnergy(neutronProjectile.getMass()+kineticEnergyPerNucleon);
358 neutronProjectile.adjustMomentumFromEnergy();
359
360 Particle protonTarget(Proton, nullVector, nullVector);
361 Particle neutronTarget(Neutron, nullVector, nullVector);
362 const G4double sigmapp = total(&protonProjectile, &protonTarget);
363 const G4double sigmapn = total(&protonProjectile, &neutronTarget);
364 const G4double sigmann = total(&neutronProjectile, &neutronTarget);
365 /* We compute the interaction distance from the largest of the NN cross
366 * sections. Note that this is different from INCL4.6, which just takes the
367 * average of the four, and will in general lead to a different geometrical
368 * cross section.
369 */
370 const G4double largestSigma = std::max(sigmapp, std::max(sigmapn, sigmann));
371 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
372
373 return interactionDistance;
374 }

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

312 {
313 ThreeVector nullVector;
314 ThreeVector unitVector(0., 0., 1.);
315
316 Particle piPlusProjectile(PiPlus, unitVector, nullVector);
317 piPlusProjectile.setEnergy(piPlusProjectile.getMass()+projectileKineticEnergy);
318 piPlusProjectile.adjustMomentumFromEnergy();
319 Particle piZeroProjectile(PiZero, unitVector, nullVector);
320 piZeroProjectile.setEnergy(piZeroProjectile.getMass()+projectileKineticEnergy);
321 piZeroProjectile.adjustMomentumFromEnergy();
322 Particle piMinusProjectile(PiMinus, unitVector, nullVector);
323 piMinusProjectile.setEnergy(piMinusProjectile.getMass()+projectileKineticEnergy);
324 piMinusProjectile.adjustMomentumFromEnergy();
325
326 Particle protonTarget(Proton, nullVector, nullVector);
327 Particle neutronTarget(Neutron, nullVector, nullVector);
328 const G4double sigmapipp = total(&piPlusProjectile, &protonTarget);
329 const G4double sigmapipn = total(&piPlusProjectile, &neutronTarget);
330 const G4double sigmapi0p = total(&piZeroProjectile, &protonTarget);
331 const G4double sigmapi0n = total(&piZeroProjectile, &neutronTarget);
332 const G4double sigmapimp = total(&piMinusProjectile, &protonTarget);
333 const G4double sigmapimn = total(&piMinusProjectile, &neutronTarget);
334 /* We compute the interaction distance from the largest of the pi-N cross
335 * sections. Note that this is different from INCL4.6, which just takes the
336 * average of the six, and will in general lead to a different geometrical
337 * cross section.
338 */
339 const G4double largestSigma = std::max(sigmapipp, std::max(sigmapipn, std::max(sigmapi0p, std::max(sigmapi0n, std::max(sigmapimp,sigmapimn)))));
340 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
341
342 return interactionDistance;
343 }

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

424 {
425 ThreeVector nullVector;
426 ThreeVector unitVector(0.,0.,1.);
427
428 Particle lProjectile(Lambda, unitVector, nullVector);
429 lProjectile.setEnergy(lProjectile.getMass()+kineticEnergy);
430 lProjectile.adjustMomentumFromEnergy();
431 Particle spProjectile(SigmaPlus, unitVector, nullVector);
432 spProjectile.setEnergy(spProjectile.getMass()+kineticEnergy);
433 spProjectile.adjustMomentumFromEnergy();
434 Particle szProjectile(SigmaZero, unitVector, nullVector);
435 szProjectile.setEnergy(szProjectile.getMass()+kineticEnergy);
436 szProjectile.adjustMomentumFromEnergy();
437 Particle smProjectile(SigmaMinus, unitVector, nullVector);
438 smProjectile.setEnergy(smProjectile.getMass()+kineticEnergy);
439 smProjectile.adjustMomentumFromEnergy();
440
441 Particle protonTarget(Proton, nullVector, nullVector);
442 Particle neutronTarget(Neutron, nullVector, nullVector);
443 const G4double sigmalp = total(&lProjectile, &protonTarget);
444 const G4double sigmaln = total(&lProjectile, &neutronTarget);
445 const G4double sigmaspp = total(&spProjectile, &protonTarget);
446 const G4double sigmaspn = total(&spProjectile, &neutronTarget);
447 const G4double sigmaszp = total(&szProjectile, &protonTarget);
448 const G4double sigmaszn = total(&szProjectile, &neutronTarget);
449 const G4double sigmasmp = total(&smProjectile, &protonTarget);
450 const G4double sigmasmn = total(&smProjectile, &neutronTarget);
451
452 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)))))));
453 const G4double interactionDistance = std::sqrt(largestSigma/Math::tenPi);
454
455 return interactionDistance;
456 }

◆ NDeltaToDeltaLK()

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

Definition at line 200 of file G4INCLCrossSections.cc.

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

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

◆ NDeltaToDeltaSK()

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

Definition at line 203 of file G4INCLCrossSections.cc.

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

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

◆ NDeltaToNLK()

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

Definition at line 194 of file G4INCLCrossSections.cc.

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

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

◆ NDeltaToNN()

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

Definition at line 64 of file G4INCLCrossSections.cc.

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

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

◆ NDeltaToNNKKb()

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

Definition at line 207 of file G4INCLCrossSections.cc.

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

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

◆ NDeltaToNSK()

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

Definition at line 197 of file G4INCLCrossSections.cc.

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

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

◆ NKbelastic()

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

Definition at line 154 of file G4INCLCrossSections.cc.

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

◆ NKbToL2pi()

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

Definition at line 295 of file G4INCLCrossSections.cc.

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

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

◆ NKbToLpi()

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

Definition at line 287 of file G4INCLCrossSections.cc.

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

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

◆ NKbToNKb()

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

Definition at line 279 of file G4INCLCrossSections.cc.

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

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

◆ NKbToNKb2pi()

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

Definition at line 303 of file G4INCLCrossSections.cc.

303 {
304 return theCrossSections->NKbToNKb2pi(p1,p2);
305 }

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

◆ NKbToNKbpi()

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

Definition at line 299 of file G4INCLCrossSections.cc.

299 {
300 return theCrossSections->NKbToNKbpi(p1,p2);
301 }

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

◆ NKbToS2pi()

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

Definition at line 291 of file G4INCLCrossSections.cc.

291 {
292 return theCrossSections->NKbToS2pi(p1,p2);
293 }

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

◆ NKbToSpi()

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

Definition at line 283 of file G4INCLCrossSections.cc.

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

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

◆ NKelastic()

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

Definition at line 158 of file G4INCLCrossSections.cc.

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

◆ NKToNK()

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

Definition at line 267 of file G4INCLCrossSections.cc.

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

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

◆ NKToNK2pi()

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

Definition at line 275 of file G4INCLCrossSections.cc.

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

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

◆ NKToNKpi()

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

Definition at line 271 of file G4INCLCrossSections.cc.

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

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

◆ NLToNS()

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

Definition at line 255 of file G4INCLCrossSections.cc.

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

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

◆ NNToMissingStrangeness()

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

Definition at line 190 of file G4INCLCrossSections.cc.

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

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

◆ NNToNDelta()

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

Definition at line 68 of file G4INCLCrossSections.cc.

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

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

◆ NNToNDeltaEta()

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

Definition at line 128 of file G4INCLCrossSections.cc.

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

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

◆ NNToNDeltaOmega()

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

Definition at line 145 of file G4INCLCrossSections.cc.

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

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

◆ NNToNLK()

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

Strange cross sections.

Definition at line 162 of file G4INCLCrossSections.cc.

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

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

◆ NNToNLK2pi()

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

Definition at line 178 of file G4INCLCrossSections.cc.

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

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

◆ NNToNLKpi()

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

Definition at line 170 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNEta()

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

Definition at line 116 of file G4INCLCrossSections.cc.

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

◆ NNToNNEtaExclu()

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

Definition at line 120 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNEtaxPi()

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

Definition at line 124 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNKKb()

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

Definition at line 186 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNOmega()

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

Definition at line 133 of file G4INCLCrossSections.cc.

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

◆ NNToNNOmegaExclu()

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

Definition at line 137 of file G4INCLCrossSections.cc.

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

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

◆ NNToNNOmegaxPi()

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

Definition at line 141 of file G4INCLCrossSections.cc.

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

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

◆ NNToNSK()

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

Definition at line 166 of file G4INCLCrossSections.cc.

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

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

◆ NNToNSK2pi()

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

Definition at line 182 of file G4INCLCrossSections.cc.

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

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

◆ NNToNSKpi()

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

Definition at line 174 of file G4INCLCrossSections.cc.

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

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

◆ NNToxPiNN()

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

Definition at line 72 of file G4INCLCrossSections.cc.

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

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

◆ NpiToLK()

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

Definition at line 211 of file G4INCLCrossSections.cc.

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

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

◆ NpiToLK2pi()

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

Definition at line 239 of file G4INCLCrossSections.cc.

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

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

◆ NpiToLKpi()

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

Definition at line 231 of file G4INCLCrossSections.cc.

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

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

◆ NpiToMissingStrangeness()

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

Definition at line 251 of file G4INCLCrossSections.cc.

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

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

◆ NpiToNKKb()

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

Definition at line 247 of file G4INCLCrossSections.cc.

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

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

◆ NpiToSK()

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

Definition at line 215 of file G4INCLCrossSections.cc.

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

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

◆ NpiToSK2pi()

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

Definition at line 243 of file G4INCLCrossSections.cc.

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

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

◆ NpiToSKpi()

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

Definition at line 235 of file G4INCLCrossSections.cc.

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

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

◆ NSToNL()

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

Definition at line 259 of file G4INCLCrossSections.cc.

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

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

◆ NSToNS()

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

Definition at line 263 of file G4INCLCrossSections.cc.

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

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

◆ NYelastic()

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

Definition at line 150 of file G4INCLCrossSections.cc.

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

◆ omegaNToPiN()

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

Definition at line 104 of file G4INCLCrossSections.cc.

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

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

◆ omegaNToPiPiN()

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

Definition at line 108 of file G4INCLCrossSections.cc.

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

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

◆ p_pimToSmKp()

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

Definition at line 219 of file G4INCLCrossSections.cc.

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

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

◆ p_pimToSzKz()

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

Definition at line 223 of file G4INCLCrossSections.cc.

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

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

◆ p_pizToSzKp()

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

Definition at line 227 of file G4INCLCrossSections.cc.

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

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

◆ piNToDelta()

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

Definition at line 76 of file G4INCLCrossSections.cc.

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

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

◆ piNToEtaN()

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

Definition at line 84 of file G4INCLCrossSections.cc.

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

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

◆ piNToEtaPrimeN()

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

Definition at line 92 of file G4INCLCrossSections.cc.

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

◆ piNToOmegaN()

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

Definition at line 88 of file G4INCLCrossSections.cc.

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

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

◆ piNToxPiN()

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

Definition at line 80 of file G4INCLCrossSections.cc.

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

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

◆ setCrossSections()

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

Definition at line 458 of file G4INCLCrossSections.cc.

458 {
459 theCrossSections = c;
460 }

Referenced by initialize().

◆ total()