105 void clearCurrentFSData();
111 std::map<G4int, std::map<G4double, std::vector<std::pair<G4double, G4double>*>*>*>* coherentFSs{
113 std::map<G4double, std::vector<std::pair<G4double, G4double>*>*>* readACoherentFSDATA(
G4String);
117 std::map<G4int, std::map<G4double, std::vector<E_isoAng*>*>*>* incoherentFSs{
nullptr};
118 std::map<G4double, std::vector<E_isoAng*>*>* readAnIncoherentFSDATA(
G4String);
119 E_isoAng* readAnE_isoAng(std::istream*);
123 std::map<G4int, std::map<G4double, std::vector<E_P_E_isoAng*>*>*>* inelasticFSs{
nullptr};
124 std::map<G4double, std::vector<E_P_E_isoAng*>*>* readAnInelasticFSDATA(
G4String);
134 std::pair<G4double, G4double> find_LH(
G4double, std::vector<G4double>*);
136 std::pair<G4double, G4double>);
142 std::pair<G4double, G4double> sample_inelastic_E_mu(
G4double pE,
143 std::vector<E_P_E_isoAng*>* vNEP_EPM);
144 std::pair<G4double, G4int> sample_inelastic_E(
G4double rndm1,
G4double rndm2,
147 std::pair<G4double, E_isoAng>
148 create_sE_and_EPM_from_pE_and_vE_P_E_isoAng(
G4double,
G4double, std::vector<E_P_E_isoAng*>*);
150 std::map<std::pair<const G4Material*, const G4Element*>,
G4int> dic;
151 void buildPhysicsTable();
void ModelDescription(std::ostream &outFile) const override
const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const override
~G4ParticleHPThermalScattering() override
void AddUserThermalScatteringFile(G4String, G4String)
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &aTargetNucleus) override
void BuildPhysicsTable(const G4ParticleDefinition &) override