45 #ifndef G4PENELOPEIONISATIONXSHANDLER_HH
46 #define G4PENELOPEIONISATIONXSHANDLER_HH 1
std::map< std::pair< const G4Material *, G4double >, G4PenelopeCrossSection * > * XSTableElectron
void SetVerboseLevel(G4int vl)
Setter for the verbosity level.
G4DataVector * ComputeShellCrossSectionsElectron(G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
std::map< std::pair< const G4Material *, G4double >, G4PenelopeCrossSection * > * XSTablePositron
G4PenelopeIonisationXSHandler & operator=(const G4PenelopeIonisationXSHandler &right)
G4PhysicsLogVector * energyGrid
const G4PenelopeCrossSection * GetCrossSectionTableForCouple(const G4ParticleDefinition *, const G4Material *, const G4double cut) const
Returns the table of cross sections for the given particle, given material and given cut as a G4Penel...
G4DataVector * ComputeShellCrossSectionsPositron(G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
std::map< const G4Material *, G4PhysicsFreeVector * > * theDeltaTable
void BuildDeltaTable(const G4Material *)
G4PenelopeIonisationXSHandler(size_t nBins=200)
Constructor. nBins is the number of intervals in the energy grid. By default the energy grid goes fro...
G4PenelopeOscillatorManager * oscManager
G4double energy(const ThreeVector &p, const G4double m)
G4double GetDensityCorrection(const G4Material *, const G4double energy) const
Returns the density coeection for the material at the given energy.
void BuildXSTable(const G4Material *, G4double cut, const G4ParticleDefinition *, G4bool isMaster=true)
This can be inkoved only by the master.
virtual ~G4PenelopeIonisationXSHandler()
Destructor. Clean all tables.