64 #ifndef G4PENELOPECROSSSECTION_HH    65 #define G4PENELOPECROSSSECTION_HH 1 size_t GetNumberOfShells() const
 
size_t numberOfEnergyPoints
 
~G4PenelopeCrossSection()
 
void AddShellCrossSectionPoint(size_t binNumber, size_t shellID, G4double energy, G4double xs)
 
G4double GetShellCrossSection(size_t shellID, G4double energy) const
Returns the hard cross section for the given shell (per molecule) 
 
G4PenelopeCrossSection & operator=(const G4PenelopeCrossSection &right)
 
G4double GetNormalizedShellCrossSection(size_t shellID, G4double energy) const
Returns the hard cross section for the given shell (normalized to 1) 
 
void AddCrossSectionPoint(size_t binNumber, G4double energy, G4double XH0, G4double XH1, G4double XH2, G4double XS0, G4double XS1, G4double XS2)
 
G4double GetSoftStoppingPower(G4double energy) const
Returns the total stopping power due to soft collisions. 
 
G4PhysicsTable * shellNormalizedCrossSections
 
G4PenelopeCrossSection(size_t nOfEnergyPoints, size_t nOfShells=0)
 
G4double GetTotalCrossSection(G4double energy) const
Returns total cross section at the given energy. 
 
G4PhysicsTable * softCrossSections
 
G4PhysicsTable * hardCrossSections
 
G4double GetHardCrossSection(G4double energy) const
Returns hard cross section at the given energy. 
 
void NormalizeShellCrossSections()
 
G4PhysicsTable * shellCrossSections