52 <<
"> - only G4GenericIon is allowed";
53 G4Exception(
"G4DNAGeneralIonIonisationModel::Initialise(...)",
59 fLowestEnergy = param->LowestMuHadEnergy();
71 fRuddIonisation->Initialise(part, v);
89 if (ekin <= fLowestEnergy) {
return DBL_MAX; }
92 fCurrentModel = fRuddIonisation;
98 return fCurrentModel->CrossSectionPerVolume(mat, p, ekin);
111 if (ekin <= fLowestEnergy) {
119 fCurrentModel->SampleSecondaries(fvect, couple, dp);
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
G4ParticleChangeForGamma * fParticleChangeForGamma
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double, G4double) override
G4DNAGeneralIonIonisationModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="DNAIonIonisationModel")
void StartTracking(G4Track *) override
G4double GetKineticEnergy() const
static G4EmParameters * Instance()
static G4GenericIon * GenericIon()
const G4String & GetParticleName() const
const G4DynamicParticle * GetDynamicParticle() const
G4ParticleChangeForGamma * GetParticleChangeForGamma()
G4VEmModel(const G4String &nam)