#include <G4LEPTSDiffXS.hh>
Definition at line 32 of file G4LEPTSDiffXS.hh.
◆ G4LEPTSDiffXS()
G4LEPTSDiffXS::G4LEPTSDiffXS |
( |
std::string |
file | ) |
|
◆ BuildCDXS() [1/2]
void G4LEPTSDiffXS::BuildCDXS |
( |
| ) |
|
◆ BuildCDXS() [2/2]
◆ InterpolateCDXS()
void G4LEPTSDiffXS::InterpolateCDXS |
( |
| ) |
|
Definition at line 172 of file G4LEPTSDiffXS.cc.
197 ICDXS[eBin][ia] = (y1*(x2-
x) + y2*(x-x1))/(x2-x1);
200 ICDXS[eBin][ia] = exp( (log(y1)*log(x2/x)+log(y2)*log(x/x1))/log(x2/x1) );
203 IKT[eBin][ia] = (z1*(x2-
x) + z2*(x-x1))/(x2-x1);
static const G4double eps
G4double ICDXS[100][19000]
◆ IsFileFound()
G4bool G4LEPTSDiffXS::IsFileFound |
( |
| ) |
const |
|
inline |
◆ NormalizeCDXS()
void G4LEPTSDiffXS::NormalizeCDXS |
( |
| ) |
|
◆ PrintDXS()
void G4LEPTSDiffXS::PrintDXS |
( |
int |
NE | ) |
|
Definition at line 330 of file G4LEPTSDiffXS.cc.
G4GLOB_DLL std::ostream G4cout
G4double ICDXS[100][19000]
◆ readDXS()
void G4LEPTSDiffXS::readDXS |
( |
| ) |
|
Definition at line 54 of file G4LEPTSDiffXS.cc.
59 if ((fp=fopen(
fileName.c_str(),
"r"))==NULL){
80 fscanf(fp,
"%f ",&data);
90 fscanf(fp,
"%f ",&data);
93 fscanf(fp,
"%f %f ",&data2, &data);
102 fscanf(fp,
"%f ",&data);
110 G4double p = sqrt(pow( (E/27.2/137),2) +2*E/27.2);
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
static const double twopi
◆ SampleAngle()
Definition at line 219 of file G4LEPTSDiffXS.cc.
220 G4int ii,jj,kk=0, Ebin;
223 for(ii=2; ii<=
NumEn; ii++)
227 else if(Energy > (
Eb[Ebin]+
Eb[Ebin+1])*0.5 ) Ebin++;
238 if (dxs < rnd) ii=kk;
static const double twopi
G4double ICDXS[100][19000]
◆ SampleAngleEthylene()
◆ SampleAngleMT()
Definition at line 263 of file G4LEPTSDiffXS.cc.
264 G4int ii, jj, kk=0, Ebin, iMin, iMax;
268 G4double Pi = sqrt( pow( (Ei/27.2/137),2) +2*Ei/27.2);
269 G4double Pd = sqrt( pow( (Ed/27.2/137),2) +2*Ed/27.2);
273 if(Pd <= 1
e-9 )
return (0.0);
278 for(ii=2; ii<=
NumEn; ii++)
279 if(Energy >
Eb[ii]) Ebin=ii;
281 else if(Energy > (
Eb[Ebin]+
Eb[Ebin+1])*0.5 ) Ebin++;
288 if(
IKT[Ebin][kk] < Kmin ) ii=kk;
296 if(
IKT[Ebin][kk] < Kmax ) ii=kk;
304 rnd = (1-rnd)*
ICDXS[Ebin][iMin] + rnd*
ICDXS[Ebin][iMax];
311 if(
ICDXS[Ebin][kk] < rnd) ii=kk;
318 G4double co = (Pi*Pi + Pd*Pd - KR*KR) / (2*Pi*Pd);
G4double ICDXS[100][19000]
◆ bFileFound
G4bool G4LEPTSDiffXS::bFileFound |
|
private |
◆ CDXS
◆ DXS
◆ DXSType
int G4LEPTSDiffXS::DXSType |
|
private |
◆ DXSTypeName
char G4LEPTSDiffXS::DXSTypeName[8] |
|
private |
◆ Eb
◆ fileName
std::string G4LEPTSDiffXS::fileName |
|
private |
◆ ICDXS
G4double G4LEPTSDiffXS::ICDXS[100][19000] |
|
private |
◆ IKT
◆ INumAng
int G4LEPTSDiffXS::INumAng |
|
private |
◆ KT
◆ NumAng
int G4LEPTSDiffXS::NumAng |
|
private |
◆ NumEn
The documentation for this class was generated from the following files: