102 void clearCurrentXSData();
105 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* coherent{
nullptr};
106 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* incoherent{
nullptr};
107 std::map<G4int, std::map<G4double, G4ParticleHPVector*>*>* inelastic{
nullptr};
109 std::map<G4double, G4ParticleHPVector*>* readData(
G4String);
111 std::vector<G4int> indexOfThermalElement;
121 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(G4String, 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 *)