#include <G4ecpssrFormFactorLixsModel.hh>
◆ G4ecpssrFormFactorLixsModel() [1/2]
G4ecpssrFormFactorLixsModel::G4ecpssrFormFactorLixsModel |
( |
| ) |
|
|
explicit |
Definition at line 51 of file G4ecpssrFormFactorLixsModel.cc.
52{
54
55 for (
G4int i=11; i<93; i++)
56 {
57 protonL1DataSetMap[i] =
new G4EMDataSet(i,interpolation);
58 protonL1DataSetMap[i]->LoadData("pixe/ecpssr/proton/l1-i01m001c01-");
59
60 protonL2DataSetMap[i] =
new G4EMDataSet(i,interpolation);
61 protonL2DataSetMap[i]->LoadData("pixe/ecpssr/proton/l2-i01m001c01-");
62
63 protonL3DataSetMap[i] =
new G4EMDataSet(i,interpolation);
64 protonL3DataSetMap[i]->LoadData("pixe/ecpssr/proton/l3-i01m001c01-");
65 }
66
67 for (
G4int i=11; i<93; i++)
68 {
69 alphaL1DataSetMap[i] =
new G4EMDataSet(i,interpolation);
70 alphaL1DataSetMap[i]->LoadData("pixe/ecpssr/alpha/l1-i02m004c02-");
71
72 alphaL2DataSetMap[i] =
new G4EMDataSet(i,interpolation);
73 alphaL2DataSetMap[i]->LoadData("pixe/ecpssr/alpha/l2-i02m004c02-");
74
75 alphaL3DataSetMap[i] =
new G4EMDataSet(i,interpolation);
76 alphaL3DataSetMap[i]->LoadData("pixe/ecpssr/alpha/l3-i02m004c02-");
77 }
78
79}
◆ ~G4ecpssrFormFactorLixsModel()
G4ecpssrFormFactorLixsModel::~G4ecpssrFormFactorLixsModel |
( |
| ) |
|
|
virtual |
Definition at line 83 of file G4ecpssrFormFactorLixsModel.cc.
84{
85 protonL1DataSetMap.clear();
86 alphaL1DataSetMap.clear();
87
88 protonL2DataSetMap.clear();
89 alphaL2DataSetMap.clear();
90
91 protonL3DataSetMap.clear();
92 alphaL3DataSetMap.clear();
93
94 delete interpolation;
95}
◆ G4ecpssrFormFactorLixsModel() [2/2]
◆ CalculateL1CrossSection()
Implements G4VecpssrLiModel.
Definition at line 99 of file G4ecpssrFormFactorLixsModel.cc.
100{
104
105 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
106
108 {
109 sigma = protonL1DataSetMap[zTarget]->FindValue(energyIncident/MeV);
110 if (sigma !=0 && energyIncident > protonL1DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
111 }
112 else if (massIncident == aAlpha->
GetPDGMass())
113 {
114 sigma = alphaL1DataSetMap[zTarget]->FindValue(energyIncident/MeV);
115 if (sigma !=0 && energyIncident > alphaL1DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
116 }
117 else
118 {
119 sigma = 0.;
120 }
121 }
122
123
124
125 return sigma;
126}
G4double GetPDGMass() const
static G4Proton * Proton()
◆ CalculateL2CrossSection()
Implements G4VecpssrLiModel.
Definition at line 130 of file G4ecpssrFormFactorLixsModel.cc.
131{
135
136 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
137
139 {
140 sigma = protonL2DataSetMap[zTarget]->FindValue(energyIncident/MeV);
141 if (sigma !=0 && energyIncident > protonL2DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
142 }
143 else if (massIncident == aAlpha->
GetPDGMass())
144 {
145 sigma = alphaL2DataSetMap[zTarget]->FindValue(energyIncident/MeV);
146 if (sigma !=0 && energyIncident > alphaL2DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
147 }
148 else
149 {
150 sigma = 0.;
151 }
152 }
153
154
155
156 return sigma;
157}
◆ CalculateL3CrossSection()
Implements G4VecpssrLiModel.
Definition at line 161 of file G4ecpssrFormFactorLixsModel.cc.
162{
166
167 if (energyIncident > 0.1*MeV && energyIncident < 100.*MeV && zTarget < 93 && zTarget > 10) {
168
170 {
171 sigma = protonL3DataSetMap[zTarget]->FindValue(energyIncident/MeV);
172 if (sigma !=0 && energyIncident > protonL3DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
173 }
174 else if (massIncident == aAlpha->
GetPDGMass())
175 {
176 sigma = alphaL3DataSetMap[zTarget]->FindValue(energyIncident/MeV);
177 if (sigma !=0 && energyIncident > alphaL3DataSetMap[zTarget]->GetEnergies(0).back()*MeV) return 0.;
178 }
179 else
180 {
181 sigma = 0.;
182 }
183 }
184
185
186
187 return sigma;
188}
◆ operator=()
The documentation for this class was generated from the following files: