Geant4.10
|
#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 () |
![]() | |
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 | |
![]() | |
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 G4HadFinalState::AddSecondary(), G4NeutronHPFinalState::adjust_final_state(), G4Alpha::Alpha(), G4HadFinalState::Clear(), G4Deuteron::Deuteron(), G4cout, G4endl, G4UniformRand, 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(), python.hepunit::keV, G4ReactionProduct::Lorentz(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), python.hepunit::MeV, G4Neutron::Neutron(), G4Proton::Proton(), 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, G4Triton::Triton(), CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
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 python.hepunit::eV, G4cout, G4endl, gammaPath, G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), G4NeutronHPNames::GetName(), G4NeutronHPDataUsed::GetName(), G4NeutronHPFinalState::hasAnyData, G4NeutronHPFinalState::hasFSData, G4NeutronHPFinalState::hasXsec, G4NeutronHPEnAngCorrelation::Init(), G4NeutronHPAngular::Init(), G4NeutronHPEnergyDistribution::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 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().