43 #ifndef G4GlauberGribovCrossSection_h
44 #define G4GlauberGribovCrossSection_h 1
121 static const G4double fNeutronBarCorrectionTot[93];
122 static const G4double fNeutronBarCorrectionIn[93];
124 static const G4double fProtonBarCorrectionTot[93];
125 static const G4double fProtonBarCorrectionIn[93];
127 static const G4double fPionPlusBarCorrectionTot[93];
128 static const G4double fPionPlusBarCorrectionIn[93];
130 static const G4double fPionMinusBarCorrectionTot[93];
131 static const G4double fPionMinusBarCorrectionIn[93];
133 G4double fTotalXsc, fElasticXsc, fInelasticXsc, fProductionXsc, fDiffractionXsc;
192 return fInelasticXsc;
204 if(Z >= 2 && Z <= 92)
206 if( theParticle == theProton )
return fProtonBarCorrectionTot[
Z];
207 else if( theParticle == theNeutron)
return fNeutronBarCorrectionTot[
Z];
208 else if( theParticle == thePiPlus )
return fPionPlusBarCorrectionTot[
Z];
209 else if( theParticle == thePiMinus)
return fPionMinusBarCorrectionTot[
Z];
224 if(Z >= 2 && Z <= 92)
226 if( theParticle == theProton )
return fProtonBarCorrectionIn[
Z];
227 else if( theParticle == theNeutron)
return fNeutronBarCorrectionIn[
Z];
228 else if( theParticle == thePiPlus )
return fPionPlusBarCorrectionIn[
Z];
229 else if( theParticle == thePiMinus)
return fPionMinusBarCorrectionIn[
Z];