49#ifndef G4EnergyLossForExtrapolator_h
50#define G4EnergyLossForExtrapolator_h 1
128 void Initialisation();
146#ifdef G4MULTITHREADED
147 static G4Mutex extrapolatorMutex;
160 size_t idxDedxElectron;
161 size_t idxDedxPositron;
163 size_t idxDedxProton;
164 size_t idxRangeElectron;
165 size_t idxRangePositron;
167 size_t idxRangeProton;
168 size_t idxInvRangeElectron;
169 size_t idxInvRangePositron;
170 size_t idxInvRangeMuon;
171 size_t idxInvRangeProton;
172 size_t idxMscElectron;
200G4EnergyLossForExtrapolator::GetPhysicsTable(
ExtTableType type)
const
258 if(SetupKinematics(part, mat, kinEnergy)) {
261 theta = 19.23*CLHEP::MeV*std::sqrt(charge2*t)*(1.0 + 0.038*
G4Log(y))
276 return stepLength*std::sqrt(1.0 + 0.625*theta*theta);
288 if(SetupKinematics(part, mat, kinEnergy)) {
290 sig2 = (1.0/beta2 - 0.5)
291 *CLHEP::twopi_mc2_rcl2*tmax*step*electronDensity*charge2;
299G4EnergyLossForExtrapolator::ComputeValue(
G4double x,
304 if(table) { res = ((*table)[index])->Value(x, idx); }
333 maxEnergyTransfer = val;
G4double G4Log(G4double x)