35 #ifndef G4UPiNuclearCrossSection_h 36 #define G4UPiNuclearCrossSection_h G4double GetElasticCrossSection(const G4DynamicParticle *aParticle, G4int Z, G4int A)
G4double Interpolate(G4int Z, G4int A, G4double ekin, G4PhysicsTable *)
G4PhysicsTable * piMinusElastic
G4double GetInelasticCrossSection(const G4DynamicParticle *aParticle, G4int Z, G4int A)
std::vector< G4int > theZ
virtual void CrossSectionDescription(std::ostream &) const
G4PhysicsTable * piPlusElastic
double A(double temperature)
G4PhysicsTable * piMinusInelastic
G4PhysicsTable * piPlusInelastic
const G4ParticleDefinition * piMinus
void DumpPhysicsTable(const G4ParticleDefinition &)
const G4ParticleDefinition * piPlus
void AddDataSet(const G4String &p, const G4double *tot, const G4double *in, const G4double *e, G4int n)
virtual ~G4UPiNuclearCrossSection()
virtual G4bool IsElementApplicable(const G4DynamicParticle *aParticle, G4int Z, const G4Material *)
void BuildPhysicsTable(const G4ParticleDefinition &)
G4UPiNuclearCrossSection()