48 {2,4,6,7,8,11,13,14,20,26,29,42,48,50,74,82,92};
52 #ifdef G4MULTITHREADED
58 fTotalXsc(0.0), fInelasticXsc(0.0), fElasticXsc(0.0), isMaster(
false)
70 delete (*thePData)[i];
71 delete (*theNData)[i];
147 for(; it<
NZ; ++
it) {
if(Z <=
theZ[it]) {
break; } }
148 if( it >= NZ ) { it = NZ-1; }
152 if(
theZ[it] == Z ) {
154 fTotalXsc = (*theData)[
it]->TotalXSection(kineticEnergy);
156 if(0 == it) { it = 1; }
157 G4double x1 = (*theData)[it-1]->ReactionXSection(kineticEnergy);
158 G4double xt1 = (*theData)[it-1]->TotalXSection(kineticEnergy);
159 G4double x2 = (*theData)[
it]->ReactionXSection(kineticEnergy);
160 G4double xt2 = (*theData)[
it]->TotalXSection(kineticEnergy);
181 G4double result = (r1*alp2 + r2*alp1)/(alp1 + alp2);
191 outFile <<
"G4ComponentBarNucleonNucleusXsc is a variant of the Barashenkov\n"
192 <<
"cross section parameterization to be used of protons and\n"
193 <<
"neutrons on targets heavier than hydrogen. It is intended for\n"
194 <<
"use as a cross section component and is currently used by\n"
195 <<
"G4BGGNucleonInelasticXS. It is valid for incident energies up\n"
206 #ifdef G4MULTITHREADED
211 #ifdef G4MULTITHREADED
222 theNData =
new std::vector<G4PiData*>;
223 thePData =
new std::vector<G4PiData*>;
287 for(
G4int i=1; i<93; ++i) {