37#ifndef G4DNAELSEPAElasticModel_h
38#define G4DNAELSEPAElasticModel_h 1
55 const G4String& nam =
"DNAELSEPAElasticModel");
87 const std::vector<G4double>* fpMolDensity=
nullptr;
88 std::vector <G4double> kIntersectionEnergySR;
94 G4bool isInitialised=
false;
143 typedef std::map<G4int,std::map<G4double,std::map<G4double,G4double>>>
145 TriDimensionMapZ fAngleDataZ;
147 std::map <G4int, std::vector<G4double> > eEdummyVecZ;
149 typedef std::map<G4double, std::vector<G4double> > VecMap;
153 typedef std::map<G4double, std::map<G4double, G4double> > TriDimensionMap;
154 TriDimensionMap fAngleData_Au;
155 TriDimensionMap fAngleData_H2O;
157 std::vector<G4double> eEdummyVec_Au;
158 std::vector<G4double> eEdummyVec_H2O;
virtual ~G4DNAELSEPAElasticModel()
G4double GetKillBelowThreshold()
virtual G4double CrossSectionPerVolume(const G4Material *material, const G4ParticleDefinition *particle, G4double ekin, G4double emin, G4double emax)
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double tmin, G4double maxEnergy)
void SetMaximumEnergy(G4double input)
void SetKillBelowThreshold(G4double threshold)
virtual void Initialise(const G4ParticleDefinition *particle, const G4DataVector &)
G4ParticleChangeForGamma * fParticleChangeForGamma
void SetHighEnergyLimit(G4double)