| 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
 s/{e} $-values; size = fgNumLambdas = 76 
Definition at line 135 of file G4GoudsmitSaundersonTable.hh.
| 
 | staticprivate | 
the grid of ![$ s/\lambda_{e}G_{1} $\f-values; size = fgNumLamG1 = 11 */ static const G4double fgLamG1Values[]; static const G4double fgLamG1ValuesII[]; /** the grid of u-values; size = fgNumUvalues = 101 */ static const G4double fgUValues[]; //@} // precomputed G1(A) function as a table -> run time interpolation to determine // the screening parameter value A that gives back the given first transport // coefficient G1 static const G4double fgG1Values[]; static const G4double fgScreeningParam[]; static const G4double fgSrcAValues[]; static const G4double fgSrcBValues[]; //@{ /** Precomputed equaly probable inverse CDF-s over the 3D parameter grid plus precomputed parameters necessary for proper rational interpolation of the inverse CDF. */ static G4double fgInverseQ2CDFs[fgNumLambdas*fgNumLamG1*fgNumUvalues]; static G4double fgInterParamsA2[fgNumLambdas*fgNumLamG1*fgNumUvalues]; static G4double fgInterParamsB2[fgNumLambdas*fgNumLamG1*fgNumUvalues]; static G4double fgInverseQ2CDFsII[fgNumLambdas*fgNumLamG1II*fgNumUvalues]; static G4double fgInterParamsA2II[fgNumLambdas*fgNumLamG1II*fgNumUvalues]; static G4double fgInterParamsB2II[fgNumLambdas*fgNumLamG1II*fgNumUvalues]; //@} //@{ /** Precomputed $](form_2.png) b_lambda_{c} $ and
 b_lambda_{c} $ and  {e} $) under the screened Rutherford cross section approximation. (These are used in G4GoudsmitSaundersonMscModel if fgIsUsePWATotalXsecData is FALSE.)
 {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
 s/{e}G_{1} $-values 
Definition at line 127 of file G4GoudsmitSaundersonTable.hh.