34#ifndef G4DNA_DOUBLE_IONISATION_MODEL_HH_
35#define G4DNA_DOUBLE_IONISATION_MODEL_HH_
65 const G4String& model_name =
"G4DNADoubleIonisationModel");
std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > CrossSectionDataTable
std::map< G4String, G4double, std::less< G4String > > EnergyLimitTable
G4DNAMultipleIonisationManager * mioni_manager_
G4int RandomSelect(G4double energy, G4double scale_param, const G4String &pname)
void Initialise(const G4ParticleDefinition *particle, const G4DataVector &) override
~G4DNADoubleIonisationModel() override
G4double RandomizeEjectedElectronEnergy(G4ParticleDefinition *pdef, G4double ekin, G4int shell)
G4VAtomDeexcitation * atom_deex_
void SampleSecondaries(std::vector< G4DynamicParticle * > *vsec, const G4MaterialCutsCouple *couple, const G4DynamicParticle *particle, G4double, G4double) override
std::map< G4double, G4double > model_elow_tab_
G4ParticleDefinition * proton_def_
G4DNADoubleIonisationModel(const G4DNADoubleIonisationModel &)=delete
void SetMultipleIonisationEnergy(G4double in)
void SelectVerboseLevel(G4int in)
G4DNADoubleIonisationModel(const G4ParticleDefinition *p=nullptr, const G4String &model_name="G4DNADoubleIonisationModel")
G4ParticleDefinition * carbon_def_
void UseChampionAlphaParameter(G4bool in)
G4double GetUppEnergyLimit(const G4String &pname)
EnergyLimitTable eupp_tab_
G4double GetLowEnergyLimit(const G4String &pname)
G4double GenerateSecondaries(std::vector< G4DynamicParticle * > *vsec, const G4MaterialCutsCouple *couple, const G4DynamicParticle *particle, G4int ioni_shell, G4double &theta, G4double &phi, G4double &shell_energy)
G4ParticleDefinition * alpha_def_
EnergyLimitTable elow_tab_
G4DNADoubleIonisationModel & operator=(const G4DNADoubleIonisationModel &)=delete
G4bool use_champion_param_
const std::vector< G4double > * water_density_
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *pdef, G4double ekin, G4double, G4double) override
G4ParticleChangeForGamma * particle_change_
G4double energy_threshold_
void SelectStationary(G4bool in)
CrossSectionDataTable xs_tab_
G4VEmModel(const G4String &nam)