55 for (
G4int i=11; i<93; i++)
57 protonL1DataSetMap[i] =
new G4EMDataSet(i,interpolation);
58 protonL1DataSetMap[i]->LoadData(
"pixe/ecpssr/proton/l1-i01m001c01-");
60 protonL2DataSetMap[i] =
new G4EMDataSet(i,interpolation);
61 protonL2DataSetMap[i]->LoadData(
"pixe/ecpssr/proton/l2-i01m001c01-");
63 protonL3DataSetMap[i] =
new G4EMDataSet(i,interpolation);
64 protonL3DataSetMap[i]->LoadData(
"pixe/ecpssr/proton/l3-i01m001c01-");
67 for (
G4int i=11; i<93; i++)
69 alphaL1DataSetMap[i] =
new G4EMDataSet(i,interpolation);
70 alphaL1DataSetMap[i]->LoadData(
"pixe/ecpssr/alpha/l1-i02m004c02-");
72 alphaL2DataSetMap[i] =
new G4EMDataSet(i,interpolation);
73 alphaL2DataSetMap[i]->LoadData(
"pixe/ecpssr/alpha/l2-i02m004c02-");
75 alphaL3DataSetMap[i] =
new G4EMDataSet(i,interpolation);
76 alphaL3DataSetMap[i]->LoadData(
"pixe/ecpssr/alpha/l3-i02m004c02-");
85 protonL1DataSetMap.clear();
86 alphaL1DataSetMap.clear();
88 protonL2DataSetMap.clear();
89 alphaL2DataSetMap.clear();
91 protonL3DataSetMap.clear();
92 alphaL3DataSetMap.clear();
105 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
109 sigma = protonL1DataSetMap[zTarget]->FindValue(energyIncident/MeV);
110 if (sigma !=0 && energyIncident > protonL1DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
112 else if (massIncident == aAlpha->
GetPDGMass())
114 sigma = alphaL1DataSetMap[zTarget]->FindValue(energyIncident/MeV);
115 if (sigma !=0 && energyIncident > alphaL1DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
136 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
140 sigma = protonL2DataSetMap[zTarget]->FindValue(energyIncident/MeV);
141 if (sigma !=0 && energyIncident > protonL2DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
143 else if (massIncident == aAlpha->
GetPDGMass())
145 sigma = alphaL2DataSetMap[zTarget]->FindValue(energyIncident/MeV);
146 if (sigma !=0 && energyIncident > alphaL2DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
167 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
171 sigma = protonL3DataSetMap[zTarget]->FindValue(energyIncident/MeV);
172 if (sigma !=0 && energyIncident > protonL3DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
174 else if (massIncident == aAlpha->
GetPDGMass())
176 sigma = alphaL3DataSetMap[zTarget]->FindValue(energyIncident/MeV);
177 if (sigma !=0 && energyIncident > alphaL3DataSetMap[zTarget]->GetEnergies(0).back()*MeV)
return 0.;
G4double GetPDGMass() const
static G4Proton * Proton()