Geant4
9.6.p02
|
#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 G4QIonIonCrossSection, G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, G4QKaonZeroNuclearCrossSection, G4QAntiBaryonNuclearCrossSection, G4QAntiBaryonPlusNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QHyperonPlusNuclearCrossSection, G4QKaonPlusNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QPhotonNuclearCrossSection, G4QPionMinusNuclearCrossSection, G4QPionPlusNuclearCrossSection, G4QHyperonNuclearCrossSection, G4QKaonMinusNuclearCrossSection, G4QProtonNuclearCrossSection, G4QElectronNuclearCrossSection, G4QNeutronNuclearCrossSection, G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
|
inlinevirtual |
Reimplemented in G4QIonIonCrossSection, G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, G4QKaonZeroNuclearCrossSection, G4QAntiBaryonNuclearCrossSection, G4QAntiBaryonPlusNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QHyperonPlusNuclearCrossSection, G4QKaonPlusNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QPhotonNuclearCrossSection, G4QPionMinusNuclearCrossSection, G4QPionPlusNuclearCrossSection, G4QHyperonNuclearCrossSection, G4QKaonMinusNuclearCrossSection, G4QProtonNuclearCrossSection, G4QElectronNuclearCrossSection, G4QNeutronNuclearCrossSection, G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 99 of file G4VQCrossSection.hh.
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 56 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QElectronNuclearCrossSection.
Definition at line 64 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, and G4QElectronNuclearCrossSection.
Definition at line 78 of file G4VQCrossSection.cc.
Reimplemented in G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QElectronNuclearCrossSection.
Definition at line 66 of file G4VQCrossSection.cc.
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 70 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 72 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 62 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 60 of file G4VQCrossSection.cc.
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 58 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 76 of file G4VQCrossSection.cc.
|
virtual |
Reimplemented in G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, and G4QANuMuNuclearCrossSection.
Definition at line 74 of file G4VQCrossSection.cc.
Reimplemented in G4QAntiBaryonElasticCrossSection, G4QHyperonElasticCrossSection, G4QHyperonPlusElasticCrossSection, G4QKaonMinusElasticCrossSection, G4QKaonPlusElasticCrossSection, G4QNeutronElasticCrossSection, G4QPionMinusElasticCrossSection, G4QPionPlusElasticCrossSection, and G4QProtonElasticCrossSection.
Definition at line 68 of file G4VQCrossSection.cc.
Reimplemented in G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, and G4QElectronNuclearCrossSection.
Definition at line 80 of file G4VQCrossSection.cc.
|
protected |
Definition at line 83 of file G4VQCrossSection.cc.
Definition at line 96 of file G4VQCrossSection.hh.
Reimplemented in G4QPhotonNuclearCrossSection, G4QTauNuclearCrossSection, G4QMuonNuclearCrossSection, G4QANuANuNuclearCrossSection, G4QANuENuclearCrossSection, G4QANuMuNuclearCrossSection, G4QNuENuclearCrossSection, G4QNuMuNuclearCrossSection, G4QNuNuNuclearCrossSection, and G4QElectronNuclearCrossSection.
Definition at line 54 of file G4VQCrossSection.cc.
|
staticprotected |
Definition at line 175 of file G4VQCrossSection.hh.