Geant4
10.01.p02
|
#include <G4NeutronHPInelasticBaseFS.hh>
Public Member Functions | |
G4NeutronHPInelasticBaseFS () | |
virtual | ~G4NeutronHPInelasticBaseFS () |
void | Init (G4double A, G4double Z, G4int M, G4String &dirName, G4String &bit) |
void | BaseApply (const G4HadProjectile &theTrack, G4ParticleDefinition **theDefs, G4int nDef) |
void | InitGammas (G4double AR, G4double ZR) |
virtual G4HadFinalState * | ApplyYourself (const G4HadProjectile &theTrack)=0 |
virtual G4NeutronHPFinalState * | New ()=0 |
virtual G4double | GetXsec (G4double anEnergy) |
virtual G4NeutronHPVector * | GetXsec () |
Public Member Functions inherited from G4NeutronHPFinalState | |
G4NeutronHPFinalState () | |
virtual | ~G4NeutronHPFinalState () |
void | Init (G4double A, G4double Z, G4String &dirName, G4String &aFSType) |
G4bool | HasXsec () |
G4bool | HasFSData () |
G4bool | HasAnyData () |
void | SetA_Z (G4double anA, G4double aZ, G4int aM=0) |
G4double | GetZ () |
G4double | GetN () |
G4int | GetM () |
Additional Inherited Members | |
Protected Member Functions inherited from G4NeutronHPFinalState | |
void | SetAZMs (G4double anA, G4double aZ, G4int aM, G4NeutronHPDataUsed used) |
void | adjust_final_state (G4LorentzVector) |
G4bool | DoNotAdjustFinalState () |
Definition at line 41 of file G4NeutronHPInelasticBaseFS.hh.
|
inline |
Definition at line 45 of file G4NeutronHPInelasticBaseFS.hh.
References G4NeutronHPFinalState::hasXsec, theAngularDistribution, theEnergyAngData, theEnergyDistribution, theFinalStatePhotons, and theXsection.
|
inlinevirtual |
Definition at line 56 of file G4NeutronHPInelasticBaseFS.hh.
References theAngularDistribution, theEnergyAngData, theEnergyDistribution, theFinalStatePhotons, and theXsection.
|
pure virtual |
Reimplemented from G4NeutronHPFinalState.
Implemented in G4NeutronHP2AInelasticFS, G4NeutronHP2N2AInelasticFS, G4NeutronHP2NAInelasticFS, G4NeutronHP2NDInelasticFS, G4NeutronHP2NInelasticFS, G4NeutronHP2NPInelasticFS, G4NeutronHP2PInelasticFS, G4NeutronHP3AInelasticFS, G4NeutronHP3NAInelasticFS, G4NeutronHP3NInelasticFS, G4NeutronHP3NPInelasticFS, G4NeutronHP4NInelasticFS, G4NeutronHPDAInelasticFS, G4NeutronHPN2AInelasticFS, G4NeutronHPN2PInelasticFS, G4NeutronHPN3AInelasticFS, G4NeutronHPNAInelasticFS, G4NeutronHPND2AInelasticFS, G4NeutronHPNDInelasticFS, G4NeutronHPNHe3InelasticFS, G4NeutronHPNPAInelasticFS, G4NeutronHPNPInelasticFS, G4NeutronHPNT2AInelasticFS, G4NeutronHPNTInelasticFS, G4NeutronHPNXInelasticFS, G4NeutronHPPAInelasticFS, G4NeutronHPPDInelasticFS, G4NeutronHPPTInelasticFS, G4NeutronHPD2AInelasticFS, and G4NeutronHPT2AInelasticFS.
void G4NeutronHPInelasticBaseFS::BaseApply | ( | const G4HadProjectile & | theTrack, |
G4ParticleDefinition ** | theDefs, | ||
G4int | nDef | ||
) |
Definition at line 173 of file G4NeutronHPInelasticBaseFS.cc.
References a1, G4HadFinalState::AddSecondary(), G4NeutronHPFinalState::adjust_final_state(), G4Alpha::Alpha(), G4HadFinalState::Clear(), G4Deuteron::Deuteron(), eps, G4cout, G4endl, G4UniformRand, G4Cache< VALTYPE >::Get(), G4HadProjectile::Get4Momentum(), G4ParticleDefinition::GetBaryonNumber(), G4Nucleus::GetBiasedThermalNucleus(), G4NucleiProperties::GetBindingEnergy(), G4NeutronHPDeExGammas::GetDecayGammas(), G4HadProjectile::GetDefinition(), G4ReactionProduct::GetDefinition(), G4IonTable::GetIon(), G4IonTable::GetIonTable(), G4HadProjectile::GetKineticEnergy(), G4ReactionProduct::GetKineticEnergy(), G4NeutronHPDeExGammas::GetLevelEnergy(), G4ReactionProduct::GetMass(), G4HadProjectile::GetMaterial(), G4ReactionProduct::GetMomentum(), G4NucleiProperties::GetNuclearMass(), G4NeutronHPDeExGammas::GetNumberOfLevels(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4NeutronHPPhotonDist::GetPhotons(), G4NeutronHPAngular::GetTargetMass(), G4NeutronHPEnAngCorrelation::GetTargetMass(), G4Material::GetTemperature(), G4ReactionProduct::GetTotalEnergy(), G4NeutronHPEnAngCorrelation::GetTotalMeanEnergy(), G4NeutronHPFinalState::HasFSData(), G4He3::He3(), G4NeutronHPNBodyPhaseSpace::Init(), keV, G4ReactionProduct::Lorentz(), MeV, G4Neutron::Neutron(), p1, G4Proton::Proton(), G4Cache< VALTYPE >::Put(), G4NeutronHPNBodyPhaseSpace::Sample(), G4NeutronHPEnAngCorrelation::Sample(), G4NeutronHPEnergyDistribution::Sample(), G4NeutronHPAngular::SampleAndUpdate(), G4ReactionProduct::SetDefinition(), G4DynamicParticle::SetDefinition(), G4ReactionProduct::SetKineticEnergy(), G4ReactionProduct::SetMomentum(), G4DynamicParticle::SetMomentum(), G4VNeutronHPEnergyAngular::SetNeutron(), G4NeutronHPAngular::SetNeutron(), G4NeutronHPEnAngCorrelation::SetNeutron(), G4HadFinalState::SetStatusChange(), G4VNeutronHPEnergyAngular::SetTarget(), G4NeutronHPAngular::SetTarget(), G4NeutronHPEnAngCorrelation::SetTarget(), G4ReactionProduct::SetTotalEnergy(), stopAndKill, theAngularDistribution, G4NeutronHPFinalState::theBaseA, G4NeutronHPFinalState::theBaseZ, theEnergyAngData, theEnergyDistribution, theFinalStatePhotons, theGammas, theNuclearMassDifference, G4NeutronHPFinalState::theResult, theTarget, and G4Triton::Triton().
Referenced by G4NeutronHPD2AInelasticFS::ApplyYourself(), G4NeutronHPT2AInelasticFS::ApplyYourself(), G4NeutronHPPTInelasticFS::ApplyYourself(), G4NeutronHPPDInelasticFS::ApplyYourself(), G4NeutronHPPAInelasticFS::ApplyYourself(), G4NeutronHPNXInelasticFS::ApplyYourself(), G4NeutronHPNTInelasticFS::ApplyYourself(), G4NeutronHPNT2AInelasticFS::ApplyYourself(), G4NeutronHPNPInelasticFS::ApplyYourself(), G4NeutronHPNPAInelasticFS::ApplyYourself(), G4NeutronHPNHe3InelasticFS::ApplyYourself(), G4NeutronHPNDInelasticFS::ApplyYourself(), G4NeutronHPND2AInelasticFS::ApplyYourself(), G4NeutronHPNAInelasticFS::ApplyYourself(), G4NeutronHPN3AInelasticFS::ApplyYourself(), G4NeutronHPN2PInelasticFS::ApplyYourself(), G4NeutronHP2PInelasticFS::ApplyYourself(), G4NeutronHPDAInelasticFS::ApplyYourself(), G4NeutronHP2NPInelasticFS::ApplyYourself(), G4NeutronHP4NInelasticFS::ApplyYourself(), G4NeutronHP3NPInelasticFS::ApplyYourself(), G4NeutronHP3NInelasticFS::ApplyYourself(), G4NeutronHP3NAInelasticFS::ApplyYourself(), G4NeutronHP3AInelasticFS::ApplyYourself(), G4NeutronHP2AInelasticFS::ApplyYourself(), G4NeutronHP2NAInelasticFS::ApplyYourself(), G4NeutronHP2NInelasticFS::ApplyYourself(), G4NeutronHP2NDInelasticFS::ApplyYourself(), G4NeutronHPN2AInelasticFS::ApplyYourself(), and G4NeutronHP2N2AInelasticFS::ApplyYourself().
Reimplemented from G4NeutronHPFinalState.
Definition at line 71 of file G4NeutronHPInelasticBaseFS.hh.
References G4NeutronHPVector::GetY(), G4INCL::Math::max(), and theXsection.
|
inlinevirtual |
Reimplemented from G4NeutronHPFinalState.
Definition at line 75 of file G4NeutronHPInelasticBaseFS.hh.
References theXsection.
|
virtual |
Implements G4NeutronHPFinalState.
Reimplemented in G4NeutronHPN2AInelasticFS, G4NeutronHPN2PInelasticFS, G4NeutronHPN3AInelasticFS, G4NeutronHPNAInelasticFS, G4NeutronHPND2AInelasticFS, G4NeutronHPNDInelasticFS, G4NeutronHPNHe3InelasticFS, G4NeutronHPNPAInelasticFS, G4NeutronHPNPInelasticFS, G4NeutronHPNT2AInelasticFS, G4NeutronHPNTInelasticFS, G4NeutronHPNXInelasticFS, G4NeutronHPPAInelasticFS, G4NeutronHPPDInelasticFS, G4NeutronHPPTInelasticFS, and G4NeutronHPT2AInelasticFS.
Definition at line 72 of file G4NeutronHPInelasticBaseFS.cc.
References eV, G4cout, G4endl, gammaPath, G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), G4NeutronHPNames::GetName(), G4NeutronHPDataUsed::GetName(), G4NeutronHPFinalState::hasAnyData, G4NeutronHPFinalState::hasFSData, G4NeutronHPFinalState::hasXsec, G4NeutronHPEnAngCorrelation::Init(), G4NeutronHPEnergyDistribution::Init(), G4NeutronHPAngular::Init(), G4NeutronHPVector::Init(), G4NeutronHPPhotonDist::InitAngular(), G4NeutronHPPhotonDist::InitEnergies(), G4NeutronHPPhotonDist::InitMean(), G4NeutronHPPhotonDist::InitPartials(), INT_MAX, G4NeutronHPFinalState::SetAZMs(), theAngularDistribution, theEnergyAngData, theEnergyDistribution, theFinalStatePhotons, G4NeutronHPFinalState::theNames, G4NeutronHPFinalState::theNDLDataA, G4NeutronHPFinalState::theNDLDataZ, theXsection, and G4INCL::CrossSections::total().
Referenced by G4NeutronHPD2AInelasticFS::Init(), G4NeutronHPT2AInelasticFS::Init(), G4NeutronHPPTInelasticFS::Init(), G4NeutronHPPDInelasticFS::Init(), G4NeutronHPPAInelasticFS::Init(), G4NeutronHPNXInelasticFS::Init(), G4NeutronHPNTInelasticFS::Init(), G4NeutronHPNT2AInelasticFS::Init(), G4NeutronHPNPInelasticFS::Init(), G4NeutronHPNPAInelasticFS::Init(), G4NeutronHPNHe3InelasticFS::Init(), G4NeutronHPNDInelasticFS::Init(), G4NeutronHPND2AInelasticFS::Init(), G4NeutronHPNAInelasticFS::Init(), G4NeutronHPN3AInelasticFS::Init(), G4NeutronHPN2PInelasticFS::Init(), G4NeutronHP2PInelasticFS::Init(), G4NeutronHPDAInelasticFS::Init(), G4NeutronHP2NPInelasticFS::Init(), G4NeutronHP4NInelasticFS::Init(), G4NeutronHP3NPInelasticFS::Init(), G4NeutronHP3NInelasticFS::Init(), G4NeutronHP3NAInelasticFS::Init(), G4NeutronHP3AInelasticFS::Init(), G4NeutronHP2AInelasticFS::Init(), G4NeutronHP2NAInelasticFS::Init(), G4NeutronHP2NInelasticFS::Init(), G4NeutronHP2NDInelasticFS::Init(), G4NeutronHPN2AInelasticFS::Init(), and G4NeutronHP2N2AInelasticFS::Init().
Definition at line 47 of file G4NeutronHPInelasticBaseFS.cc.
References eps, gammaPath, G4NucleiProperties::GetBindingEnergy(), G4NeutronHPDeExGammas::Init(), G4NeutronHPFinalState::theBaseA, G4NeutronHPFinalState::theBaseZ, theGammas, and theNuclearMassDifference.
Referenced by G4NeutronHPD2AInelasticFS::Init(), G4NeutronHPT2AInelasticFS::Init(), G4NeutronHPPTInelasticFS::Init(), G4NeutronHPPDInelasticFS::Init(), G4NeutronHPPAInelasticFS::Init(), G4NeutronHPNXInelasticFS::Init(), G4NeutronHPNTInelasticFS::Init(), G4NeutronHPNT2AInelasticFS::Init(), G4NeutronHPNPInelasticFS::Init(), G4NeutronHPNPAInelasticFS::Init(), G4NeutronHPNHe3InelasticFS::Init(), G4NeutronHPNDInelasticFS::Init(), G4NeutronHPND2AInelasticFS::Init(), G4NeutronHPNAInelasticFS::Init(), G4NeutronHPN3AInelasticFS::Init(), G4NeutronHPN2PInelasticFS::Init(), G4NeutronHP2PInelasticFS::Init(), G4NeutronHPDAInelasticFS::Init(), G4NeutronHP2NPInelasticFS::Init(), G4NeutronHP4NInelasticFS::Init(), G4NeutronHP3NPInelasticFS::Init(), G4NeutronHP3NInelasticFS::Init(), G4NeutronHP3NAInelasticFS::Init(), G4NeutronHP3AInelasticFS::Init(), G4NeutronHP2AInelasticFS::Init(), G4NeutronHP2NAInelasticFS::Init(), G4NeutronHP2NInelasticFS::Init(), G4NeutronHP2NDInelasticFS::Init(), G4NeutronHPN2AInelasticFS::Init(), and G4NeutronHP2N2AInelasticFS::Init().
|
pure virtual |
Implements G4NeutronHPFinalState.
Implemented in G4NeutronHP2AInelasticFS, G4NeutronHP2N2AInelasticFS, G4NeutronHP2NAInelasticFS, G4NeutronHP2NDInelasticFS, G4NeutronHP2NInelasticFS, G4NeutronHP2NPInelasticFS, G4NeutronHP2PInelasticFS, G4NeutronHP3AInelasticFS, G4NeutronHP3NAInelasticFS, G4NeutronHP3NInelasticFS, G4NeutronHP3NPInelasticFS, G4NeutronHP4NInelasticFS, G4NeutronHPDAInelasticFS, G4NeutronHPN2AInelasticFS, G4NeutronHPN2PInelasticFS, G4NeutronHPN3AInelasticFS, G4NeutronHPNAInelasticFS, G4NeutronHPND2AInelasticFS, G4NeutronHPNDInelasticFS, G4NeutronHPNHe3InelasticFS, G4NeutronHPNPAInelasticFS, G4NeutronHPNPInelasticFS, G4NeutronHPNT2AInelasticFS, G4NeutronHPNTInelasticFS, G4NeutronHPNXInelasticFS, G4NeutronHPPAInelasticFS, G4NeutronHPPDInelasticFS, G4NeutronHPPTInelasticFS, G4NeutronHPD2AInelasticFS, and G4NeutronHPT2AInelasticFS.
|
protected |
Definition at line 87 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by Init(), and InitGammas().
|
protected |
Definition at line 81 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), G4NeutronHPInelasticBaseFS(), Init(), and ~G4NeutronHPInelasticBaseFS().
|
protected |
Definition at line 82 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), G4NeutronHPInelasticBaseFS(), Init(), and ~G4NeutronHPInelasticBaseFS().
|
protected |
Definition at line 80 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), G4NeutronHPInelasticBaseFS(), Init(), and ~G4NeutronHPInelasticBaseFS().
|
protected |
Definition at line 84 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), G4NeutronHPInelasticBaseFS(), Init(), and ~G4NeutronHPInelasticBaseFS().
|
protected |
Definition at line 86 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), and InitGammas().
|
protected |
Definition at line 85 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by BaseApply(), and InitGammas().
|
protected |
Definition at line 79 of file G4NeutronHPInelasticBaseFS.hh.
Referenced by G4NeutronHPInelasticBaseFS(), GetXsec(), Init(), and ~G4NeutronHPInelasticBaseFS().