37#ifndef G4DNAELSEPAElasticModel_h
38#define G4DNAELSEPAElasticModel_h 1
55 const G4String& nam =
"DNAELSEPAElasticModel");
90 const std::vector<G4double>* fpMolDensity=
nullptr;
91 std::vector <G4double> kIntersectionEnergySR;
97 G4bool isInitialised=
false;
146 using TriDimensionMapZ = std::map<G4int, std::map<G4double, std::map<G4double, G4double>>>;
147 TriDimensionMapZ fAngleDataZ;
149 std::map <G4int, std::vector<G4double> > eEdummyVecZ;
151 using VecMap = std::map<G4double, std::vector<G4double>>;
155 using TriDimensionMap = std::map<G4double, std::map<G4double, G4double>>;
156 TriDimensionMap fAngleData_Au;
157 TriDimensionMap fAngleData_H2O;
159 std::vector<G4double> eEdummyVec_Au;
160 std::vector<G4double> eEdummyVec_H2O;
G4double GetKillBelowThreshold()
G4DNAELSEPAElasticModel(const G4ParticleDefinition *particle=nullptr, const G4String &nam="DNAELSEPAElasticModel")
G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *particle, G4double ekin, G4double emin, G4double emax) override
void Initialise(const G4ParticleDefinition *particle, const G4DataVector &) override
void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy) override
G4DNAELSEPAElasticModel & operator=(const G4DNAELSEPAElasticModel &right)=delete
void SetMaximumEnergy(G4double input)
~G4DNAELSEPAElasticModel() override
void SetKillBelowThreshold(G4double threshold)
G4ParticleChangeForGamma * fParticleChangeForGamma
G4DNAELSEPAElasticModel(const G4DNAELSEPAElasticModel &)=delete
void SetHighEnergyLimit(G4double)
G4VEmModel(const G4String &nam)