ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/advanced/ChargeExchangeMC/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 |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions inherited from G4HadronicProcess | |
G4HadronicInteraction * | ChooseHadronicInteraction (const G4HadProjectile &aHadProjectile, G4Nucleus &aTargetNucleus, const G4Material *aMaterial, const G4Element *anElement) |
G4Nucleus * | GetTargetNucleusPointer () |
void | DumpState (const G4Track &, const G4String &, G4ExceptionDescription &) |
G4HadronicInteraction * | GetHadronicInteraction () const |
G4double | GetLastCrossSection () |
void | FillResult (G4HadFinalState *aR, const G4Track &aT) |
G4HadFinalState * | CheckResult (const G4HadProjectile &thePro, const G4Nucleus &targetNucleus, G4HadFinalState *result) |
void | CheckEnergyMomentumConservation (const G4Track &, const G4Nucleus &) |
Protected Attributes inherited from G4HadronicProcess | |
G4HadProjectile | thePro |
G4ParticleChange * | theTotalResult |
G4double | fWeight |
G4int | epReportLevel |
Definition at line 60 of file CexmcHadronicProcess.hh.
View newest version in sPHENIX GitHub at line 60 of file CexmcHadronicProcess.hh
|
explicit |
Definition at line 58 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub at line 58 of file CexmcHadronicProcess.cc
References theTotalResult.
CexmcHadronicProcess::~CexmcHadronicProcess | ( | ) |
Definition at line 66 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub at line 66 of file CexmcHadronicProcess.cc
References theTotalResult.
|
private |
Definition at line 86 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub at line 86 of file CexmcHadronicProcess.cc
References CEXMC_LINE_START, G4cout, G4endl, G4Material::GetElement(), G4StableIsotopes::GetFirstIsotope(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Material::GetNumberOfElements(), G4Nucleus::SetParameters(), targetNucleus, and Z.
Referenced by PostStepDoIt().
|
private |
Definition at line 109 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub 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, theTotalResult, and Acts::VectorHelpers::time().
Referenced by PostStepDoIt().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 195 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub at line 195 of file CexmcHadronicProcess.cc
References CexmcProductionModel::GetIncidentParticle(), and productionModel.
|
virtual |
Reimplemented from G4VDiscreteProcess.
Definition at line 146 of file CexmcHadronicProcess.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 86 of file CexmcHadronicProcess.hh
Referenced by PostStepDoIt(), and RegisterProductionModel().
|
private |
Definition at line 93 of file CexmcHadronicProcess.hh.
View newest version in sPHENIX GitHub at line 93 of file CexmcHadronicProcess.hh
Referenced by PostStepDoIt().
|
private |
Definition at line 84 of file CexmcHadronicProcess.hh.
View newest version in sPHENIX GitHub at line 84 of file CexmcHadronicProcess.hh
Referenced by IsApplicable(), and RegisterProductionModel().
|
private |
Definition at line 91 of file CexmcHadronicProcess.hh.
View newest version in sPHENIX GitHub at line 91 of file CexmcHadronicProcess.hh
Referenced by CalculateTargetNucleus(), and PostStepDoIt().
|
private |
Definition at line 89 of file CexmcHadronicProcess.hh.
View newest version in sPHENIX GitHub at line 89 of file CexmcHadronicProcess.hh
Referenced by CexmcHadronicProcess(), FillTotalResult(), PostStepDoIt(), and ~CexmcHadronicProcess().