33#ifndef G4DNAIonElasticModel_h
34#define G4DNAIonElasticModel_h 1
52 const G4String& nam =
"DNAIonElasticModel");
81 return killBelowEnergy;
95 const std::vector<G4double>* fpMolWaterDensity;
100 G4bool isInitialised{
false};
131 using TriDimensionMap = std::map<G4double, std::map<G4double, G4double>>;
132 TriDimensionMap fDiffCrossSectionData;
134 std::vector<G4double> eTdummyVec;
136 using VecMap = std::map<G4double, std::vector<G4double>>;
void SetKillBelowThreshold(G4double threshold)
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
G4DNAIonElasticModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="DNAIonElasticModel")
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
G4double GetKillBelowThreshold()
void Initialise(const G4ParticleDefinition *particuleDefinition, const G4DataVector &) override
G4DNAIonElasticModel(const G4DNAIonElasticModel &)=delete
G4DNAIonElasticModel & operator=(const G4DNAIonElasticModel &right)=delete
void SelectStationary(G4bool input)
G4ParticleChangeForGamma * fParticleChangeForGamma
~G4DNAIonElasticModel() override