32 #ifndef G4RPGInelastic_h 
   33 #define G4RPGInelastic_h 1 
   93                          G4bool &incidentHasChanged,
 
  101                     G4bool &incidentHasChanged);
 
G4bool MarkLeadingStrangeParticle(const G4ReactionProduct ¤tParticle, const G4ReactionProduct &targetParticle, G4ReactionProduct &leadParticle)
 
CLHEP::Hep3Vector G4ThreeVector
 
G4RPGPionSuppression pionSuppression
 
void SetUpChange(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged)
 
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)
 
virtual ~G4RPGInelastic()
 
G4int sampleFlat(std::vector< G4double > sigma) const 
 
double B(double temperature)
 
G4double Pmltpc(G4int np, G4int nm, G4int nz, G4int n, G4double b, G4double c)
 
G4ParticleDefinition * particleDef[18]
 
static const G4double energyScale[30]
 
G4RPGTwoCluster twoCluster
 
G4RPGInelastic(const G4String &modelName="RPGInelastic")
 
void CheckQnums(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4double Q, G4double B, G4double S)
 
G4RPGStrangeProduction strangeProduction
 
void GetNormalizationConstant(const G4double availableEnergy, G4double &n, G4double &anpn)
 
void SetUpPions(const G4int np, const G4int nm, const G4int nz, G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen)
 
G4RPGFragmentation fragmentation
 
std::pair< G4int, G4double > interpolateEnergy(G4double ke) const