64 #ifdef G4MULTITHREADED
77 isAugerCascadeLocked(
false), isPIXELocked(
false)
85 #ifdef G4MULTITHREADED
91 #ifdef G4MULTITHREADED
132 if(!
isActive && 0 == nRegions) {
return; }
142 G4cout <<
"### === Deexcitation model " <<
name
143 <<
" is activated for " << nRegions;
150 for(
size_t j=0; j<nRegions; ++j) {
152 if(reg && 0 < numOfCouples) {
159 for(
G4int i=0; i<numOfCouples; ++i) {
174 if(Z > 5 && Z < 93) {
192 G4cout <<
"### === PIXE model for hadrons: "
195 G4cout <<
"### === PIXE model for e+-: "
210 if(rname ==
"DefaultRegionForParallelWorld") {
return; }
218 if(ss ==
"world" || ss ==
"World" || ss ==
"WORLD") {
219 ss =
"DefaultRegionForTheWorld";
222 for(
size_t i=0; i<
n; ++i) {
240 if(ss ==
"DefaultRegionForTheWorld") {
244 if(ss == (*regions)[i]->
GetName()) {
continue; }
262 if(gCut < as->BindingEnergy()) {
285 if(eLossMax <= 0.0 || truelength <= 0.0) {
return; }
313 const G4double* theAtomNumDensityVector =
318 for(
G4int i=0; i<nelm; ++i) {
319 G4int Z = (*theElementVector)[i]->GetZasInt();
322 std::min(9,(*theElementVector)[i]->GetNbOfAtomicShells());
323 G4double rho = truelength*theAtomNumDensityVector[i];
325 for(
G4int ii=0; ii<nshells; ++ii) {
330 if(gCut > bindingEnergy) {
break; }
332 if(eLossMax > bindingEnergy) {
344 if( stot > 1.0 || eLossMax < bindingEnergy) {
break; }
352 for(
G4int j=0; j<nsec; ++j) {
375 }
while (stot < 1.0);