#include <G4HadFinalState.hh>
Definition at line 38 of file G4HadFinalState.hh.
Public Member Functions | |
| G4HadFinalState () | |
| G4int | GetNumberOfSecondaries () |
| void | SetEnergyChange (G4double anEnergy) |
| G4double | GetEnergyChange () |
| void | SetMomentumChange (G4ThreeVector aV) |
| void | SetMomentumChange (G4double x, G4double y, G4double z) |
| G4ThreeVector | GetMomentumChange () |
| void | AddSecondary (G4DynamicParticle *aP) |
| void | AddSecondary (G4HadSecondary *aP) |
| void | SetStatusChange (G4HadFinalStateStatus aS) |
| G4HadFinalStateStatus | GetStatusChange () |
| void | Clear () |
| G4LorentzRotation & | GetTrafoToLab () |
| void | SetTrafoToLab (G4LorentzRotation &aT) |
| void | SetWeightChange (G4double aW) |
| G4double | GetWeightChange () |
| G4HadSecondary * | GetSecondary (size_t i) |
| void | SetLocalEnergyDeposit (G4double aE) |
| G4double | GetLocalEnergyDeposit () |
| void | SecondariesAreStale () |
| void | ClearSecondaries () |
Private Attributes | |
| G4ThreeVector | theDirection |
| G4double | theEnergy |
| std::vector< G4HadSecondary * > | theSecs |
| G4HadFinalStateStatus | theStat |
| G4LorentzRotation | theT |
| G4double | theW |
| G4double | theEDep |
| G4bool | hasStaleSecondaries |
| G4HadFinalState::G4HadFinalState | ( | ) |
Definition at line 29 of file G4HadFinalState.cc.
| void G4HadFinalState::AddSecondary | ( | G4HadSecondary * | aP | ) |
| void G4HadFinalState::AddSecondary | ( | G4DynamicParticle * | aP | ) |
Definition at line 61 of file G4HadFinalState.cc.
References theSecs.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4LFission::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LCapture::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4Mars5GeV::ApplyYourself(), G4HESigmaZeroInelastic::ApplyYourself(), G4HEAntiSigmaZeroInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ElasticHadrNucleusHE::ApplyYourself(), G4DiffuseElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ChiralInvariantPhaseSpace::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4PreCompoundCascadeInterface::ApplyYourself(), G4IBertini::ApplyYourself(), G4ElasticCascadeInterface::ApplyYourself(), G4CascadeElasticInterface::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4HadLeadBias::Bias(), G4NeutronHPInelasticCompFS::CompositeApply(), G4HEInelastic::FillParticleChange(), G4HadronicProcess::FillTotalResult(), G4WilsonAbrasionModel::GetAbradedNucleons(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4LENeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), and G4LEProtonInelastic::SlowProton().
| void G4HadFinalState::Clear | ( | ) |
Definition at line 74 of file G4HadFinalState.cc.
References hasStaleSecondaries, isAlive, theDirection, theEDep, theEnergy, theSecs, theStat, and theW.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4LFission::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LCapture::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4Mars5GeV::ApplyYourself(), G4InclLightIonInterface::ApplyYourself(), G4InclCascadeInterface::ApplyYourself(), G4InclAblaLightIonInterface::ApplyYourself(), G4InclAblaCascadeInterface::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ElasticHadrNucleusHE::ApplyYourself(), G4DiffuseElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ChiralInvariantPhaseSpace::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4PreCompoundCascadeInterface::ApplyYourself(), G4IBertini::ApplyYourself(), G4ElasticCascadeInterface::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4CascadeElasticInterface::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4HEInelastic::FillParticleChange(), G4HadronicProcess::FillTotalResult(), G4UHadronElasticProcess::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4LCapture::~G4LCapture(), G4LEnp::~G4LEnp(), and G4LFission::~G4LFission().
| void G4HadFinalState::ClearSecondaries | ( | ) |
Definition at line 69 of file G4HadFinalState.cc.
References theSecs.
Referenced by G4HadLeadBias::Bias().
| G4double G4HadFinalState::GetEnergyChange | ( | ) |
Definition at line 45 of file G4HadFinalState.cc.
References theEnergy.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4HadLeadBias::Bias(), G4HadronicProcess::FillTotalResult(), G4UHadronElasticProcess::PostStepDoIt(), and G4ChargeExchangeProcess::PostStepDoIt().
| G4double G4HadFinalState::GetLocalEnergyDeposit | ( | ) |
Definition at line 111 of file G4HadFinalState.cc.
References theEDep.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4HadronicProcess::FillTotalResult(), G4UHadronElasticProcess::PostStepDoIt(), and G4ChargeExchangeProcess::PostStepDoIt().
| G4ThreeVector G4HadFinalState::GetMomentumChange | ( | ) |
Definition at line 59 of file G4HadFinalState.cc.
References theDirection.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4HadronicProcess::FillTotalResult(), and G4UHadronElasticProcess::PostStepDoIt().
| G4int G4HadFinalState::GetNumberOfSecondaries | ( | ) |
Definition at line 33 of file G4HadFinalState.cc.
References theSecs.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4HadLeadBias::Bias(), G4HadronicProcess::ExtractResidualNucleus(), G4HadronicProcess::FillTotalResult(), G4UHadronElasticProcess::PostStepDoIt(), and G4ChargeExchangeProcess::PostStepDoIt().
| G4HadSecondary * G4HadFinalState::GetSecondary | ( | size_t | i | ) |
Definition at line 99 of file G4HadFinalState.cc.
References theSecs.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4LFission::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4HadLeadBias::Bias(), G4HadronicProcess::ExtractResidualNucleus(), G4HadronicProcess::FillTotalResult(), G4UHadronElasticProcess::PostStepDoIt(), and G4ChargeExchangeProcess::PostStepDoIt().
| G4HadFinalStateStatus G4HadFinalState::GetStatusChange | ( | ) |
Definition at line 67 of file G4HadFinalState.cc.
References theStat.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4HadLeadBias::Bias(), G4HadronicProcess::FillTotalResult(), and G4HadronicProcess::GeneralPostStepDoIt().
| G4LorentzRotation & G4HadFinalState::GetTrafoToLab | ( | ) |
Definition at line 91 of file G4HadFinalState.cc.
References theT.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), and G4HadronicProcess::FillTotalResult().
| G4double G4HadFinalState::GetWeightChange | ( | ) |
Definition at line 97 of file G4HadFinalState.cc.
References theW.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), G4BinaryCascade::ApplyYourself(), and G4HadronicProcess::FillTotalResult().
| void G4HadFinalState::SecondariesAreStale | ( | ) |
Definition at line 89 of file G4HadFinalState.cc.
References hasStaleSecondaries.
Referenced by G4ElectroNuclearReaction::ApplyYourself().
| void G4HadFinalState::SetEnergyChange | ( | G4double | anEnergy | ) |
Definition at line 35 of file G4HadFinalState.cc.
References G4endl, and theEnergy.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ElasticHadrNucleusHE::ApplyYourself(), G4DiffuseElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4LENeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), and G4LEProtonInelastic::SlowProton().
| void G4HadFinalState::SetLocalEnergyDeposit | ( | G4double | aE | ) |
Definition at line 109 of file G4HadFinalState.cc.
References theEDep.
Referenced by G4NeutronHPFissionFS::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4DiffuseElastic::ApplyYourself(), and G4ChargeExchange::ApplyYourself().
| void G4HadFinalState::SetMomentumChange | ( | G4ThreeVector | aV | ) |
Definition at line 47 of file G4HadFinalState.cc.
References theDirection.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEnp::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ElasticHadrNucleusHE::ApplyYourself(), G4DiffuseElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4RPGInelastic::SetUpChange(), and G4InelasticInteraction::SetUpChange().
| void G4HadFinalState::SetStatusChange | ( | G4HadFinalStateStatus | aS | ) |
Definition at line 65 of file G4HadFinalState.cc.
References theStat.
Referenced by G4TheoFSGenerator::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4LFission::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LCapture::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4Mars5GeV::ApplyYourself(), G4HEXiZeroInelastic::ApplyYourself(), G4HEXiMinusInelastic::ApplyYourself(), G4HESigmaPlusInelastic::ApplyYourself(), G4HESigmaMinusInelastic::ApplyYourself(), G4HEProtonInelastic::ApplyYourself(), G4HEPionPlusInelastic::ApplyYourself(), G4HEPionMinusInelastic::ApplyYourself(), G4HEOmegaMinusInelastic::ApplyYourself(), G4HENeutronInelastic::ApplyYourself(), G4HELambdaInelastic::ApplyYourself(), G4HEKaonZeroInelastic::ApplyYourself(), G4HEKaonPlusInelastic::ApplyYourself(), G4HEKaonMinusInelastic::ApplyYourself(), G4HEAntiXiZeroInelastic::ApplyYourself(), G4HEAntiXiMinusInelastic::ApplyYourself(), G4HEAntiSigmaPlusInelastic::ApplyYourself(), G4HEAntiSigmaMinusInelastic::ApplyYourself(), G4HEAntiProtonInelastic::ApplyYourself(), G4HEAntiOmegaMinusInelastic::ApplyYourself(), G4HEAntiNeutronInelastic::ApplyYourself(), G4HEAntiLambdaInelastic::ApplyYourself(), G4HEAntiKaonZeroInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ChiralInvariantPhaseSpace::ApplyYourself(), G4ElectroNuclearReaction::ApplyYourself(), G4PreCompoundCascadeInterface::ApplyYourself(), G4IBertini::ApplyYourself(), G4ElasticCascadeInterface::ApplyYourself(), G4CascadeElasticInterface::ApplyYourself(), G4BinaryLightIonReaction::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4HadronicProcess::FillTotalResult(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), G4LENeutronInelastic::SlowNeutron(), G4RPGProtonInelastic::SlowProton(), and G4LEProtonInelastic::SlowProton().
| void G4HadFinalState::SetTrafoToLab | ( | G4LorentzRotation & | aT | ) |
Definition at line 93 of file G4HadFinalState.cc.
References theT.
Referenced by G4ParametrizedHadronicVertex::ApplyYourself(), and G4HadronicProcess::GeneralPostStepDoIt().
| void G4HadFinalState::SetWeightChange | ( | G4double | aW | ) |
G4bool G4HadFinalState::hasStaleSecondaries [private] |
G4ThreeVector G4HadFinalState::theDirection [private] |
Definition at line 64 of file G4HadFinalState.hh.
Referenced by Clear(), GetMomentumChange(), and SetMomentumChange().
G4double G4HadFinalState::theEDep [private] |
Definition at line 70 of file G4HadFinalState.hh.
Referenced by Clear(), GetLocalEnergyDeposit(), and SetLocalEnergyDeposit().
G4double G4HadFinalState::theEnergy [private] |
Definition at line 65 of file G4HadFinalState.hh.
Referenced by Clear(), GetEnergyChange(), and SetEnergyChange().
std::vector<G4HadSecondary *> G4HadFinalState::theSecs [private] |
Definition at line 66 of file G4HadFinalState.hh.
Referenced by AddSecondary(), Clear(), ClearSecondaries(), GetNumberOfSecondaries(), and GetSecondary().
Definition at line 67 of file G4HadFinalState.hh.
Referenced by Clear(), GetStatusChange(), and SetStatusChange().
G4LorentzRotation G4HadFinalState::theT [private] |
Definition at line 68 of file G4HadFinalState.hh.
Referenced by GetTrafoToLab(), and SetTrafoToLab().
G4double G4HadFinalState::theW [private] |
Definition at line 69 of file G4HadFinalState.hh.
Referenced by Clear(), GetWeightChange(), and SetWeightChange().
1.4.7