65 #ifndef G4GoudsmitSaundersonTable_h
66 #define G4GoudsmitSaundersonTable_h 1
117 void LoadMSCDataII();
120 void InitMoliereMSCParams();
125 static const G4int fgNumLambdas = 76;
126 static const G4int fgNumLamG1 = 21;
127 static const G4int fgNumLamG1II = 22;
128 static const G4int fgNumUvalues = 101;
129 static const G4int fgNumScreeningParams = 160;
135 static const G4double fgLambdaValues[];
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];
173 static std::vector<G4double> *fgMoliereBc;
174 static std::vector<G4double> *fgMoliereXc2;
178 static G4bool fgIsInitialised;
~G4GoudsmitSaundersonTable()
G4double SampleCosThetaII(G4double, G4double, G4double, G4double, G4double, G4double)
void Sampling(G4double, G4double, G4double, G4double &, G4double &)
G4double GetMoliereXc2(G4int matindx)
G4double GetMoliereBc(G4int matindx)
G4GoudsmitSaundersonTable()
G4double SampleCosTheta(G4double, G4double, G4double, G4double, G4double, G4double)
G4double GetScreeningParam(G4double)