60 for (
G4int i=67; i<93; i++)
85 for (
G4int i=67; i<93; i++)
139 G4int mShellIndex = mShellId -1;
143 if (energyIncident > 0.2*
MeV && energyIncident < 5.*
MeV && zTarget < 93 && zTarget > 66) {
146 if (sigma !=0 && energyIncident >
protonMiXsVector[mShellIndex][zTarget]->GetEnergies(0).back()*
MeV)
return 0.;
150 else if (massIncident == aAlpha->
GetPDGMass())
152 if (energyIncident > 0.2*
MeV && energyIncident < 10.*
MeV && zTarget < 93 && zTarget > 66) {
155 if (sigma !=0 && energyIncident >
alphaMiXsVector[mShellIndex][zTarget]->GetEnergies(0).back()*
MeV)
return 0.;
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
G4double CalculateM2CrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4VDataSetAlgorithm * interpolation
G4double CalculateM5CrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4double CalculateM4CrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
std::map< G4int, G4VEMDataSet * > alphaM5DataSetMap
std::map< G4int, G4VEMDataSet * > protonM5DataSetMap
std::map< G4int, G4VEMDataSet * > protonM4DataSetMap
G4double CalculateM1CrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
std::map< G4int, G4VEMDataSet * > alphaM2DataSetMap
std::map< G4int, G4VEMDataSet * > alphaM3DataSetMap
G4double CalculateMiCrossSection(G4int zTarget, G4double massIncident, G4double energyIncident, G4int mShellId)
std::vector< std::map< G4int, G4VEMDataSet * > > alphaMiXsVector
std::map< G4int, G4VEMDataSet * > protonM1DataSetMap
std::map< G4int, G4VEMDataSet * > protonM2DataSetMap
G4double CalculateM3CrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
std::vector< std::map< G4int, G4VEMDataSet * > > protonMiXsVector
std::map< G4int, G4VEMDataSet * > alphaM4DataSetMap
std::map< G4int, G4VEMDataSet * > alphaM1DataSetMap
std::map< G4int, G4VEMDataSet * > protonM3DataSetMap
virtual ~G4ANSTOecpssrMixsModel()
G4double GetPDGMass() const
static G4Proton * Proton()