|
Geant4 11.3.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PenelopeCrossSection.hh>
Public Member Functions | |
| G4PenelopeCrossSection (size_t nOfEnergyPoints, size_t nOfShells=0) | |
| ~G4PenelopeCrossSection () | |
| G4double | GetTotalCrossSection (G4double energy) const |
| Returns total cross section at the given energy. | |
| G4double | GetHardCrossSection (G4double energy) const |
| Returns hard cross section at the given energy. | |
| G4double | GetSoftStoppingPower (G4double energy) const |
| Returns the total stopping power due to soft collisions. | |
| G4double | GetShellCrossSection (size_t shellID, G4double energy) const |
| Returns the hard cross section for the given shell (per molecule) | |
| G4double | GetNormalizedShellCrossSection (size_t shellID, G4double energy) const |
| Returns the hard cross section for the given shell (normalized to 1) | |
| size_t | GetNumberOfShells () const |
| void | AddCrossSectionPoint (size_t binNumber, G4double energy, G4double XH0, G4double XH1, G4double XH2, G4double XS0, G4double XS1, G4double XS2) |
| void | AddShellCrossSectionPoint (size_t binNumber, size_t shellID, G4double energy, G4double xs) |
| void | NormalizeShellCrossSections () |
| G4PenelopeCrossSection & | operator= (const G4PenelopeCrossSection &right)=delete |
| G4PenelopeCrossSection (const G4PenelopeCrossSection &)=delete | |
Definition at line 71 of file G4PenelopeCrossSection.hh.
|
explicit |
Definition at line 45 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeCrossSection(), and operator=().
| G4PenelopeCrossSection::~G4PenelopeCrossSection | ( | ) |
Definition at line 100 of file G4PenelopeCrossSection.cc.
|
delete |
| void G4PenelopeCrossSection::AddCrossSectionPoint | ( | size_t | binNumber, |
| G4double | energy, | ||
| G4double | XH0, | ||
| G4double | XH1, | ||
| G4double | XH2, | ||
| G4double | XS0, | ||
| G4double | XS1, | ||
| G4double | XS2 ) |
Public interface for the master thread
Definition at line 126 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeIonisationXSHandler::BuildXSTable().
| void G4PenelopeCrossSection::AddShellCrossSectionPoint | ( | size_t | binNumber, |
| size_t | shellID, | ||
| G4double | energy, | ||
| G4double | xs ) |
Definition at line 186 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeIonisationXSHandler::BuildXSTable().
Returns hard cross section at the given energy.
Definition at line 270 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeBremsstrahlungModel::CrossSectionPerVolume(), and G4PenelopeIonisationModel::CrossSectionPerVolume().
| G4double G4PenelopeCrossSection::GetNormalizedShellCrossSection | ( | size_t | shellID, |
| G4double | energy ) const |
Returns the hard cross section for the given shell (normalized to 1)
Definition at line 364 of file G4PenelopeCrossSection.cc.
|
inline |
Definition at line 93 of file G4PenelopeCrossSection.hh.
Returns the hard cross section for the given shell (per molecule)
Definition at line 328 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeIonisationCrossSection::CrossSection().
Returns the total stopping power due to soft collisions.
Definition at line 299 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeBremsstrahlungModel::ComputeDEDXPerVolume(), and G4PenelopeIonisationModel::ComputeDEDXPerVolume().
Returns total cross section at the given energy.
Definition at line 227 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeIonisationModel::CrossSectionPerVolume().
| void G4PenelopeCrossSection::NormalizeShellCrossSections | ( | ) |
Definition at line 409 of file G4PenelopeCrossSection.cc.
Referenced by G4PenelopeIonisationXSHandler::BuildXSTable().
|
delete |