#include <G4ElasticHadrNucleusHE.hh>
Definition at line 64 of file G4ElasticHadrNucleusHE.hh.
◆ G4ElasticData() [1/2]
Definition at line 100 of file G4ElasticHadrNucleusHE.cc.
102{
104 G4double mass2GeV2= massGeV*massGeV;
105
108
111
112
113
114
115
117 {
119 G4double plab2= e[kk]*(e[kk] + 2.0*massGeV);
121
123
125
126
127
128
129 }
130
132}
static const G4int NENERGY
void DefineNucleusParameters(G4int A)
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4Proton * Proton()
References A, DefineNucleusParameters(), dQ2, G4NucleiProperties::GetNuclearMass(), G4ParticleDefinition::GetPDGMass(), invGeV, massA, massA2, maxQ2, NENERGY, ONQ2, G4Proton::Proton(), R1, and Z.
◆ ~G4ElasticData()
G4ElasticData::~G4ElasticData |
( |
| ) |
|
|
inline |
◆ G4ElasticData() [2/2]
◆ DefineNucleusParameters()
void G4ElasticData::DefineNucleusParameters |
( |
G4int |
A | ) |
|
|
private |
Definition at line 136 of file G4ElasticHadrNucleusHE.cc.
137{
139 case 207:
140 case 208:
145 break;
146 case 237:
147 case 238:
152 break;
153 case 90:
154 case 91:
159 break;
160 case 58:
161 case 59:
166 break;
167 case 48:
168 case 47:
173 break;
174 case 40:
175 case 41:
180 break;
181 case 28:
182 case 29:
187 break;
188 case 16:
193 break;
194 case 12:
199 break;
200 case 11:
205 break;
206 case 9:
211 break;
212 case 4:
217 break;
218 case 1:
223 break;
224 default:
227
228 if(A < 100 && A > 3) {
Pnucl = 0.176 + 0.00275*
A; }
229 else {
Pnucl = 0.4; }
230
231
232
233 if(
A >= 100) {
Aeff = 0.7; }
234 else if(A < 100 && A > 75) {
Aeff = 1.5 - 0.008*
A; }
236 break;
237 }
238
239
240}
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
References A, Aeff, G4Exp(), G4Log(), Pnucl, R1, and R2.
Referenced by G4ElasticData().
◆ operator=()
◆ G4ElasticHadrNucleusHE
◆ Aeff
◆ dQ2
◆ fCumProb
◆ massA
◆ massA2
◆ maxQ2
◆ Pnucl
◆ R1
◆ R2
The documentation for this class was generated from the following files: