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