26#ifndef G4DNAUeharaScreenedRutherfordElasticModel_h
27#define G4DNAUeharaScreenedRutherfordElasticModel_h 1
40 const G4String& nam =
"DNAUeharaScreenedRutherfordElasticModel");
82 std::vector<G4double>& vec);
97 std::vector<G4double> betaCoeff;
98 std::vector<G4double> deltaCoeff;
99 std::vector<G4double> gamma035_10Coeff;
100 std::vector<G4double> gamma10_100Coeff;
101 std::vector<G4double> gamma100_200Coeff;
104 const std::vector<G4double>* fpWaterDensity =
nullptr;
107 G4bool isInitialised =
false;
110 G4bool fasterCode =
false;
127 if(threshold > 10. * CLHEP::keV)
130 "*** WARNING : the G4DNAUeharaScreenedRutherfordElasticModel class is "
131 "used above 10 keV !",
142 errMsg <<
"*** WARNING : "
143 <<
"G4DNAUeharaScreenedRutherfordElasticModel::SetKillBelowThreshold"
144 <<
"is deprecated, the kill threshold won't be taken into account";
147 "G4DNAUeharaScreenedRutherfordElasticModel::SetKillBelowThreshold",
155 errMsg <<
"*** WARNING : "
156 <<
"G4DNAUeharaScreenedRutherfordElasticModel::GetKillBelowThreshold"
157 <<
"is deprecated, the returned value is nonsense";
160 "G4DNAUeharaScreenedRutherfordElasticModel::GetKillBelowThreshold",
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
void SelectHighEnergyLimit(G4double threshold)
~G4DNAUeharaScreenedRutherfordElasticModel() override=default
void SetKillBelowThreshold(G4double threshold)
void SelectFasterComputation(G4bool input)
G4ParticleChangeForGamma * fParticleChangeForGamma
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
G4DNAUeharaScreenedRutherfordElasticModel(const G4DNAUeharaScreenedRutherfordElasticModel &)=delete
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) override
G4double GetKillBelowThreshold()
G4DNAUeharaScreenedRutherfordElasticModel & operator=(const G4DNAUeharaScreenedRutherfordElasticModel &right)=delete
void SetHighEnergyLimit(G4double)