26 #ifndef G4NeutronHPThermalScattering_h
27 #define G4NeutronHPThermalScattering_h 1
59 std::vector < G4double >
prob;
86 std::map < G4int , std::map < G4double , std::vector < std::pair< G4double , G4double >* >* >* > coherentFSs;
87 std::map < G4double , std::vector < std::pair< G4double , G4double >* >* >* readACoherentFSDATA(
G4String );
91 std::map < G4int , std::map < G4double , std::vector < E_isoAng* >* >* > incoherentFSs;
92 std::map < G4double , std::vector < E_isoAng* >* >* readAnIncoherentFSDATA(
G4String );
93 E_isoAng* readAnE_isoAng ( std::istream* );
97 std::map < G4int , std::map < G4double , std::vector < E_P_E_isoAng* >* >* > inelasticFSs;
98 std::map < G4double , std::vector < E_P_E_isoAng* >* >* readAnInelasticFSDATA(
G4String );
107 std::pair< G4double , G4double > find_LH (
G4double , std::vector<G4double>* );
108 G4double get_linear_interpolated (
G4double , std::pair < G4double , G4double > , std::pair < G4double , G4double > );
110 E_isoAng create_E_isoAng_from_energy(
G4double , std::vector< E_isoAng* >* );
114 std::pair< G4double , E_isoAng > create_sE_and_EPM_from_pE_and_vE_P_E_isoAng (
G4double ,
G4double , std::vector < E_P_E_isoAng* >* );
116 std::map < std::pair < const G4Material* , const G4Element* > ,
G4int > dic;
117 void buildPhysicsTable();
120 size_t sizeOfMaterialTable;
std::vector< G4double > isoAngle
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &aTargetNucleus)
std::vector< E_isoAng * > vE_isoAngle
~G4NeutronHPThermalScattering()
virtual const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const
G4NeutronHPThermalScattering()
void AddUserThermalScatteringFile(G4String, G4String)
std::vector< G4double > prob