G4HadFinalState Class Reference

#include <G4HadFinalState.hh>

List of all members.


Detailed Description

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 ()
G4LorentzRotationGetTrafoToLab ()
void SetTrafoToLab (G4LorentzRotation &aT)
void SetWeightChange (G4double aW)
G4double GetWeightChange ()
G4HadSecondaryGetSecondary (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


Constructor & Destructor Documentation

G4HadFinalState::G4HadFinalState (  ) 

Definition at line 29 of file G4HadFinalState.cc.


Member Function Documentation

void G4HadFinalState::AddSecondary ( G4HadSecondary aP  ) 

Definition at line 63 of file G4HadFinalState.cc.

References theSecs.

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 ( G4double  x,
G4double  y,
G4double  z 
)

Definition at line 49 of file G4HadFinalState.cc.

References G4cout, G4endl, and theDirection.

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  ) 

Definition at line 95 of file G4HadFinalState.cc.

References theW.


Member Data Documentation

G4bool G4HadFinalState::hasStaleSecondaries [private]

Definition at line 71 of file G4HadFinalState.hh.

Referenced by Clear(), and SecondariesAreStale().

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().

G4HadFinalStateStatus G4HadFinalState::theStat [private]

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().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:18:38 2008 for Geant4 by  doxygen 1.4.7