63#ifndef G4PENELOPECROSSSECTION_HH
64#define G4PENELOPECROSSSECTION_HH 1
122 size_t fNumberOfEnergyPoints;
123 size_t fNumberOfShells;
void AddShellCrossSectionPoint(size_t binNumber, size_t shellID, G4double energy, G4double xs)
size_t GetNumberOfShells() const
G4double GetTotalCrossSection(G4double energy) const
Returns total 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 GetHardCrossSection(G4double energy) const
Returns hard cross section at the given energy.
void NormalizeShellCrossSections()
G4PenelopeCrossSection(const G4PenelopeCrossSection &)=delete
G4double GetNormalizedShellCrossSection(size_t shellID, G4double energy) const
Returns the hard cross section for the given shell (normalized to 1)
~G4PenelopeCrossSection()
void AddCrossSectionPoint(size_t binNumber, G4double energy, G4double XH0, G4double XH1, G4double XH2, G4double XS0, G4double XS1, G4double XS2)
G4PenelopeCrossSection & operator=(const G4PenelopeCrossSection &right)=delete
G4PenelopeCrossSection(size_t nOfEnergyPoints, size_t nOfShells=0)