Geant4.10
|
Cross sections used in INCL4.6. More...
#include <G4INCLCrossSectionsINCL46.hh>
Public Member Functions | |
virtual G4double | elastic (Particle const *const p1, Particle const *const p2) |
Elastic particle-particle cross section. More... | |
virtual G4double | total (Particle const *const p1, Particle const *const p2) |
Total (elastic+inelastic) particle-particle cross section. More... | |
virtual G4double | pionNucleon (Particle const *const p1, Particle const *const p2) |
Total (elastic+inelastic) pion-nucleon cross section. More... | |
virtual G4double | recombination (Particle const *const p1, Particle const *const p2) |
Cross section for NDelta->NN. More... | |
virtual G4double | deltaProduction (Particle const *const p1, Particle const *const p2) |
Cross section for NN->NDelta. More... | |
virtual G4double | calculateNNAngularSlope (G4double energyCM, G4int iso) |
Calculate the slope of the NN DDXS. More... | |
Public Member Functions inherited from G4INCL::ICrossSections | |
ICrossSections () | |
virtual | ~ICrossSections () |
Protected Member Functions | |
G4double | elasticNNLegacy (Particle const *const part1, Particle const *const part2) |
Internal implementation of the elastic cross section. More... | |
G4double | deltaProduction (const G4int isospin, const G4double pLab) |
Internal function for the delta-production cross section. More... | |
G4double | spnPiPlusPHE (const G4double x) |
G4double | spnPiMinusPHE (const G4double x) |
Cross sections used in INCL4.6.
Definition at line 52 of file G4INCLCrossSectionsINCL46.hh.
|
virtual |
Calculate the slope of the NN DDXS.
energyCM | energy in the CM frame, in MeV |
iso | total isospin of the system |
Implements G4INCL::ICrossSections.
Definition at line 341 of file G4INCLCrossSectionsINCL46.cc.
References test::b, readPY::pl, and test::x.
|
virtual |
Cross section for NN->NDelta.
Implements G4INCL::ICrossSections.
Definition at line 321 of file G4INCLCrossSectionsINCL46.cc.
References G4INCL::ParticleTable::effectiveNucleonMass, G4INCL::ParticleTable::effectivePionMass, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), G4INCL::KinematicsUtils::momentumInLab(), and G4INCL::KinematicsUtils::totalEnergyInCM().
Referenced by recombination(), and total().
|
protected |
Internal function for the delta-production cross section.
Definition at line 146 of file G4INCLCrossSectionsINCL46.cc.
|
virtual |
Elastic particle-particle cross section.
Implements G4INCL::ICrossSections.
Definition at line 333 of file G4INCLCrossSectionsINCL46.cc.
References elasticNNLegacy(), and G4INCL::Particle::isPion().
Referenced by total().
|
protected |
Internal implementation of the elastic cross section.
Definition at line 91 of file G4INCLCrossSectionsINCL46.cc.
References G4INCL::ParticleTable::effectiveNucleonMass, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), G4INCL::Particle::isNucleon(), G4INCL::KinematicsUtils::momentumInLab(), and G4INCL::KinematicsUtils::squareTotalEnergyInCM().
Referenced by elastic().
|
virtual |
Total (elastic+inelastic) pion-nucleon cross section.
Implements G4INCL::ICrossSections.
Definition at line 224 of file G4INCLCrossSectionsINCL46.cc.
References G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), INCL_ERROR, G4INCL::Particle::isNucleon(), G4INCL::Particle::isPion(), spnPiMinusPHE(), spnPiPlusPHE(), G4INCL::KinematicsUtils::totalEnergyInCM(), and test::x.
Referenced by total().
|
virtual |
Cross section for NDelta->NN.
Implements G4INCL::ICrossSections.
Definition at line 283 of file G4INCLCrossSectionsINCL46.cc.
References deltaProduction(), G4INCL::ParticleTable::effectiveNucleonMass, G4INCL::ParticleTable::effectiveNucleonMass2, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getMass(), G4INCL::Particle::getType(), G4INCL::Particle::isDelta(), G4INCL::KinematicsUtils::momentumInLab(), G4INCL::KinematicsUtils::squareTotalEnergyInCM(), and test::x.
Referenced by total().
|
virtual |
Total (elastic+inelastic) particle-particle cross section.
Implements G4INCL::ICrossSections.
Definition at line 207 of file G4INCLCrossSectionsINCL46.cc.
References deltaProduction(), elastic(), G4INCL::Particle::isDelta(), G4INCL::Particle::isNucleon(), G4INCL::Particle::isPion(), pionNucleon(), and recombination().