60 for (
G4int i=6; i<93; i++)
62 protonDataSetMap[i] =
new G4EMDataSet(i,interpolation);
63 protonDataSetMap[i]->LoadData(
"pixe_ANSTO/proton/k-");
66 for (
G4int i=6; i<93; i++)
68 alphaDataSetMap[i] =
new G4EMDataSet(i,interpolation);
69 alphaDataSetMap[i]->LoadData(
"pixe_ANSTO/alpha/k-");
78 protonDataSetMap.clear();
79 alphaDataSetMap.clear();
93 if (energyIncident > 0.2*MeV && energyIncident < 5.*MeV && zTarget < 93 && zTarget > 5) {
95 sigma = protonDataSetMap[zTarget]->FindValue(energyIncident/MeV);
96 if (sigma !=0 && energyIncident > protonDataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
100 else if (massIncident == aAlpha->
GetPDGMass())
102 if (energyIncident > 0.2*MeV && energyIncident < 40.*MeV && zTarget < 93 && zTarget > 5) {
104 sigma = alphaDataSetMap[zTarget]->FindValue(energyIncident/MeV);
105 if (sigma !=0 && energyIncident > alphaDataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
G4GLOB_DLL std::ostream G4cout
virtual ~G4ANSTOecpssrKxsModel()
G4double CalculateCrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4double GetPDGMass() const
static G4Proton * Proton()