Geant4
10.02.p03
|
#include <G4GoudsmitSaundersonTable.hh>
Public Member Functions | |
G4GoudsmitSaundersonTable () | |
~G4GoudsmitSaundersonTable () | |
void | Initialise () |
G4double | SampleCosTheta (G4double, G4double, G4double, G4double, G4double, G4double) |
G4double | SampleCosThetaII (G4double, G4double, G4double, G4double, G4double, G4double) |
G4double | GetScreeningParam (G4double) |
void | Sampling (G4double, G4double, G4double, G4double &, G4double &) |
G4double | GetMoliereBc (G4int matindx) |
G4double | GetMoliereXc2 (G4int matindx) |
Private Member Functions | |
G4GoudsmitSaundersonTable & | operator= (const G4GoudsmitSaundersonTable &right) |
G4GoudsmitSaundersonTable (const G4GoudsmitSaundersonTable &) | |
void | LoadMSCData () |
void | LoadMSCDataII () |
void | InitMoliereMSCParams () |
Static Private Attributes | |
static G4bool | fgIsInitialised = FALSE |
static const G4int | fgNumLambdas = 76 |
static const G4int | fgNumLamG1II = 22 |
static const G4double | fgLambdaValues [] |
static std::vector< G4double > * | fgMoliereBc = 0 |
static std::vector< G4double > * | fgMoliereXc2 = 0 |
Definition at line 72 of file G4GoudsmitSaundersonTable.hh.
|
inline |
Definition at line 76 of file G4GoudsmitSaundersonTable.hh.
G4GoudsmitSaundersonTable::~G4GoudsmitSaundersonTable | ( | ) |
Definition at line 299 of file G4GoudsmitSaundersonTable.cc.
|
private |
Definition at line 104 of file G4GoudsmitSaundersonTable.hh.
Definition at line 105 of file G4GoudsmitSaundersonTable.hh.
Definition at line 563 of file G4GoudsmitSaundersonTable.cc.
void G4GoudsmitSaundersonTable::Initialise | ( | ) |
Definition at line 288 of file G4GoudsmitSaundersonTable.cc.
|
private |
Definition at line 747 of file G4GoudsmitSaundersonTable.cc.
|
private |
Definition at line 575 of file G4GoudsmitSaundersonTable.cc.
|
private |
Definition at line 661 of file G4GoudsmitSaundersonTable.cc.
|
private |
G4double G4GoudsmitSaundersonTable::SampleCosTheta | ( | G4double | lambdavalue, |
G4double | lamG1value, | ||
G4double | screeningparam, | ||
G4double | rndm1, | ||
G4double | rndm2, | ||
G4double | rndm3 | ||
) |
Definition at line 314 of file G4GoudsmitSaundersonTable.cc.
G4double G4GoudsmitSaundersonTable::SampleCosThetaII | ( | G4double | lambdavalue, |
G4double | lamG1value, | ||
G4double | screeningparam, | ||
G4double | rndm1, | ||
G4double | rndm2, | ||
G4double | rndm3 | ||
) |
Definition at line 371 of file G4GoudsmitSaundersonTable.cc.
void G4GoudsmitSaundersonTable::Sampling | ( | G4double | lambdavalue, |
G4double | lamG1value, | ||
G4double | scrPar, | ||
G4double & | cost, | ||
G4double & | sint | ||
) |
**** let it izotropic if we are above the grid i.e. true path length is long
Definition at line 435 of file G4GoudsmitSaundersonTable.cc.
Definition at line 178 of file G4GoudsmitSaundersonTable.hh.
|
staticprivate |
number of s/{e} $-values; size = fgNumLambdas = 76
Definition at line 135 of file G4GoudsmitSaundersonTable.hh.
|
staticprivate |
the grid of b_lambda_{c} $ and
{e} $) under the screened Rutherford cross section approximation. (These are used in G4GoudsmitSaundersonMscModel if fgIsUsePWATotalXsecData is FALSE.)
Definition at line 173 of file G4GoudsmitSaundersonTable.hh.
|
staticprivate |
Definition at line 174 of file G4GoudsmitSaundersonTable.hh.
|
staticprivate |
size of grids of some parameters
Definition at line 125 of file G4GoudsmitSaundersonTable.hh.
|
staticprivate |
number of s/{e}G_{1} $-values
Definition at line 127 of file G4GoudsmitSaundersonTable.hh.