Geant4
10.02.p02
|
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 | NDeltaToNN (Particle const *const p1, Particle const *const p2) |
Cross section for NDelta->NN. More... | |
virtual G4double | NNToNDelta (Particle const *const p1, Particle const *const p2) |
Cross section for NN->NDelta. More... | |
virtual G4double | piNToDelta (Particle const *const p1, Particle const *const p2) |
Cross section for piN->NDelta. More... | |
virtual G4double | NNToxPiNN (const G4int xpi, Particle const *const p1, Particle const *const p2) |
Cross section for X pion production - NN Channel. More... | |
virtual G4double | piNToxPiN (const G4int xpi, Particle const *const p1, Particle const *const p2) |
Cross section for X pion production - piN Channel. 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 53 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 344 of file G4INCLCrossSectionsINCL46.cc.
References x.
|
protected |
Internal function for the delta-production cross section.
Definition at line 149 of file G4INCLCrossSectionsINCL46.cc.
Referenced by NDeltaToNN(), and NNToNDelta().
|
virtual |
Elastic particle-particle cross section.
Implements G4INCL::ICrossSections.
Definition at line 336 of file G4INCLCrossSectionsINCL46.cc.
References elasticNNLegacy(), and G4INCL::Particle::isPion().
Referenced by total().
|
protected |
Internal implementation of the elastic cross section.
Definition at line 92 of file G4INCLCrossSectionsINCL46.cc.
References G4INCL::ParticleTable::effectiveNucleonMass, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), G4INCL::Particle::isNucleon(), G4INCL::KinematicsUtils::momentumInLab(), s, and G4INCL::KinematicsUtils::squareTotalEnergyInCM().
Referenced by elastic().
|
virtual |
Cross section for NDelta->NN.
Implements G4INCL::ICrossSections.
Definition at line 286 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(), s, G4INCL::KinematicsUtils::squareTotalEnergyInCM(), and x.
Referenced by total().
|
virtual |
Cross section for NN->NDelta.
Implements G4INCL::ICrossSections.
Definition at line 324 of file G4INCLCrossSectionsINCL46.cc.
References deltaProduction(), G4INCL::ParticleTable::effectiveNucleonMass, G4INCL::ParticleTable::effectivePionMass, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), G4INCL::KinematicsUtils::momentumInLab(), and G4INCL::KinematicsUtils::totalEnergyInCM().
Referenced by total().
|
virtual |
Cross section for X pion production - NN Channel.
Implements G4INCL::ICrossSections.
Definition at line 367 of file G4INCLCrossSectionsINCL46.cc.
|
virtual |
Cross section for piN->NDelta.
Implements G4INCL::ICrossSections.
Definition at line 227 of file G4INCLCrossSectionsINCL46.cc.
References f3, G4INCL::ParticleTable::getIsospin(), G4INCL::Particle::getType(), INCL_ERROR, G4INCL::Particle::isNucleon(), G4INCL::Particle::isPion(), spnPiMinusPHE(), spnPiPlusPHE(), G4INCL::KinematicsUtils::totalEnergyInCM(), and x.
Referenced by total().
|
virtual |
Cross section for X pion production - piN Channel.
Implements G4INCL::ICrossSections.
Definition at line 371 of file G4INCLCrossSectionsINCL46.cc.
Definition at line 195 of file G4INCLCrossSectionsINCL46.cc.
Referenced by piNToDelta().
Definition at line 182 of file G4INCLCrossSectionsINCL46.cc.
Referenced by piNToDelta().
|
virtual |
Total (elastic+inelastic) particle-particle cross section.
Implements G4INCL::ICrossSections.
Definition at line 210 of file G4INCLCrossSectionsINCL46.cc.
References elastic(), G4INCL::Particle::isDelta(), G4INCL::Particle::isNucleon(), G4INCL::Particle::isPion(), NDeltaToNN(), NNToNDelta(), and piNToDelta().