38#ifndef G4ComponentAntiNuclNuclearXS_h
39#define G4ComponentAntiNuclNuclearXS_h
86 G4double fTotalXsc, fElasticXsc, fInelasticXsc;
87 G4double fAntiHadronNucleonTotXsc, fAntiHadronNucleonElXsc;
97 const G4double ReffTot[5][5] = { {0.000, 3.800, 3.300, 3.300, 2.376},
98 {3.800, 3.238, 3.144, 3.144, 2.544},
99 {3.300, 3.144, 3.075, 3.075, 3.589},
100 {3.300, 3.144, 3.075, 3.075, 2.589},
101 {2.376, 2.544, 3.589, 3.598, 2.241} };
102 const G4double ReffInel[5][5] = { {0.000, 3.582, 3.105, 3.105, 2.209},
103 {3.582, 3.169, 3.066, 3.066, 2.498},
104 {3.105, 3.066, 2.973, 2.973, 2.508},
105 {3.105, 3.066, 2.973, 2.973, 2.508},
106 {2.209, 2.498, 2.508, 2.508, 2.158} };
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
virtual void CrossSectionDescription(std::ostream &) const
G4double GetAntiHadronNucleonElCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4ComponentAntiNuclNuclearXS()
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual ~G4ComponentAntiNuclNuclearXS()
G4double GetAntiHadronNucleonTotCrSc(const G4ParticleDefinition *aParticle, G4double kinEnergy)
static G4Pow * GetInstance()