28#ifndef G4DNAChampionElasticModel_h
29#define G4DNAChampionElasticModel_h 1
46 const G4String& nam =
"DNAChampionElasticModel");
73 errMsg <<
"The method G4DNAChampionElasticModel::"
74 "GetKillBelowThreshold is deprecated";
76 G4Exception(
"G4DNAChampionElasticModel::GetKillBelowThreshold",
85 using VecMap = std::map<G4double, std::vector<G4double>>;
87 using TriDimensionMap = std::map<G4double, std::map<G4double, G4double>>;
88 TriDimensionMap eDiffCrossSectionData;
89 std::vector<G4double> eTdummyVec;
92 const std::vector<G4double>* fpMolWaterDensity;
102 G4bool isInitialised{
false};
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
G4DNAChampionElasticModel(const G4ParticleDefinition *p=nullptr, const G4String &nam="DNAChampionElasticModel")
void SetKillBelowThreshold(G4double threshold)
G4double GetKillBelowThreshold()
~G4DNAChampionElasticModel() override
G4DNAChampionElasticModel(const G4DNAChampionElasticModel &)=delete
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
G4DNAChampionElasticModel & operator=(const G4DNAChampionElasticModel &right)=delete
G4ParticleChangeForGamma * fParticleChangeForGamma
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override