44#ifndef G4PENELOPEIONISATIONXSHANDLER_HH
45#define G4PENELOPEIONISATIONXSHANDLER_HH 1
G4double GetDensityCorrection(const G4Material *, const G4double energy) const
Returns the density coeection for the material at the given energy.
G4PenelopeIonisationXSHandler(size_t nBins=200)
virtual ~G4PenelopeIonisationXSHandler()
Destructor. Clean all tables.
void BuildXSTable(const G4Material *, G4double cut, const G4ParticleDefinition *, G4bool isMaster=true)
This can be inkoved only by the master.
std::map< std::pair< const G4Material *, G4double >, G4PenelopeCrossSection * > * fXSTablePositron
G4PhysicsLogVector * fEnergyGrid
G4DataVector * ComputeShellCrossSectionsPositron(G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
const G4PenelopeCrossSection * GetCrossSectionTableForCouple(const G4ParticleDefinition *, const G4Material *, const G4double cut) const
G4PenelopeOscillatorManager * fOscManager
std::map< std::pair< const G4Material *, G4double >, G4PenelopeCrossSection * > * fXSTableElectron
G4PenelopeIonisationXSHandler(const G4PenelopeIonisationXSHandler &)=delete
void BuildDeltaTable(const G4Material *)
void SetVerboseLevel(G4int vl)
Setter for the verbosity level.
std::map< const G4Material *, G4PhysicsFreeVector * > * fDeltaTable
G4PenelopeIonisationXSHandler & operator=(const G4PenelopeIonisationXSHandler &right)=delete
G4DataVector * ComputeShellCrossSectionsElectron(G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
G4double energy(const ThreeVector &p, const G4double m)