Geant4  10.01.p02
G4HadFinalState Class Reference

#include <G4HadFinalState.hh>

Public Member Functions

 G4HadFinalState ()
 
G4int GetNumberOfSecondaries () const
 
void SetEnergyChange (G4double anEnergy)
 
G4double GetEnergyChange () const
 
void SetMomentumChange (const G4ThreeVector &aV)
 
void SetMomentumChange (G4double x, G4double y, G4double z)
 
const G4ThreeVectorGetMomentumChange () const
 
void AddSecondary (G4DynamicParticle *aP, G4int mod=-1)
 
void AddSecondary (const G4HadSecondary &aHS)
 
void SetStatusChange (G4HadFinalStateStatus aS)
 
G4HadFinalStateStatus GetStatusChange () const
 
void Clear ()
 
const G4LorentzRotationGetTrafoToLab () const
 
void SetTrafoToLab (const G4LorentzRotation &aT)
 
void SetWeightChange (G4double aW)
 
G4double GetWeightChange () const
 
G4HadSecondaryGetSecondary (size_t i)
 
const G4HadSecondaryGetSecondary (size_t i) const
 
void SetLocalEnergyDeposit (G4double aE)
 
G4double GetLocalEnergyDeposit () const
 
void ClearSecondaries ()
 
void AddSecondaries (const std::vector< G4HadSecondary > &addSecs)
 
void AddSecondaries (const G4HadFinalState &addHFS)
 
void AddSecondaries (const G4HadFinalState *addHFS)
 

Private Attributes

G4ThreeVector theDirection
 
G4double theEnergy
 
std::vector< G4HadSecondarytheSecs
 
G4HadFinalStateStatus theStat
 
G4LorentzRotation theT
 
G4double theW
 
G4double theEDep
 

Detailed Description

Definition at line 45 of file G4HadFinalState.hh.

Constructor & Destructor Documentation

G4HadFinalState::G4HadFinalState ( )

Definition at line 35 of file G4HadFinalState.cc.

Member Function Documentation

void G4HadFinalState::AddSecondaries ( const std::vector< G4HadSecondary > &  addSecs)

Definition at line 62 of file G4HadFinalState.cc.

References theSecs.

Referenced by AddSecondaries(), G4HadronStoppingProcess::AtRestDoIt(), G4HadLeadBias::Bias(), G4MuonVDNuclearModel::CalculateHadronicVertex(), and G4ElectroVDNuclearModel::CalculateHadronicVertex().

+ Here is the caller graph for this function:

void G4HadFinalState::AddSecondaries ( const G4HadFinalState addHFS)
inline

Definition at line 92 of file G4HadFinalState.hh.

References AddSecondaries(), and theSecs.

+ Here is the call graph for this function:

void G4HadFinalState::AddSecondaries ( const G4HadFinalState addHFS)
inline

Definition at line 96 of file G4HadFinalState.hh.

References AddSecondaries(), and theSecs.

+ Here is the call graph for this function:

void G4HadFinalState::AddSecondary ( G4DynamicParticle aP,
G4int  mod = -1 
)
inline

Definition at line 61 of file G4HadFinalState.hh.

References theSecs, and theW.

Referenced by G4MuMinusCapturePrecompound::AddNewParticle(), G4EmCaptureCascade::AddNewParticle(), G4MuonMinusBoundDecay::AddNewParticle(), G4NeutronHPFinalState::adjust_final_state(), G4ParticleHPFinalState::adjust_final_state(), G4BinaryLightIonReaction::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LEpp::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::copyOutputToHadronicResult(), G4WilsonAbrasionModel::GetAbradedNucleons(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().

+ Here is the caller graph for this function:

void G4HadFinalState::AddSecondary ( const G4HadSecondary aHS)
inline

Definition at line 65 of file G4HadFinalState.hh.

References theSecs.

void G4HadFinalState::Clear ( )

Definition at line 67 of file G4HadFinalState.cc.

References ClearSecondaries(), isAlive, theDirection, theEDep, theEnergy, theStat, and theW.

Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LEpp::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), CexmcChargeExchangeProductionModel< OutputParticle >::ApplyYourself(), G4LEnp::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4HadronicProcess::CheckResult(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4HadronicProcess::FillResult(), CexmcHadronicProcess::FillTotalResult(), G4CascadeInterface::NoInteraction(), G4HadronElasticProcess::PostStepDoIt(), G4CascadeInterface::Propagate(), G4RPGInelastic::SetUpChange(), G4LEHadronProtonElastic::~G4LEHadronProtonElastic(), G4LEnp::~G4LEnp(), G4LFission::~G4LFission(), and G4MuMinusCapturePrecompound::~G4MuMinusCapturePrecompound().

+ Here is the call graph for this function:

void G4HadFinalState::ClearSecondaries ( )
inline

Definition at line 87 of file G4HadFinalState.hh.

References theSecs.

Referenced by G4HadLeadBias::Bias(), and Clear().

+ Here is the caller graph for this function:

G4double G4HadFinalState::GetEnergyChange ( ) const
inline

Definition at line 54 of file G4HadFinalState.hh.

References theEnergy.

Referenced by G4HadLeadBias::Bias(), G4HadronicProcess::CheckResult(), G4HadronicProcess::FillResult(), CexmcHadronicProcess::FillTotalResult(), and G4HadronElasticProcess::PostStepDoIt().

+ Here is the caller graph for this function:

G4double G4HadFinalState::GetLocalEnergyDeposit ( ) const
inline

Definition at line 84 of file G4HadFinalState.hh.

References theEDep.

Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4HadronicProcess::CheckResult(), G4HadronicProcess::FillResult(), CexmcHadronicProcess::FillTotalResult(), and G4HadronElasticProcess::PostStepDoIt().

+ Here is the caller graph for this function:

const G4ThreeVector& G4HadFinalState::GetMomentumChange ( ) const
inline

Definition at line 59 of file G4HadFinalState.hh.

References theDirection.

Referenced by G4HadronicProcess::FillResult(), and G4HadronElasticProcess::PostStepDoIt().

+ Here is the caller graph for this function:

const G4HadSecondary * G4HadFinalState::GetSecondary ( size_t  i) const

Definition at line 88 of file G4HadFinalState.cc.

References theSecs.

G4HadFinalStateStatus G4HadFinalState::GetStatusChange ( ) const
inline

Definition at line 69 of file G4HadFinalState.hh.

References theStat.

Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4HadLeadBias::Bias(), G4HadronicProcess::CheckResult(), G4HadronicProcess::FillResult(), and CexmcHadronicProcess::FillTotalResult().

+ Here is the caller graph for this function:

const G4LorentzRotation& G4HadFinalState::GetTrafoToLab ( ) const
inline

Definition at line 72 of file G4HadFinalState.hh.

References theT.

Referenced by G4HadronicProcess::FillResult().

+ Here is the caller graph for this function:

G4double G4HadFinalState::GetWeightChange ( ) const
inline

Definition at line 78 of file G4HadFinalState.hh.

References theW.

Referenced by G4BinaryCascade::DebugEpConservation(), and G4BinaryCascade::DebugFinalEpConservation().

+ Here is the caller graph for this function:

void G4HadFinalState::SetEnergyChange ( G4double  anEnergy)

Definition at line 39 of file G4HadFinalState.cc.

References G4endl, and theEnergy.

Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4LENDModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonVDNuclearModel::CalculateEMVertex(), G4ElectroVDNuclearModel::CalculateEMVertex(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::NoInteraction(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().

+ Here is the caller graph for this function:

void G4HadFinalState::SetLocalEnergyDeposit ( G4double  aE)
inline

Definition at line 82 of file G4HadFinalState.hh.

References theEDep.

Referenced by G4NeutronHPFissionFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), and G4FissionLibrary::ApplyYourself().

+ Here is the caller graph for this function:

void G4HadFinalState::SetMomentumChange ( const G4ThreeVector aV)
inline

Definition at line 56 of file G4HadFinalState.hh.

References theDirection.

Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4LENDModel::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LEpp::ApplyYourself(), G4LEHadronProtonElastic::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4LEnp::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4MuonVDNuclearModel::CalculateEMVertex(), G4ElectroVDNuclearModel::CalculateEMVertex(), and G4RPGInelastic::SetUpChange().

+ Here is the caller graph for this function:

void G4HadFinalState::SetMomentumChange ( G4double  x,
G4double  y,
G4double  z 
)

Definition at line 50 of file G4HadFinalState.cc.

References G4cout, G4endl, and theDirection.

void G4HadFinalState::SetStatusChange ( G4HadFinalStateStatus  aS)
inline

Definition at line 67 of file G4HadFinalState.hh.

References theStat.

Referenced by G4BinaryLightIonReaction::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4ParaFissionModel::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LowEIonFragmentation::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LENDFission::ApplyYourself(), G4TheoFSGenerator::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4PreCompoundModel::ApplyYourself(), G4LFission::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4EmCaptureCascade::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4MuonMinusBoundDecay::ApplyYourself(), G4LMsdGenerator::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4WilsonAbrasionModel::ApplyYourself(), G4INCLXXInterface::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticBaseFS::BaseApply(), G4MuonVDNuclearModel::CalculateEMVertex(), G4NeutronHPInelasticCompFS::CompositeApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::NoInteraction(), G4RPGInelastic::SetUpChange(), G4RPGNeutronInelastic::SlowNeutron(), and G4RPGProtonInelastic::SlowProton().

void G4HadFinalState::SetTrafoToLab ( const G4LorentzRotation aT)
inline

Definition at line 74 of file G4HadFinalState.hh.

References theT.

Referenced by G4HadronElasticProcess::PostStepDoIt(), and G4HadronicProcess::PostStepDoIt().

+ Here is the caller graph for this function:

void G4HadFinalState::SetWeightChange ( G4double  aW)
inline

Definition at line 76 of file G4HadFinalState.hh.

References theW.

Member Data Documentation

G4ThreeVector G4HadFinalState::theDirection
private

Definition at line 101 of file G4HadFinalState.hh.

Referenced by Clear(), GetMomentumChange(), and SetMomentumChange().

G4double G4HadFinalState::theEDep
private

Definition at line 107 of file G4HadFinalState.hh.

Referenced by Clear(), GetLocalEnergyDeposit(), and SetLocalEnergyDeposit().

G4double G4HadFinalState::theEnergy
private

Definition at line 102 of file G4HadFinalState.hh.

Referenced by Clear(), GetEnergyChange(), and SetEnergyChange().

std::vector<G4HadSecondary> G4HadFinalState::theSecs
private
G4HadFinalStateStatus G4HadFinalState::theStat
private

Definition at line 104 of file G4HadFinalState.hh.

Referenced by Clear(), GetStatusChange(), and SetStatusChange().

G4LorentzRotation G4HadFinalState::theT
private

Definition at line 105 of file G4HadFinalState.hh.

Referenced by GetTrafoToLab(), and SetTrafoToLab().

G4double G4HadFinalState::theW
private

Definition at line 106 of file G4HadFinalState.hh.

Referenced by AddSecondary(), Clear(), GetWeightChange(), and SetWeightChange().


The documentation for this class was generated from the following files: