65 #ifndef G4GoudsmitSaundersonTable_h
66 #define G4GoudsmitSaundersonTable_h 1
126 static const G4int fgNumLamG1 = 21;
128 static const G4int fgNumUvalues = 101;
129 static const G4int fgNumScreeningParams = 160;
137 static const G4double fgLamG1Values[];
138 static const G4double fgLamG1ValuesII[];
148 static const G4double fgScreeningParam[];
149 static const G4double fgSrcAValues[];
150 static const G4double fgSrcBValues[];
156 static G4double fgInverseQ2CDFs[fgNumLambdas*fgNumLamG1*fgNumUvalues];
157 static G4double fgInterParamsA2[fgNumLambdas*fgNumLamG1*fgNumUvalues];
158 static G4double fgInterParamsB2[fgNumLambdas*fgNumLamG1*fgNumUvalues];
159 static G4double fgInverseQ2CDFsII[fgNumLambdas*fgNumLamG1II*fgNumUvalues];
160 static G4double fgInterParamsA2II[fgNumLambdas*fgNumLamG1II*fgNumUvalues];
161 static G4double fgInterParamsB2II[fgNumLambdas*fgNumLamG1II*fgNumUvalues];
static const G4int fgNumLamG1II
number of s/{e}G_{1} $-values
static const G4double fgLambdaValues[]
number of s/{e} $-values; size = fgNumLambdas = 76
~G4GoudsmitSaundersonTable()
static const G4int fgNumLambdas
size of grids of some parameters
G4double SampleCosThetaII(G4double, G4double, G4double, G4double, G4double, G4double)
void InitMoliereMSCParams()
void Sampling(G4double, G4double, G4double, G4double &, G4double &)
static std::vector< G4double > * fgMoliereBc
the grid of b_lambda_{c} $ and {e} $) under the screened Rutherford cross section approximation...
G4double GetMoliereXc2(G4int matindx)
G4double GetMoliereBc(G4int matindx)
static std::vector< G4double > * fgMoliereXc2
static G4bool fgIsInitialised
G4GoudsmitSaundersonTable & operator=(const G4GoudsmitSaundersonTable &right)
G4GoudsmitSaundersonTable()
G4double SampleCosTheta(G4double, G4double, G4double, G4double, G4double, G4double)
G4double GetScreeningParam(G4double)