43 #ifndef G4GlauberGribovCrossSection_h
44 #define G4GlauberGribovCrossSection_h 1
204 if(Z >= 2 && Z <= 92)
224 if(Z >= 2 && Z <= 92)
G4double GetTotalGlauberGribovXsc()
G4ParticleDefinition * theAXi0
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4ParticleDefinition * theAXiMinus
G4ParticleDefinition * theSMinus
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetElasticGlauberGribovXsc()
G4ParticleDefinition * theOmega
G4ParticleDefinition * theAS0
G4ParticleDefinition * theHe3
G4ParticleDefinition * theNeutron
G4ParticleDefinition * theS0
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
G4double GetRadiusConst()
static const G4double fNeutronBarCorrectionTot[93]
virtual G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
void SetEnergyLowerLimit(G4double E)
G4ParticleDefinition * theASMinus
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
G4ParticleDefinition * theA
G4ParticleDefinition * theXiMinus
virtual ~G4GlauberGribovCrossSection()
static const G4double fPionMinusBarCorrectionIn[93]
G4ParticleDefinition * theXi0
G4ParticleDefinition * theGamma
G4ParticleDefinition * theKMinus
G4ParticleDefinition * theD
G4ParticleDefinition * thePiMinus
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
static const G4double fPionMinusBarCorrectionTot[93]
G4ParticleDefinition * thePiPlus
G4ParticleDefinition * theANeutron
static const G4double fPionPlusBarCorrectionTot[93]
G4double GetKaonNucleonXscVector(const G4DynamicParticle *, G4int At, G4int Zt)
G4ParticleDefinition * theAntiL
static const char * Default_Name()
G4HadronNucleonXsc * hnXsc
G4ParticleDefinition * theAProton
G4ParticleDefinition * theK0L
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
static const G4double fProtonBarCorrectionTot[93]
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
static const G4double A[nN]
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4ParticleDefinition * theKPlus
G4ParticleDefinition * theT
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4ParticleDefinition * theSPlus
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4double GetProductionGlauberGribovXsc()
static const G4double fNeutronBarCorrectionIn[93]
G4ParticleDefinition * thePiZero
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
const G4double fRadiusConst
G4double GetDiffractionGlauberGribovXsc()
virtual void CrossSectionDescription(std::ostream &) const
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
G4ParticleDefinition * theL
G4ParticleDefinition * theK0S
static const G4double fPionPlusBarCorrectionIn[93]
G4GlauberGribovCrossSection()
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
virtual G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4ParticleDefinition * theAOmega
static const G4double fProtonBarCorrectionIn[93]
G4double GetInelasticGlauberGribovXsc()
G4ParticleDefinition * theProton
G4ParticleDefinition * theASPlus