Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ParticleHPFinalState.hh>
Public Member Functions | |
G4ParticleHPFinalState () | |
virtual | ~G4ParticleHPFinalState () |
void | Init (G4double A, G4double Z, G4String &dirName, G4String &aFSType, G4ParticleDefinition *p) |
virtual void | Init (G4double A, G4double Z, G4int M, G4String &dirName, G4String &aFSType, G4ParticleDefinition *)=0 |
virtual G4HadFinalState * | ApplyYourself (const G4HadProjectile &) |
virtual G4ParticleHPFinalState * | New ()=0 |
G4bool | HasXsec () |
G4bool | HasFSData () |
G4bool | HasAnyData () |
virtual G4double | GetXsec (G4double) |
virtual G4ParticleHPVector * | GetXsec () |
void | SetA_Z (G4double anA, G4double aZ, G4int aM=0) |
G4double | GetZ () |
G4double | GetN () |
G4double | GetA () |
G4int | GetM () |
void | SetAZMs (G4ParticleHPDataUsed used) |
void | SetAZMs (G4double anA, G4double aZ, G4int aM, G4ParticleHPDataUsed used) |
void | SetProjectile (G4ParticleDefinition *projectile) |
G4ParticleHPFinalState & | operator= (const G4ParticleHPFinalState &right)=delete |
G4ParticleHPFinalState (const G4ParticleHPFinalState &)=delete | |
Protected Member Functions | |
void | adjust_final_state (G4LorentzVector) |
Protected Attributes | |
G4ParticleDefinition * | theProjectile {nullptr} |
G4ParticleHPManager * | fManager |
G4IonTable * | ionTable |
G4int | theBaseA {0} |
G4int | theBaseZ {0} |
G4int | theBaseM {0} |
G4int | theNDLDataZ {0} |
G4int | theNDLDataA {0} |
G4int | theNDLDataM {0} |
G4int | secID {-1} |
G4bool | hasXsec {true} |
G4bool | hasFSData {true} |
G4bool | hasAnyData {true} |
G4ParticleHPNames | theNames |
G4Cache< G4HadFinalState * > | theResult |
Definition at line 49 of file G4ParticleHPFinalState.hh.
G4ParticleHPFinalState::G4ParticleHPFinalState | ( | ) |
Definition at line 47 of file G4ParticleHPFinalState.cc.
|
virtual |
Definition at line 55 of file G4ParticleHPFinalState.cc.
|
delete |
|
protected |
Definition at line 60 of file G4ParticleHPFinalState.cc.
Referenced by G4ParticleHPInelasticBaseFS::BaseApply(), and G4ParticleHPInelasticCompFS::CompositeApply().
|
inlinevirtual |
Reimplemented in G4FissionLibrary, G4NeutronHPCaptureFS, G4ParticleHP2AInelasticFS, G4ParticleHP2N2AInelasticFS, G4ParticleHP2NAInelasticFS, G4ParticleHP2NDInelasticFS, G4ParticleHP2NInelasticFS, G4ParticleHP2NPInelasticFS, G4ParticleHP2PInelasticFS, G4ParticleHP3AInelasticFS, G4ParticleHP3NAInelasticFS, G4ParticleHP3NInelasticFS, G4ParticleHP3NPInelasticFS, G4ParticleHP4NInelasticFS, G4ParticleHPAInelasticFS, G4ParticleHPD2AInelasticFS, G4ParticleHPDAInelasticFS, G4ParticleHPDInelasticFS, G4ParticleHPElasticFS, G4ParticleHPFissionFS, G4ParticleHPHe3InelasticFS, G4ParticleHPInelasticBaseFS, G4ParticleHPInelasticCompFS, G4ParticleHPN2AInelasticFS, G4ParticleHPN2PInelasticFS, G4ParticleHPN3AInelasticFS, G4ParticleHPNAInelasticFS, G4ParticleHPND2AInelasticFS, G4ParticleHPNDInelasticFS, G4ParticleHPNHe3InelasticFS, G4ParticleHPNInelasticFS, G4ParticleHPNPAInelasticFS, G4ParticleHPNPInelasticFS, G4ParticleHPNT2AInelasticFS, G4ParticleHPNTInelasticFS, G4ParticleHPNXInelasticFS, G4ParticleHPPAInelasticFS, G4ParticleHPPDInelasticFS, G4ParticleHPPInelasticFS, G4ParticleHPPTInelasticFS, G4ParticleHPT2AInelasticFS, and G4ParticleHPTInelasticFS.
Definition at line 64 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::ApplyYourself().
|
inline |
Definition at line 91 of file G4ParticleHPFinalState.hh.
|
inline |
|
inline |
Definition at line 90 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::ApplyYourself(), and G4ParticleHPChannel::GetN().
|
inlinevirtual |
Reimplemented in G4ParticleHPFissionBaseFS, G4ParticleHPInelasticBaseFS, and G4ParticleHPInelasticCompFS.
Definition at line 81 of file G4ParticleHPFinalState.hh.
Reimplemented in G4ParticleHPFissionBaseFS, G4ParticleHPInelasticBaseFS, and G4ParticleHPInelasticCompFS.
Definition at line 80 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::GetFSCrossSection(), and G4ParticleHPChannel::UpdateData().
|
inline |
Definition at line 89 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::ApplyYourself(), and G4ParticleHPChannel::GetZ().
|
inline |
Definition at line 78 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::HasAnyData().
|
inline |
Definition at line 77 of file G4ParticleHPFinalState.hh.
Referenced by G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPFissionBaseFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPChannel::HasFSData(), and G4ParticleHPFissionFS::Init().
|
inline |
Definition at line 76 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::DumpInfo().
|
pure virtual |
Implemented in G4FissionLibrary, G4NeutronHPCaptureFS, G4ParticleHP2AInelasticFS, G4ParticleHP2N2AInelasticFS, G4ParticleHP2NAInelasticFS, G4ParticleHP2NDInelasticFS, G4ParticleHP2NInelasticFS, G4ParticleHP2NPInelasticFS, G4ParticleHP2PInelasticFS, G4ParticleHP3AInelasticFS, G4ParticleHP3NAInelasticFS, G4ParticleHP3NInelasticFS, G4ParticleHP3NPInelasticFS, G4ParticleHP4NInelasticFS, G4ParticleHPAInelasticFS, G4ParticleHPD2AInelasticFS, G4ParticleHPDAInelasticFS, G4ParticleHPDInelasticFS, G4ParticleHPElasticFS, G4ParticleHPFCFissionFS, G4ParticleHPFFFissionFS, G4ParticleHPFissionBaseFS, G4ParticleHPFissionFS, G4ParticleHPFSFissionFS, G4ParticleHPHe3InelasticFS, G4ParticleHPInelasticBaseFS, G4ParticleHPInelasticCompFS, G4ParticleHPLCFissionFS, G4ParticleHPN2AInelasticFS, G4ParticleHPN2PInelasticFS, G4ParticleHPN3AInelasticFS, G4ParticleHPNAInelasticFS, G4ParticleHPND2AInelasticFS, G4ParticleHPNDInelasticFS, G4ParticleHPNHe3InelasticFS, G4ParticleHPNInelasticFS, G4ParticleHPNPAInelasticFS, G4ParticleHPNPInelasticFS, G4ParticleHPNT2AInelasticFS, G4ParticleHPNTInelasticFS, G4ParticleHPNXInelasticFS, G4ParticleHPPAInelasticFS, G4ParticleHPPDInelasticFS, G4ParticleHPPInelasticFS, G4ParticleHPPTInelasticFS, G4ParticleHPSCFissionFS, G4ParticleHPT2AInelasticFS, G4ParticleHPTCFissionFS, and G4ParticleHPTInelasticFS.
|
inline |
Definition at line 55 of file G4ParticleHPFinalState.hh.
Referenced by Init(), and G4ParticleHPChannel::UpdateData().
|
pure virtual |
Implemented in G4FissionLibrary, G4NeutronHPCaptureFS, G4ParticleHP2AInelasticFS, G4ParticleHP2N2AInelasticFS, G4ParticleHP2NAInelasticFS, G4ParticleHP2NDInelasticFS, G4ParticleHP2NInelasticFS, G4ParticleHP2NPInelasticFS, G4ParticleHP2PInelasticFS, G4ParticleHP3AInelasticFS, G4ParticleHP3NAInelasticFS, G4ParticleHP3NInelasticFS, G4ParticleHP3NPInelasticFS, G4ParticleHP4NInelasticFS, G4ParticleHPAInelasticFS, G4ParticleHPD2AInelasticFS, G4ParticleHPDAInelasticFS, G4ParticleHPDInelasticFS, G4ParticleHPElasticFS, G4ParticleHPFCFissionFS, G4ParticleHPFFFissionFS, G4ParticleHPFissionFS, G4ParticleHPFSFissionFS, G4ParticleHPHe3InelasticFS, G4ParticleHPInelasticBaseFS, G4ParticleHPInelasticCompFS, G4ParticleHPLCFissionFS, G4ParticleHPN2AInelasticFS, G4ParticleHPN2PInelasticFS, G4ParticleHPN3AInelasticFS, G4ParticleHPNAInelasticFS, G4ParticleHPND2AInelasticFS, G4ParticleHPNDInelasticFS, G4ParticleHPNHe3InelasticFS, G4ParticleHPNInelasticFS, G4ParticleHPNPAInelasticFS, G4ParticleHPNPInelasticFS, G4ParticleHPNT2AInelasticFS, G4ParticleHPNTInelasticFS, G4ParticleHPNXInelasticFS, G4ParticleHPPAInelasticFS, G4ParticleHPPDInelasticFS, G4ParticleHPPInelasticFS, G4ParticleHPPTInelasticFS, G4ParticleHPSCFissionFS, G4ParticleHPT2AInelasticFS, G4ParticleHPTCFissionFS, and G4ParticleHPTInelasticFS.
Referenced by G4ParticleHPChannel::Register().
|
delete |
Definition at line 83 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPElasticFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), and G4ParticleHPChannel::Register().
|
inline |
Definition at line 101 of file G4ParticleHPFinalState.hh.
|
inline |
Definition at line 94 of file G4ParticleHPFinalState.hh.
Referenced by G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
inline |
Definition at line 111 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPChannel::Register().
|
protected |
Definition at line 121 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ParticleHPFinalState(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
protected |
Definition at line 136 of file G4ParticleHPFinalState.hh.
Referenced by HasAnyData(), G4FissionLibrary::Init(), G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
protected |
Definition at line 135 of file G4ParticleHPFinalState.hh.
Referenced by HasFSData(), G4FissionLibrary::Init(), G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
protected |
Definition at line 134 of file G4ParticleHPFinalState.hh.
Referenced by G4FissionLibrary::G4FissionLibrary(), G4NeutronHPCaptureFS::G4NeutronHPCaptureFS(), G4ParticleHPElasticFS::G4ParticleHPElasticFS(), G4ParticleHPFCFissionFS::G4ParticleHPFCFissionFS(), G4ParticleHPFFFissionFS::G4ParticleHPFFFissionFS(), G4ParticleHPFissionBaseFS::G4ParticleHPFissionBaseFS(), G4ParticleHPFissionFS::G4ParticleHPFissionFS(), G4ParticleHPFSFissionFS::G4ParticleHPFSFissionFS(), G4ParticleHPInelasticBaseFS::G4ParticleHPInelasticBaseFS(), G4ParticleHPInelasticCompFS::G4ParticleHPInelasticCompFS(), G4ParticleHPLCFissionFS::G4ParticleHPLCFissionFS(), G4ParticleHPSCFissionFS::G4ParticleHPSCFissionFS(), G4ParticleHPTCFissionFS::G4ParticleHPTCFissionFS(), HasXsec(), G4FissionLibrary::Init(), G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPFSFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
protected |
Definition at line 122 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), and G4ParticleHPFinalState().
|
protected |
Definition at line 131 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4NeutronHPCaptureFS::G4NeutronHPCaptureFS(), G4ParticleHP2AInelasticFS::G4ParticleHP2AInelasticFS(), G4ParticleHP2N2AInelasticFS::G4ParticleHP2N2AInelasticFS(), G4ParticleHP2NAInelasticFS::G4ParticleHP2NAInelasticFS(), G4ParticleHP2NDInelasticFS::G4ParticleHP2NDInelasticFS(), G4ParticleHP2NInelasticFS::G4ParticleHP2NInelasticFS(), G4ParticleHP2NPInelasticFS::G4ParticleHP2NPInelasticFS(), G4ParticleHP2PInelasticFS::G4ParticleHP2PInelasticFS(), G4ParticleHP3AInelasticFS::G4ParticleHP3AInelasticFS(), G4ParticleHP3NAInelasticFS::G4ParticleHP3NAInelasticFS(), G4ParticleHP3NInelasticFS::G4ParticleHP3NInelasticFS(), G4ParticleHP3NPInelasticFS::G4ParticleHP3NPInelasticFS(), G4ParticleHP4NInelasticFS::G4ParticleHP4NInelasticFS(), G4ParticleHPAInelasticFS::G4ParticleHPAInelasticFS(), G4ParticleHPD2AInelasticFS::G4ParticleHPD2AInelasticFS(), G4ParticleHPDAInelasticFS::G4ParticleHPDAInelasticFS(), G4ParticleHPDInelasticFS::G4ParticleHPDInelasticFS(), G4ParticleHPElasticFS::G4ParticleHPElasticFS(), G4ParticleHPFissionFS::G4ParticleHPFissionFS(), G4ParticleHPHe3InelasticFS::G4ParticleHPHe3InelasticFS(), G4ParticleHPN2AInelasticFS::G4ParticleHPN2AInelasticFS(), G4ParticleHPN2PInelasticFS::G4ParticleHPN2PInelasticFS(), G4ParticleHPN3AInelasticFS::G4ParticleHPN3AInelasticFS(), G4ParticleHPNAInelasticFS::G4ParticleHPNAInelasticFS(), G4ParticleHPND2AInelasticFS::G4ParticleHPND2AInelasticFS(), G4ParticleHPNDInelasticFS::G4ParticleHPNDInelasticFS(), G4ParticleHPNHe3InelasticFS::G4ParticleHPNHe3InelasticFS(), G4ParticleHPNInelasticFS::G4ParticleHPNInelasticFS(), G4ParticleHPNPAInelasticFS::G4ParticleHPNPAInelasticFS(), G4ParticleHPNPInelasticFS::G4ParticleHPNPInelasticFS(), G4ParticleHPNT2AInelasticFS::G4ParticleHPNT2AInelasticFS(), G4ParticleHPNTInelasticFS::G4ParticleHPNTInelasticFS(), G4ParticleHPNXInelasticFS::G4ParticleHPNXInelasticFS(), G4ParticleHPPAInelasticFS::G4ParticleHPPAInelasticFS(), G4ParticleHPPDInelasticFS::G4ParticleHPPDInelasticFS(), G4ParticleHPPInelasticFS::G4ParticleHPPInelasticFS(), G4ParticleHPPTInelasticFS::G4ParticleHPPTInelasticFS(), G4ParticleHPT2AInelasticFS::G4ParticleHPT2AInelasticFS(), and G4ParticleHPTInelasticFS::G4ParticleHPTInelasticFS().
|
protected |
Definition at line 124 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), GetA(), GetN(), G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), G4ParticleHPInelasticBaseFS::InitGammas(), SetA_Z(), and SetAZMs().
|
protected |
Definition at line 126 of file G4ParticleHPFinalState.hh.
|
protected |
Definition at line 125 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), GetZ(), G4NeutronHPCaptureFS::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), G4ParticleHPInelasticBaseFS::InitGammas(), SetA_Z(), and SetAZMs().
|
protected |
Definition at line 137 of file G4ParticleHPFinalState.hh.
Referenced by G4FissionLibrary::Init(), G4ParticleHPElasticFS::Init(), G4ParticleHPFFFissionFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPInelasticBaseFS::Init(), and G4ParticleHPInelasticCompFS::Init().
|
protected |
Definition at line 128 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4ParticleHPElasticFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), SetAZMs(), and SetAZMs().
|
protected |
Definition at line 129 of file G4ParticleHPFinalState.hh.
Referenced by G4ParticleHPElasticFS::Init(), SetAZMs(), and SetAZMs().
|
protected |
Definition at line 127 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4ParticleHPElasticFS::Init(), G4ParticleHPFissionBaseFS::Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), SetAZMs(), and SetAZMs().
|
protected |
Definition at line 120 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ParticleHPFinalState(), Init(), G4ParticleHPInelasticBaseFS::Init(), G4ParticleHPInelasticCompFS::Init(), and SetProjectile().
|
protected |
Definition at line 139 of file G4ParticleHPFinalState.hh.
Referenced by adjust_final_state(), G4FissionLibrary::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4ParticleHP2AInelasticFS::ApplyYourself(), G4ParticleHP2N2AInelasticFS::ApplyYourself(), G4ParticleHP2NAInelasticFS::ApplyYourself(), G4ParticleHP2NDInelasticFS::ApplyYourself(), G4ParticleHP2NInelasticFS::ApplyYourself(), G4ParticleHP2NPInelasticFS::ApplyYourself(), G4ParticleHP2PInelasticFS::ApplyYourself(), G4ParticleHP3AInelasticFS::ApplyYourself(), G4ParticleHP3NAInelasticFS::ApplyYourself(), G4ParticleHP3NInelasticFS::ApplyYourself(), G4ParticleHP3NPInelasticFS::ApplyYourself(), G4ParticleHP4NInelasticFS::ApplyYourself(), G4ParticleHPAInelasticFS::ApplyYourself(), G4ParticleHPD2AInelasticFS::ApplyYourself(), G4ParticleHPDAInelasticFS::ApplyYourself(), G4ParticleHPDInelasticFS::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPHe3InelasticFS::ApplyYourself(), G4ParticleHPN2AInelasticFS::ApplyYourself(), G4ParticleHPN2PInelasticFS::ApplyYourself(), G4ParticleHPN3AInelasticFS::ApplyYourself(), G4ParticleHPNAInelasticFS::ApplyYourself(), G4ParticleHPND2AInelasticFS::ApplyYourself(), G4ParticleHPNDInelasticFS::ApplyYourself(), G4ParticleHPNHe3InelasticFS::ApplyYourself(), G4ParticleHPNInelasticFS::ApplyYourself(), G4ParticleHPNPAInelasticFS::ApplyYourself(), G4ParticleHPNPInelasticFS::ApplyYourself(), G4ParticleHPNT2AInelasticFS::ApplyYourself(), G4ParticleHPNTInelasticFS::ApplyYourself(), G4ParticleHPNXInelasticFS::ApplyYourself(), G4ParticleHPPAInelasticFS::ApplyYourself(), G4ParticleHPPDInelasticFS::ApplyYourself(), G4ParticleHPPInelasticFS::ApplyYourself(), G4ParticleHPPTInelasticFS::ApplyYourself(), G4ParticleHPT2AInelasticFS::ApplyYourself(), G4ParticleHPTInelasticFS::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4ParticleHPInelasticCompFS::CompositeApply(), G4ParticleHPFinalState(), and ~G4ParticleHPFinalState().