Geant4
10.01.p01
|
#include <CexmcHadronicProcess.hh>
Private Member Functions | |
void | CalculateTargetNucleus (const G4Material *material) |
void | FillTotalResult (G4HadFinalState *hadFinalState, const G4Track &track) |
Private Attributes | |
CexmcProductionModel * | productionModel |
G4HadronicInteraction * | interaction |
G4ParticleChange * | theTotalResult |
G4Nucleus | targetNucleus |
G4bool | isInitialized |
Definition at line 60 of file CexmcHadronicProcess.hh.
|
explicit |
Definition at line 58 of file CexmcHadronicProcess.cc.
References theTotalResult.
CexmcHadronicProcess::~CexmcHadronicProcess | ( | ) |
Definition at line 66 of file CexmcHadronicProcess.cc.
References theTotalResult.
|
private |
Definition at line 86 of file CexmcHadronicProcess.cc.
References CEXMC_LINE_START, G4cout, G4endl, G4Material::GetElement(), G4StableIsotopes::GetFirstIsotope(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Material::GetNumberOfElements(), G4Nucleus::SetParameters(), and targetNucleus.
Referenced by PostStepDoIt().
|
private |
Definition at line 109 of file CexmcHadronicProcess.cc.
References G4ParticleChange::AddSecondary(), G4HadFinalState::Clear(), G4VParticleChange::Clear(), fAlive, fStopAndKill, G4HadFinalState::GetEnergyChange(), G4Track::GetGlobalTime(), G4HadFinalState::GetLocalEnergyDeposit(), G4HadFinalState::GetNumberOfSecondaries(), G4HadSecondary::GetParticle(), G4Track::GetPosition(), G4HadFinalState::GetSecondary(), G4HadFinalState::GetStatusChange(), G4HadSecondary::GetTime(), G4Track::GetTouchableHandle(), G4HadSecondary::GetWeight(), G4Track::GetWeight(), G4ParticleChange::Initialize(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::SetNumberOfSecondaries(), G4VParticleChange::SetSecondaryWeightByProcess(), G4Track::SetTouchableHandle(), G4Track::SetWeight(), stopAndKill, and theTotalResult.
Referenced by PostStepDoIt().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 195 of file CexmcHadronicProcess.cc.
References CexmcProductionModel::GetIncidentParticle(), and productionModel.
|
virtual |
Reimplemented from G4HadronicProcess.
Definition at line 146 of file CexmcHadronicProcess.cc.
References G4HadronicInteraction::ApplyYourself(), CalculateTargetNucleus(), CexmcIncidentParticleTrackType, G4VParticleChange::Clear(), fAlive, FillTotalResult(), fStopAndKill, fSuspend, G4Track::GetMaterial(), G4VParticleChange::GetTrackStatus(), G4Track::GetTrackStatus(), CexmcTrackInfo::GetTypeInfo(), G4Track::GetUserInformation(), G4ParticleChange::Initialize(), interaction, isInitialized, CexmcIncidentParticleTrackInfo::SetNeedsTrackLengthResampling(), targetNucleus, and theTotalResult.
void CexmcHadronicProcess::RegisterProductionModel | ( | CexmcProductionModel * | model | ) |
Definition at line 72 of file CexmcHadronicProcess.cc.
References CexmcIncompatibleProductionModel, interaction, productionModel, and G4HadronicProcess::RegisterMe().
Referenced by CexmcHadronicPhysics< ProductionModel >::ApplyInteractionModel().
|
private |
Definition at line 86 of file CexmcHadronicProcess.hh.
Referenced by PostStepDoIt(), and RegisterProductionModel().
|
private |
Definition at line 93 of file CexmcHadronicProcess.hh.
Referenced by PostStepDoIt().
|
private |
Definition at line 84 of file CexmcHadronicProcess.hh.
Referenced by IsApplicable(), and RegisterProductionModel().
|
private |
Definition at line 91 of file CexmcHadronicProcess.hh.
Referenced by CalculateTargetNucleus(), and PostStepDoIt().
|
private |
Definition at line 89 of file CexmcHadronicProcess.hh.
Referenced by CexmcHadronicProcess(), FillTotalResult(), PostStepDoIt(), and ~CexmcHadronicProcess().