52#ifndef G4VENERGYSPECTRUM_HH
53#define G4VENERGYSPECTRUM_HH 1
virtual ~G4VEnergySpectrum()
virtual void PrintData() const =0
virtual G4double MaxEnergyOfSecondaries(G4double kineticEnergy, G4int Z=0, const G4ParticleDefinition *pd=nullptr) const =0
virtual G4double AverageEnergy(G4int Z, G4double minKineticEnergy, G4double maxKineticEnergy, G4double kineticEnergy, G4int shell=0, const G4ParticleDefinition *pd=nullptr) const =0
G4VEnergySpectrum & operator=(const G4VEnergySpectrum &right)=delete
virtual G4double SampleEnergy(G4int Z, G4double minKineticEnergy, G4double maxKineticEnergy, G4double kineticEnergy, G4int shell=0, const G4ParticleDefinition *pd=nullptr) const =0
G4VEnergySpectrum(const G4VEnergySpectrum &)=delete
virtual G4double Excitation(G4int Z, G4double kineticEnergy) const =0
virtual G4double Probability(G4int Z, G4double minKineticEnergy, G4double maxKineticEnergy, G4double kineticEnergy, G4int shell=0, const G4ParticleDefinition *pd=nullptr) const =0