GammaNuclearXS vs PhotoNuclearXS

Geant4 Version: v11.2.1
Operating System: Ubuntu 22.04
Compiler/Version: gcc 11.4.0
CMake Version: v3.22.1


Hi experts,

In the G4EmExtraPhysics::ConstructGammaElectroNuclear(), there is 2 possible cross section choices for inelastic hadronic interactions:

G4HadronInelasticProcess* gnuc =
new G4HadronInelasticProcess( "photonNuclear", G4Gamma::Gamma() );
auto xsreg = G4CrossSectionDataSetRegistry::Instance();
G4VCrossSectionDataSet* xs = nullptr;
if (fUseGammaNuclearXS) {
xs = xsreg->GetCrossSectionDataSet("GammaNuclearXS");
if (nullptr == xs) xs = new G4GammaNuclearXS();
} else {
xs = xsreg->GetCrossSectionDataSet("PhotoNuclearXS");
if (nullptr == xs) xs = new G4PhotoNuclearCrossSection();
}
gnuc->AddDataSet(xs);

What is the difference between “GammaNuclearXS” and “PhotoNuclearXS”?

1 Like