97 void clearCurrentXSData();
99 std::map<G4double, G4ParticleHPVector*>* readData(
const G4String&);
108 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* coherent{
nullptr};
109 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* incoherent{
nullptr};
110 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* inelastic{
nullptr};
112 std::vector<G4int> indexOfThermalElement;
120 std::map<std::pair<const G4Material*, const G4Element*>,
G4int> dic;
G4double GetCrossSection(const G4DynamicParticle *, const G4Element *, const G4Material *)
G4double GetIncoherentCrossSection(const G4DynamicParticle *, const G4Element *, const G4Material *)
G4bool IsIsoApplicable(const G4DynamicParticle *, G4int, G4int, const G4Element *, const G4Material *) override
G4double GetIsoCrossSection(const G4DynamicParticle *, G4int, G4int, const G4Isotope *, const G4Element *, const G4Material *) override
void CrossSectionDescription(std::ostream &) const override
void AddUserThermalScatteringFile(const G4String &, const G4String &)
G4double GetCoherentCrossSection(const G4DynamicParticle *, const G4Element *, const G4Material *)
void DumpPhysicsTable(const G4ParticleDefinition &) override
G4double GetInelasticCrossSection(const G4DynamicParticle *, const G4Element *, const G4Material *)
void BuildPhysicsTable(const G4ParticleDefinition &) override
~G4ParticleHPThermalScatteringData() override
G4bool IsApplicable(const G4DynamicParticle *, const G4Element *)