Geant4.10
|
#include <G4HadronicProcess.hh>
Protected Member Functions | |
G4HadronicInteraction * | ChooseHadronicInteraction (G4double kineticEnergy, G4Material *aMaterial, G4Element *anElement) |
G4Nucleus * | GetTargetNucleusPointer () |
void | DumpState (const G4Track &, const G4String &, G4ExceptionDescription &) |
const G4EnergyRangeManager & | GetEnergyRangeManager () const |
void | SetEnergyRangeManager (const G4EnergyRangeManager &value) |
G4HadronicInteraction * | GetHadronicInteraction () const |
G4double | GetLastCrossSection () |
void | FillResult (G4HadFinalState *aR, const G4Track &aT) |
G4HadFinalState * | CheckResult (const G4HadProjectile &thePro, const G4Nucleus &targetNucleus, G4HadFinalState *result) const |
void | CheckEnergyMomentumConservation (const G4Track &, const G4Nucleus &) |
![]() | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Additional Inherited Members | |
![]() | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 69 of file G4HadronicProcess.hh.
G4HadronicProcess::G4HadronicProcess | ( | const G4String & | processName = "Hadronic" , |
G4ProcessType | procType = fHadronic |
||
) |
Definition at line 83 of file G4HadronicProcess.cc.
References fHadronInelastic, G4HadronicProcessStore::Instance(), G4HadronicProcessStore::Register(), G4VProcess::SetProcessSubType(), G4VParticleChange::SetSecondaryWeightByProcess(), and theTotalResult.
G4HadronicProcess::G4HadronicProcess | ( | const G4String & | processName, |
G4HadronicProcessType | subType | ||
) |
Definition at line 103 of file G4HadronicProcess.cc.
References G4HadronicProcessStore::Instance(), G4HadronicProcessStore::Register(), G4VProcess::SetProcessSubType(), G4VParticleChange::SetSecondaryWeightByProcess(), and theTotalResult.
|
virtual |
Definition at line 122 of file G4HadronicProcess.cc.
References G4HadronicProcessStore::DeRegister(), G4HadronicProcessStore::Instance(), and theTotalResult.
|
inline |
Definition at line 117 of file G4HadronicProcess.hh.
References G4CrossSectionDataStore::AddDataSet().
Referenced by G4VHadronPhysics::AddCaptureCrossSection(), G4VHadronPhysics::AddElasticCrossSection(), G4VHadronPhysics::AddFissionCrossSection(), G4VHadronPhysics::AddInelasticCrossSection(), G4HadronElasticPhysicsXS::AddXSection(), G4NeutronLENDBuilder::Build(), G4NeutronHPBuilder::Build(), G4BinaryPionBuilder::Build(), G4BertiniKaonBuilder::Build(), G4PrecoProtonBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4FTFBinaryKaonBuilder::Build(), G4FTFBinaryPionBuilder::Build(), G4FTFPPionBuilder::Build(), G4FTFPProtonBuilder::Build(), G4FTFBinaryProtonBuilder::Build(), G4QGSBinaryKaonBuilder::Build(), G4QGSPPionBuilder::Build(), G4FTFBinaryPiKBuilder::Build(), G4QGSBinaryPionBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPProtonBuilder::Build(), G4FTFBinaryNeutronBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4FTFPPiKBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4HyperonFTFPBuilder::Build(), DicomPhysicsList::ConstructHad(), B03PhysicsList::ConstructHad(), DMXPhysicsList::ConstructHad(), NeutronHPphysics::ConstructProcess(), G4NeutronCrossSectionXS::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), exrdmPhysListHadron::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4HadronElasticPhysicsHP::ConstructProcess(), G4HadronElasticPhysicsLEND::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronPhysicsFTFP_BERT_HP::ConstructProcess(), G4HadronPhysicsFTF_BIC::ConstructProcess(), G4HadronPhysicsQGSP_FTFP_BERT::ConstructProcess(), G4HadronPhysicsFTFP_BERT::ConstructProcess(), G4HadronPhysicsShielding::ConstructProcess(), G4HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), G4HadronPhysicsQGSP_BERT_HP::ConstructProcess(), G4HadronPhysicsQGSP_BIC::ConstructProcess(), G4HadronPhysicsQGSP_BERT::ConstructProcess(), G4HadronPhysicsQGSP_BIC_HP::ConstructProcess(), G4HadronPhysicsQGS_BIC::ConstructProcess(), GammaRayTelIonPhysics::ConstructProcess(), G4HadronPhysicsINCLXX::ConstructProcess(), GammaRayTelHadronPhysics::ConstructProcess(), G4ChargeExchangeProcess::G4ChargeExchangeProcess(), G4HadronCaptureProcess::G4HadronCaptureProcess(), G4HadronElasticProcess::G4HadronElasticProcess(), G4HadronFissionProcess::G4HadronFissionProcess(), G4HadronInelasticProcess::G4HadronInelasticProcess(), and G4MuonNuclearProcess::G4MuonNuclearProcess().
Definition at line 605 of file G4HadronicProcess.cc.
References FatalException, G4Exception(), G4VProcess::GetProcessName(), and JustWarning.
|
virtual |
Reimplemented from G4VProcess.
Reimplemented in G4HadronStoppingProcess, and G4ChargeExchangeProcess.
Definition at line 166 of file G4HadronicProcess.cc.
References G4CrossSectionDataStore::BuildPhysicsTable(), FatalException, G4endl, G4Exception(), G4HadronicProcessStore::Instance(), G4HadronicProcessStore::PrintInfo(), and G4HadronicException::Report().
Referenced by G4ChargeExchangeProcess::BuildPhysicsTable().
|
protected |
Definition at line 677 of file G4HadronicProcess.cc.
References DBL_MAX, CLHEP::HepLorentzVector::e(), epReportLevel, G4String::first(), fStopAndKill, G4cerr, G4cout, G4endl, G4lrint(), G4DynamicParticle::Get4Momentum(), G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4Track::GetDefinition(), G4Track::GetDynamicParticle(), G4ParticleChange::GetEnergy(), G4HadronicInteraction::GetEnergyMomentumCheckLevels(), GetHadronicInteraction(), G4Track::GetKineticEnergy(), G4HadronicInteraction::GetModelName(), G4Track::GetMomentum(), G4ParticleChange::GetMomentumDirection(), G4NucleiProperties::GetNuclearMass(), G4VParticleChange::GetNumberOfSecondaries(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4VProcess::GetProcessName(), G4VParticleChange::GetSecondary(), G4VParticleChange::GetTrackStatus(), G4Nucleus::GetZ_asInt(), CLHEP::Hep3Vector::mag(), python.hepunit::MeV, G4INCL::Math::min(), G4Track::SetKineticEnergy(), G4Track::SetMomentumDirection(), theTotalResult, and CLHEP::HepLorentzVector::vect().
Referenced by G4HadronStoppingProcess::AtRestDoIt(), and PostStepDoIt().
|
protected |
Definition at line 627 of file G4HadronicProcess.cc.
References CLHEP::HepLorentzVector::e(), epReportLevel, EventMustBeAborted, G4endl, G4Exception(), G4HadProjectile::Get4Momentum(), G4Nucleus::GetA_asInt(), G4HadProjectile::GetDefinition(), G4HadFinalState::GetEnergyChange(), G4HadronicInteraction::GetFatalEnergyCheckLevels(), GetHadronicInteraction(), G4HadProjectile::GetKineticEnergy(), G4HadFinalState::GetLocalEnergyDeposit(), G4HadronicInteraction::GetModelName(), G4NucleiProperties::GetNuclearMass(), G4HadFinalState::GetNumberOfSecondaries(), G4HadSecondary::GetParticle(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4VProcess::GetProcessName(), G4HadFinalState::GetSecondary(), G4HadFinalState::GetStatusChange(), G4HadProjectile::GetTotalEnergy(), G4DynamicParticle::GetTotalEnergy(), G4Nucleus::GetZ_asInt(), JustWarning, and stopAndKill.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), and PostStepDoIt().
|
inlineprotected |
Definition at line 142 of file G4HadronicProcess.hh.
References G4EnergyRangeManager::GetHadronicInteraction().
Referenced by G4HadronStoppingProcess::AtRestDoIt(), G4HadronElasticProcess::PostStepDoIt(), and PostStepDoIt().
|
inline |
Definition at line 113 of file G4HadronicProcess.hh.
References G4CrossSectionDataStore::DumpPhysicsTable().
|
protected |
Definition at line 823 of file G4HadronicProcess.cc.
References G4endl, G4Track::GetKineticEnergy(), G4Track::GetMaterial(), G4Track::GetMomentumDirection(), G4VPhysicalVolume::GetName(), G4Material::GetName(), G4Track::GetParentID(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4Track::GetPosition(), G4VProcess::GetProcessName(), G4Track::GetTrackID(), and G4Track::GetVolume().
Referenced by G4HadronStoppingProcess::AtRestDoIt(), FillResult(), GetMeanFreePath(), G4HadronElasticProcess::PostStepDoIt(), and PostStepDoIt().
|
protected |
Definition at line 376 of file G4HadronicProcess.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, G4HadFinalState::Clear(), DumpState(), CLHEP::HepLorentzVector::e(), fAlive, fStopAndKill, fStopButAlive, G4endl, G4Exception(), G4UniformRand, G4DynamicParticle::Get4Momentum(), G4ProcessManager::GetAtRestProcessVector(), G4Track::GetDefinition(), G4HadFinalState::GetEnergyChange(), G4Track::GetGlobalTime(), G4Track::GetKineticEnergy(), G4HadFinalState::GetLocalEnergyDeposit(), G4HadFinalState::GetMomentumChange(), G4HadFinalState::GetNumberOfSecondaries(), G4HadSecondary::GetParticle(), G4Track::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4Track::GetPosition(), G4ParticleDefinition::GetProcessManager(), G4HadFinalState::GetSecondary(), G4HadFinalState::GetStatusChange(), G4HadSecondary::GetTime(), G4Track::GetTouchableHandle(), G4HadFinalState::GetTrafoToLab(), G4HadSecondary::GetWeight(), G4Track::GetWeight(), JustWarning, G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), CLHEP::HepLorentzVector::rotate(), G4DynamicParticle::Set4Momentum(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), G4Track::SetWeight(), G4ProcessVector::size(), stopAndKill, theTotalResult, CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
Referenced by PostStepDoIt().
|
inline |
Definition at line 170 of file G4HadronicProcess.hh.
Referenced by G4ChargeExchangeProcess::BuildPhysicsTable(), G4ElectronNuclearProcess::G4ElectronNuclearProcess(), G4PhotoNuclearProcess::G4PhotoNuclearProcess(), G4PositronNuclearProcess::G4PositronNuclearProcess(), G4HadronElasticProcess::PostStepDoIt(), and G4HadronicProcessStore::PrintHtml().
|
inline |
Definition at line 86 of file G4HadronicProcess.hh.
References G4CrossSectionDataStore::GetCrossSection(), and test::x.
Referenced by G4HadronicProcessStore::GetCaptureCrossSectionPerAtom(), G4HadronicProcessStore::GetChargeExchangeCrossSectionPerAtom(), G4HadronicProcessStore::GetElasticCrossSectionPerAtom(), G4HadronicProcessStore::GetFissionCrossSectionPerAtom(), G4HadronicProcessStore::GetInelasticCrossSectionPerAtom(), GetMicroscopicCrossSection(), and PostStepDoIt().
Definition at line 166 of file G4HadronicProcess.hh.
Referenced by G4HadronicProcessStore::SetProcessAbsLevel(), and G4HadronicProcessStore::SetProcessRelLevel().
|
inlineprotected |
Definition at line 181 of file G4HadronicProcess.hh.
|
inlineprotected |
Definition at line 189 of file G4HadronicProcess.hh.
Referenced by CheckEnergyMomentumConservation(), and CheckResult().
|
inlineprotected |
Definition at line 193 of file G4HadronicProcess.hh.
|
inline |
Definition at line 121 of file G4HadronicProcess.hh.
Referenced by RegisterMe().
|
virtual |
Implements G4VDiscreteProcess.
Definition at line 184 of file G4HadronicProcess.cc.
References DBL_MAX, DumpState(), FatalException, G4endl, G4Exception(), G4CrossSectionDataStore::GetCrossSection(), G4Track::GetDynamicParticle(), G4Track::GetMaterial(), and G4HadronicException::Report().
|
inline |
Definition at line 97 of file G4HadronicProcess.hh.
References GetElementCrossSection().
|
inline |
|
inline |
Definition at line 129 of file G4HadronicProcess.hh.
|
inlineprotected |
Definition at line 149 of file G4HadronicProcess.hh.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), and G4HadronElasticProcess::PostStepDoIt().
Definition at line 173 of file G4HadronicProcess.hh.
|
virtual |
Reimplemented from G4VDiscreteProcess.
Reimplemented in CexmcHadronicProcess, and G4HadronElasticProcess.
Definition at line 207 of file G4HadronicProcess.cc.
References G4HadronicInteraction::ApplyYourself(), CheckEnergyMomentumConservation(), CheckResult(), ChooseHadronicInteraction(), G4VParticleChange::Clear(), G4VProcess::ClearNumberOfInteractionLengthLeft(), DumpState(), epReportLevel, fAlive, FatalException, FillResult(), fKillTrackAndSecondaries, fPostponeToNextEvent, fStopAndKill, fSuspend, G4endl, G4Exception(), G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), GetElementCrossSection(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetMaterial(), G4HadronicInteraction::GetModelName(), G4Element::GetName(), G4DynamicParticle::GetParticleDefinition(), G4ParticleDefinition::GetPDGCharge(), G4Track::GetTrackStatus(), G4HadProjectile::GetTrafoToLab(), G4Track::GetWeight(), G4Nucleus::GetZ_asInt(), G4HadProjectile::Initialise(), G4ParticleChange::Initialize(), JustWarning, G4VParticleChange::ProposeWeight(), G4HadronicException::Report(), G4CrossSectionDataStore::SampleZandA(), CLHEP::HepRandom::saveEngineStatus(), G4HadFinalState::SetTrafoToLab(), thePro, and theTotalResult.
|
virtual |
Reimplemented from G4VProcess.
Reimplemented in G4HadronStoppingProcess, and G4HadronElasticProcess.
Definition at line 158 of file G4HadronicProcess.cc.
References G4HadronicProcessStore::Instance(), and G4HadronicProcessStore::RegisterParticle().
Referenced by G4HadronElasticProcess::PreparePhysicsTable().
|
virtual |
Reimplemented in G4HadronStoppingProcess, G4MuonMinusCapture, G4HadronicAbsorptionFritiof, G4HadronFissionProcess, G4HadronCaptureProcess, G4PhotoNuclearProcess, G4HadronicAbsorptionBertini, G4NeutronInelasticProcess, G4AntiAlphaInelasticProcess, G4AntiDeuteronInelasticProcess, G4AntiHe3InelasticProcess, G4ElectronNuclearProcess, G4MuonNuclearProcess, G4AntiNeutronInelasticProcess, G4IonInelasticProcess, G4PionMinusInelasticProcess, G4AlphaInelasticProcess, G4AntiOmegaMinusInelasticProcess, G4AntiProtonInelasticProcess, G4AntiSigmaMinusInelasticProcess, G4AntiSigmaPlusInelasticProcess, G4AntiTritonInelasticProcess, G4AntiXiMinusInelasticProcess, G4AntiXiZeroInelasticProcess, G4DeuteronInelasticProcess, G4KaonMinusInelasticProcess, G4KaonPlusInelasticProcess, G4KaonZeroLInelasticProcess, G4KaonZeroSInelasticProcess, G4LambdaInelasticProcess, G4OmegaMinusInelasticProcess, G4PionPlusInelasticProcess, G4ProtonInelasticProcess, G4SigmaMinusInelasticProcess, G4SigmaPlusInelasticProcess, G4TritonInelasticProcess, G4XiMinusInelasticProcess, G4XiZeroInelasticProcess, G4AntiLambdaInelasticProcess, and G4PositronNuclearProcess.
Definition at line 350 of file G4HadronicProcess.cc.
void G4HadronicProcess::RegisterMe | ( | G4HadronicInteraction * | a | ) |
Definition at line 142 of file G4HadronicProcess.cc.
References FatalException, G4endl, G4Exception(), GetManagerPointer(), G4HadronicInteraction::GetModelName(), G4VProcess::GetProcessName(), G4HadronicProcessStore::Instance(), G4HadronicProcessStore::RegisterInteraction(), G4EnergyRangeManager::RegisterMe(), and G4HadronicException::Report().
Referenced by G4NeutronHPBuilder::Build(), G4NeutronLENDBuilder::Build(), G4BertiniElectroNuclearBuilder::Build(), G4BinaryPionBuilder::Build(), G4BertiniProtonBuilder::Build(), G4BertiniKaonBuilder::Build(), G4PrecoProtonBuilder::Build(), G4BinaryProtonBuilder::Build(), G4BertiniPiKBuilder::Build(), G4BinaryPiKBuilder::Build(), G4BertiniNeutronBuilder::Build(), G4BertiniPionBuilder::Build(), G4BinaryNeutronBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4FTFBinaryKaonBuilder::Build(), G4FTFBinaryPionBuilder::Build(), G4QGSPPionBuilder::Build(), G4FTFBinaryProtonBuilder::Build(), G4FTFPKaonBuilder::Build(), G4FTFPPionBuilder::Build(), G4FTFPProtonBuilder::Build(), G4QGSBinaryKaonBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPProtonBuilder::Build(), G4FTFBinaryPiKBuilder::Build(), G4QGSBinaryPionBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4FTFBinaryNeutronBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4FTFPPiKBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4HyperonFTFPBuilder::Build(), DicomPhysicsList::ConstructHad(), B03PhysicsList::ConstructHad(), DMXPhysicsList::ConstructHad(), GammaPhysics::ConstructProcess(), NeutronHPphysics::ConstructProcess(), MuNuclearBuilder::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), exrdmPhysListHadron::ConstructProcess(), G4IonElasticPhysics::ConstructProcess(), G4ChargeExchangePhysics::ConstructProcess(), G4HadronElasticPhysicsLEND::ConstructProcess(), G4HadronElasticPhysicsHP::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronPhysicsFTF_BIC::ConstructProcess(), G4HadronPhysicsFTFP_BERT_HP::ConstructProcess(), G4HadronPhysicsFTFP_BERT::ConstructProcess(), G4HadronPhysicsQGSP_FTFP_BERT::ConstructProcess(), G4HadronPhysicsShielding::ConstructProcess(), G4HadronPhysicsFTFP_BERT_TRV::ConstructProcess(), G4HadronPhysicsQGSP_BERT_HP::ConstructProcess(), G4HadronPhysicsQGSP_BIC::ConstructProcess(), G4HadronPhysicsQGSP_BERT::ConstructProcess(), G4HadronPhysicsQGS_BIC::ConstructProcess(), G4HadronPhysicsQGSP_BIC_HP::ConstructProcess(), GammaRayTelIonPhysics::ConstructProcess(), G4HadronPhysicsINCLXX::ConstructProcess(), GammaRayTelHadronPhysics::ConstructProcess(), G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4MuonMinusCapture::G4MuonMinusCapture(), and CexmcHadronicProcess::RegisterProductionModel().
|
inline |
Definition at line 160 of file G4HadronicProcess.hh.
Referenced by G4HadronicProcessStore::SetProcessAbsLevel(), and G4HadronicProcessStore::SetProcessRelLevel().
|
inlineprotected |
Definition at line 185 of file G4HadronicProcess.hh.
|
protected |
Definition at line 224 of file G4HadronicProcess.hh.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), CheckEnergyMomentumConservation(), CheckResult(), PostStepDoIt(), and SetEpReportLevel().
|
protected |
Definition at line 220 of file G4HadronicProcess.hh.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), and PostStepDoIt().
|
protected |
Definition at line 222 of file G4HadronicProcess.hh.
Referenced by G4HadronStoppingProcess::AtRestDoIt(), CheckEnergyMomentumConservation(), FillResult(), G4HadronicProcess(), G4HadronElasticProcess::PostStepDoIt(), PostStepDoIt(), and ~G4HadronicProcess().