32#ifndef G4RPGInelastic_h
33#define G4RPGInelastic_h 1
91 G4bool &incidentHasChanged,
99 G4bool &incidentHasChanged);
133 static const G4double energyScale[30];
G4int sampleFlat(std::vector< G4double > sigma) const
std::pair< G4int, G4double > interpolateEnergy(G4double ke) const
G4RPGPionSuppression pionSuppression
void SetUpPions(const G4int np, const G4int nm, const G4int nz, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
void CheckQnums(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4double Q, G4double B, G4double S)
void GetNormalizationConstant(const G4double availableEnergy, G4double &n, G4double &anpn)
virtual ~G4RPGInelastic()
void CalculateMomenta(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, const G4DynamicParticle *originalTarget, G4ReactionProduct &modifiedOriginal, G4Nucleus &targetNucleus, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged, G4bool &targetHasChanged, G4bool quasiElastic)
G4RPGFragmentation fragmentation
G4RPGTwoCluster twoCluster
void SetUpChange(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged)
G4bool MarkLeadingStrangeParticle(const G4ReactionProduct ¤tParticle, const G4ReactionProduct &targetParticle, G4ReactionProduct &leadParticle)
G4ParticleDefinition * particleDef[18]
G4RPGStrangeProduction strangeProduction
G4double Pmltpc(G4int np, G4int nm, G4int nz, G4int n, G4double b, G4double c)