43 :theProjectile(projectile)
82 G4int numberOfIsos(0);
86 if(numberOfIsos!=0)
break;
90 for(i=0;i<numberOfIsos; i++)
92 if(i!=0) running[i] = running[i-1];
105 G4int isotope=nChannels-1;
107 for(i=0;i<numberOfIsos; i++)
111 if(running[numberOfIsos-1] != 0)
if(random<running[i]/running[numberOfIsos-1])
break;
122 if(i!=0) running[i] = running[i-1];
139 if ( running[nChannels-1] == 0 )
142 if ( targA == -1 && targZ == -1 ) {
143 throw G4HadronicException(__FILE__, __LINE__,
"ParticleHP model encounter lethal discrepancy with cross section data");
147 G4cout <<
"Warning from NeutronHP: could not find proper reaction channel. This may cause by inconsistency between cross section and model. Unchanged final states are returned." <<
G4endl;
170 if(running[nChannels-1] != 0)
if(random<running[i]/running[nChannels-1])
break;
174 if( std::getenv(
"G4ParticleHPDebug") )
G4cout <<
" G4ParticleHPChannelList SELECTED ISOTOPE " << isotope <<
" SELECTED CHANNEL " << lChan <<
G4endl;
225 G4cout<<
"================================================================"<<
G4endl;
232 G4cout<<
"----------------------------------------------------------------"<<
G4endl;
234 G4cout<<
"----------------------------------------------------------------"<<
G4endl;
237 G4cout<<
"================================================================"<<
G4endl;