Geant4
10.03
|
#include <G4RPGSigmaPlusInelastic.hh>
Public Member Functions | |
G4RPGSigmaPlusInelastic () | |
~G4RPGSigmaPlusInelastic () | |
G4HadFinalState * | ApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) |
Public Member Functions inherited from G4RPGInelastic | |
G4RPGInelastic (const G4String &modelName="RPGInelastic") | |
virtual | ~G4RPGInelastic () |
Public Member Functions inherited from G4HadronicInteraction | |
G4HadronicInteraction (const G4String &modelName="HadronicModel") | |
virtual | ~G4HadronicInteraction () |
virtual G4double | SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A) |
virtual G4bool | IsApplicable (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) |
G4double | GetMinEnergy () const |
G4double | GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const |
void | SetMinEnergy (G4double anEnergy) |
void | SetMinEnergy (G4double anEnergy, const G4Element *anElement) |
void | SetMinEnergy (G4double anEnergy, const G4Material *aMaterial) |
G4double | GetMaxEnergy () const |
G4double | GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const |
void | SetMaxEnergy (const G4double anEnergy) |
void | SetMaxEnergy (G4double anEnergy, const G4Element *anElement) |
void | SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial) |
G4int | GetVerboseLevel () const |
void | SetVerboseLevel (G4int value) |
const G4String & | GetModelName () const |
void | DeActivateFor (const G4Material *aMaterial) |
void | ActivateFor (const G4Material *aMaterial) |
void | DeActivateFor (const G4Element *anElement) |
void | ActivateFor (const G4Element *anElement) |
G4bool | IsBlocked (const G4Material *aMaterial) const |
G4bool | IsBlocked (const G4Element *anElement) const |
void | SetRecoilEnergyThreshold (G4double val) |
G4double | GetRecoilEnergyThreshold () const |
virtual const std::pair < G4double, G4double > | GetFatalEnergyCheckLevels () const |
virtual std::pair< G4double, G4double > | GetEnergyMomentumCheckLevels () const |
void | SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel) |
virtual void | ModelDescription (std::ostream &outFile) const |
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
virtual void | InitialiseModel () |
Private Member Functions | |
void | Cascade (G4FastVector< G4ReactionProduct, GHADLISTSIZE > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged, G4bool &targetHasChanged, G4bool &quasiElastic) |
Definition at line 42 of file G4RPGSigmaPlusInelastic.hh.
|
inline |
Definition at line 46 of file G4RPGSigmaPlusInelastic.hh.
References GeV, G4HadronicInteraction::SetMaxEnergy(), and G4HadronicInteraction::SetMinEnergy().
|
inline |
Definition at line 52 of file G4RPGSigmaPlusInelastic.hh.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 36 of file G4RPGSigmaPlusInelastic.cc.
References G4RPGInelastic::CalculateMomenta(), Cascade(), G4Nucleus::Cinema(), G4Nucleus::EvaporationEffects(), G4cout, G4endl, G4HadProjectile::Get4Momentum(), G4HadProjectile::GetDefinition(), G4DynamicParticle::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4ReactionProduct::GetKineticEnergy(), G4HadProjectile::GetMaterial(), G4ReactionProduct::GetMomentum(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4FastVector< Type, N >::Initialize(), isAlive, MeV, G4InuclParticleNames::pp, G4Nucleus::ReturnTargetParticle(), G4HadFinalState::SetEnergyChange(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMomentum(), G4HadFinalState::SetMomentumChange(), G4ReactionProduct::SetSide(), G4HadFinalState::SetStatusChange(), G4RPGInelastic::SetUpChange(), G4HadronicInteraction::theParticleChange, and G4HadronicInteraction::verboseLevel.
|
private |
Definition at line 126 of file G4RPGSigmaPlusInelastic.cc.
References G4Exp(), G4ThreadLocal, G4UniformRand, G4HadProjectile::GetDefinition(), G4ReactionProduct::GetDefinition(), G4ReactionProduct::GetMass(), G4RPGInelastic::GetNormalizationConstant(), G4ParticleDefinition::GetPDGMass(), G4HadProjectile::GetTotalEnergy(), G4Lambda::Lambda(), G4INCL::Math::max(), MeV, G4INCL::Math::min(), n, G4Neutron::Neutron(), pi, G4PionPlus::PionPlus(), G4RPGInelastic::Pmltpc(), G4Proton::Proton(), G4ReactionProduct::SetDefinitionAndUpdateE(), G4RPGInelastic::SetUpPions(), and G4SigmaZero::SigmaZero().
Referenced by ApplyYourself().