Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VQCrossSection.hh>
Public Member Functions | |
virtual | ~G4VQCrossSection () |
virtual G4double | GetCrossSection (G4bool, G4double, G4int, G4int, G4int pPDG=0) |
virtual G4double | ThresholdEnergy (G4int Z, G4int N, G4int PDG=0) |
virtual G4double | CalculateCrossSection (G4bool CS, G4int F, G4int I, G4int PDG, G4int tgZ, G4int tgN, G4double pMom)=0 |
virtual G4double | GetLastTOTCS () |
virtual G4double | GetLastQELCS () |
virtual G4double | GetDirectPart (G4double Q2) |
virtual G4double | GetNPartons (G4double Q2) |
virtual G4double | GetExchangeEnergy () |
virtual G4double | GetExchangeT (G4int tZ, G4int tN, G4int pPDG) |
virtual G4double | GetSlope (G4int tZ, G4int tN, G4int pPDG) |
virtual G4double | GetHMaxT () |
virtual G4double | GetExchangeQ2 (G4double nu=0) |
virtual G4double | GetVirtualFactor (G4double nu, G4double Q2) |
virtual G4double | GetQEL_ExchangeQ2 () |
virtual G4double | GetNQE_ExchangeQ2 () |
virtual G4int | GetExchangePDGCode () |
Static Public Member Functions | |
static void | setTolerance (G4double tol) |
Protected Member Functions | |
G4VQCrossSection () | |
G4double | LinearFit (G4double X, G4int N, G4double *XN, G4double *YN) |
G4double | EquLinearFit (G4double X, G4int N, G4double X0, G4double DX, G4double *Y) |
Static Protected Attributes | |
static G4double | tolerance =.001 |
Definition at line 85 of file G4VQCrossSection.hh.
|
inlineprotected |
Definition at line 89 of file G4VQCrossSection.hh.
|
inlinevirtual |
Definition at line 93 of file G4VQCrossSection.hh.
|
pure virtual |
Implemented in G4QAntiBaryonNuclearCrossSection, G4QAntiBaryonPlusNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QElectronNuclearCrossSection, G4QHyperonNuclearCrossSection, G4QHyperonPlusNuclearCrossSection, G4QKaonMinusNuclearCrossSection, G4QKaonPlusNuclearCrossSection, G4QKaonZeroNuclearCrossSection, G4QMuonNuclearCrossSection, G4QNeutronNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QPhotonNuclearCrossSection, G4QPionMinusNuclearCrossSection, G4QPionPlusNuclearCrossSection, G4QProtonNuclearCrossSection, G4QTauNuclearCrossSection, G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, G4QProtonElasticCrossSection, and G4QIonIonCrossSection.
|
protected |
Definition at line 94 of file G4VQCrossSection.cc.
Referenced by G4QAntiBaryonNuclearCrossSection::CalculateCrossSection(), G4QAntiBaryonPlusNuclearCrossSection::CalculateCrossSection(), G4QHyperonNuclearCrossSection::CalculateCrossSection(), G4QHyperonPlusNuclearCrossSection::CalculateCrossSection(), G4QKaonMinusNuclearCrossSection::CalculateCrossSection(), G4QKaonPlusNuclearCrossSection::CalculateCrossSection(), G4QNeutronNuclearCrossSection::CalculateCrossSection(), G4QPhotonNuclearCrossSection::CalculateCrossSection(), G4QPionMinusNuclearCrossSection::CalculateCrossSection(), G4QPionPlusNuclearCrossSection::CalculateCrossSection(), G4QProtonNuclearCrossSection::CalculateCrossSection(), and G4QIonIonCrossSection::CalculateCrossSection().
|
inlinevirtual |
Reimplemented in G4QPionMinusNuclearCrossSection, G4QAntiBaryonElasticCrossSection, G4QAntiBaryonNuclearCrossSection, G4QAntiBaryonPlusNuclearCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonMinusNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QElectronNuclearCrossSection, G4QMuonNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QPhotonNuclearCrossSection, G4QTauNuclearCrossSection, G4QKaonZeroNuclearCrossSection, G4QPionPlusNuclearCrossSection, G4QNeutronElasticCrossSection, G4QNeutronNuclearCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, G4QProtonElasticCrossSection, G4QProtonNuclearCrossSection, G4QHyperonElasticCrossSection, G4QHyperonNuclearCrossSection, G4QKaonPlusElasticCrossSection, G4QKaonPlusNuclearCrossSection, G4QHyperonPlusElasticCrossSection, G4QHyperonPlusNuclearCrossSection, and G4QIonIonCrossSection.
Definition at line 99 of file G4VQCrossSection.hh.
Referenced by G4QuasiFreeRatios::ChExer(), G4QKaonZeroNuclearCrossSection::GetCrossSection(), G4CHIPSElasticXS::GetIsoCrossSection(), G4QHadronElasticDataSet::GetIsoCrossSection(), G4QHadronInelasticDataSet::GetIsoCrossSection(), G4QAtomicElectronScattering::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QInelastic::GetMeanFreePath(), G4QIonIonElastic::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QNGamma::GetMeanFreePath(), G4QAtomicElectronScattering::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QInelastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4CHIPSElastic::SampleInvariantT(), and G4QuasiFreeRatios::Scatter().
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 56 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QElectronNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QTauNuclearCrossSection.
Definition at line 64 of file G4VQCrossSection.cc.
Referenced by G4QAtomicElectronScattering::PostStepDoIt(), and G4QInelastic::PostStepDoIt().
|
virtual |
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QElectronNuclearCrossSection, G4QMuonNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, and G4QTauNuclearCrossSection.
Definition at line 78 of file G4VQCrossSection.cc.
Referenced by G4QInelastic::PostStepDoIt().
Reimplemented in G4QElectronNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QTauNuclearCrossSection.
Definition at line 66 of file G4VQCrossSection.cc.
Referenced by G4QAtomicElectronScattering::PostStepDoIt(), and G4QInelastic::PostStepDoIt().
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 70 of file G4VQCrossSection.cc.
Referenced by G4QuasiFreeRatios::ChExer(), G4QElastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4CHIPSElastic::SampleInvariantT(), and G4QuasiFreeRatios::Scatter().
|
virtual |
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 72 of file G4VQCrossSection.cc.
Referenced by G4QuasiFreeRatios::ChExer(), G4QElastic::PostStepDoIt(), G4QIonIonElastic::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), and G4QuasiFreeRatios::Scatter().
|
virtual |
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 62 of file G4VQCrossSection.cc.
Referenced by G4QInelastic::PostStepDoIt().
|
virtual |
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 60 of file G4VQCrossSection.cc.
Referenced by G4QInelastic::PostStepDoIt().
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 58 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 76 of file G4VQCrossSection.cc.
Referenced by G4QInelastic::PostStepDoIt().
|
virtual |
Reimplemented in G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, and G4QNuNuNuclearCrossSection.
Definition at line 74 of file G4VQCrossSection.cc.
Referenced by G4QInelastic::PostStepDoIt().
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 68 of file G4VQCrossSection.cc.
Referenced by G4QIonIonElastic::PostStepDoIt().
Reimplemented in G4QElectronNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QTauNuclearCrossSection.
Definition at line 80 of file G4VQCrossSection.cc.
Referenced by G4QAtomicElectronScattering::PostStepDoIt(), and G4QInelastic::PostStepDoIt().
|
inlinestatic |
Definition at line 96 of file G4VQCrossSection.hh.
Reimplemented in G4QANuENuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuMuNuclearCrossSection, G4QElectronNuclearCrossSection, G4QNuENuclearCrossSection, G4QMuonNuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QTauNuclearCrossSection, and G4QPhotonNuclearCrossSection.
Definition at line 54 of file G4VQCrossSection.cc.
Referenced by G4QPionMinusNuclearCrossSection::GetCrossSection(), G4QAntiBaryonElasticCrossSection::GetCrossSection(), G4QAntiBaryonNuclearCrossSection::GetCrossSection(), G4QAntiBaryonPlusNuclearCrossSection::GetCrossSection(), G4QKaonMinusElasticCrossSection::GetCrossSection(), G4QKaonMinusNuclearCrossSection::GetCrossSection(), G4QPionPlusNuclearCrossSection::GetCrossSection(), G4QNeutronElasticCrossSection::GetCrossSection(), G4QNeutronNuclearCrossSection::GetCrossSection(), G4QPionMinusElasticCrossSection::GetCrossSection(), G4QPionPlusElasticCrossSection::GetCrossSection(), G4QProtonElasticCrossSection::GetCrossSection(), G4QProtonNuclearCrossSection::GetCrossSection(), G4QHyperonElasticCrossSection::GetCrossSection(), G4QHyperonNuclearCrossSection::GetCrossSection(), G4QKaonPlusElasticCrossSection::GetCrossSection(), G4QKaonPlusNuclearCrossSection::GetCrossSection(), G4QHyperonPlusElasticCrossSection::GetCrossSection(), G4QHyperonPlusNuclearCrossSection::GetCrossSection(), and G4QIonIonCrossSection::GetCrossSection().
|
staticprotected |
Definition at line 175 of file G4VQCrossSection.hh.
Referenced by G4QPionMinusNuclearCrossSection::GetCrossSection(), G4QAntiBaryonNuclearCrossSection::GetCrossSection(), G4QAntiBaryonPlusNuclearCrossSection::GetCrossSection(), G4QKaonMinusNuclearCrossSection::GetCrossSection(), G4QANuANuNuclearCrossSection::GetCrossSection(), G4QANuENuclearCrossSection::GetCrossSection(), G4QANuMuNuclearCrossSection::GetCrossSection(), G4QNuENuclearCrossSection::GetCrossSection(), G4QNuMuNuclearCrossSection::GetCrossSection(), G4QNuNuNuclearCrossSection::GetCrossSection(), G4QTauNuclearCrossSection::GetCrossSection(), G4QPionPlusNuclearCrossSection::GetCrossSection(), G4QNeutronNuclearCrossSection::GetCrossSection(), G4QProtonNuclearCrossSection::GetCrossSection(), G4QHyperonNuclearCrossSection::GetCrossSection(), G4QKaonPlusNuclearCrossSection::GetCrossSection(), G4QHyperonPlusNuclearCrossSection::GetCrossSection(), G4QIonIonCrossSection::GetCrossSection(), and setTolerance().