66 #ifdef G4MULTITHREADED
94 #ifdef G4MULTITHREADED
95 G4MUTEXLOCK(&G4ICRU49NuclearStoppingModel::ICRU49NuclearMutex);
98 for(
G4int i=2; i<100; ++i) {
103 #ifdef G4MULTITHREADED
104 G4MUTEXUNLOCK(&G4ICRU49NuclearStoppingModel::ICRU49NuclearMutex);
113 std::vector<G4DynamicParticle*>*,
129 if(kinEnergy <= 0.0) {
return nloss; }
145 for (
G4int iel=0; iel<numberOfElements; ++iel) {
146 const G4Element* element = (*theElementVector)[iel] ;
172 rm = (mass1 + mass2)*(
Z23[iz1] +
Z23[iz2]);
176 G4double er = 32.536 * mass2 * energy / ( z12 * rm ) ;
181 static const G4double nuca[104][2] = {
300 if (er >= nuca[0][0]) { nloss = nuca[0][1]; }
303 for (
G4int i=102; i>=0; --i) {
309 nloss = (ai - ai1)*(er - edi1)/(edi - edi1) + ai1;
317 G4double sig = 4.0 * mass1 * mass2 / ((mass1 + mass2)*(mass1 + mass2)*
318 (4.0 + 0.197/(er*er) + 6.584/er));
323 nloss *= 8.462 * z12 * mass1 / rm;