Dear Vladimir, The class G4UHadronElasticProcess gives much too low cross section for the elastic scattering of neutron on Helium. Below 0.01 MeV the CS is nearly zero. According to the endf database this CS should be around 0.76 barn for Ekin<0.01 MeV. In the G4UHadronElasticProcess it is possible to use the G4NeutronHPDataSet to compute the neutron elastic cross sections below <20 Mev. Looking at the code it appears that it is true only for elements heavier than Helium. For Helium and Hydrogen the cross section are computed with the CHIPS model also for energy <20 MeV. For Hydrogen it is may be correct, but for Helium it is not the case. I would suggest that if the user decide to use the NeutronHP data for Ekin<20 MeV in G4UHadronElasticProcess it should be done for all element and not just for elements other than Hydrogen and Helium. To remove this problem in my simulation I did replace the The line 148 of G4UHadronElasticProcess.cc "if(iz <= 2 && (theParticle == theProton || theParticle == theNeutron))" by "if(iz <= 2 && (theParticle == theProton || (theParticle == theNeutron && (dp->GetKineticEnergy()>20. *MeV || !flagHP))))" Note that all simulations of neutrons scattering on Helium that uses the constructor G4HadronElasticPhysics to define the elastic scattering of neutron are affected by this bug as G4HadronElasticPhysics use the G4UHadronElasticProcess class. Best Regards Laurent Desorgher
Dear Laurent, The problem has been fixed in a similar way as you propose. The fix was provided for the patch-02 to 8.1 release. Please, try to update to the patch or to the new release 8.2. best wishes for the New Year! Vladimir