#include <G4VCrossSectionDataSet.hh>
Inherited by CexmcFakeCrossSectionData, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4BGGPionInelasticXS, G4ChipsAntiBaryonElasticXS, G4ChipsAntiBaryonInelasticXS, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusElasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsKaonPlusInelasticXS, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronElasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4ChipsPionPlusElasticXS, G4ChipsPionPlusInelasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4CrossSectionPairGG, G4ElectroNuclearCrossSection, G4EMDissociationCrossSection, G4GeneralSpaceNNCrossSection, G4HadronCaptureDataSet, G4HadronElasticDataSet, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4IonProtonCrossSection, G4IonsKoxCrossSection, G4IonsShenCrossSection, G4IonsSihverCrossSection, G4KokoulinMuonNuclearXS, G4LENDCrossSection, G4NeutronCaptureXS, G4NeutronElasticXS, G4NeutronInelasticCrossSection, G4NeutronInelasticXS, G4NucleonNuclearCrossSection, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4ParticleHPFissionData, G4ParticleHPInelasticData, G4ParticleHPJENDLHEData, G4ParticleHPThermalScatteringData, G4PhotoNuclearCrossSection, G4PiNuclearCrossSection, G4ProtonInelasticCrossSection, G4TripathiCrossSection, G4TripathiLightCrossSection, G4UPiNuclearCrossSection, and G4ZeroXS.
|
| G4VCrossSectionDataSet (const G4String &nam="") |
|
virtual | ~G4VCrossSectionDataSet () |
|
virtual G4bool | IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *mat=0) |
|
virtual G4bool | IsIsoApplicable (const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0) |
|
G4double | GetCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
G4double | ComputeCrossSection (const G4DynamicParticle *, const G4Element *, const G4Material *mat=0) |
|
virtual G4double | GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *mat=0) |
|
virtual G4double | GetIsoCrossSection (const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0) |
|
virtual G4Isotope * | SelectIsotope (const G4Element *, G4double kinEnergy) |
|
virtual void | BuildPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | DumpPhysicsTable (const G4ParticleDefinition &) |
|
virtual void | CrossSectionDescription (std::ostream &) const |
|
virtual G4int | GetVerboseLevel () const |
|
virtual void | SetVerboseLevel (G4int value) |
|
G4double | GetMinKinEnergy () const |
|
void | SetMinKinEnergy (G4double value) |
|
G4double | GetMaxKinEnergy () const |
|
void | SetMaxKinEnergy (G4double value) |
|
const G4String & | GetName () const |
|
Definition at line 71 of file G4VCrossSectionDataSet.hh.
◆ G4VCrossSectionDataSet() [1/2]
G4VCrossSectionDataSet::G4VCrossSectionDataSet |
( |
const G4String & |
nam = "" | ) |
|
Definition at line 54 of file G4VCrossSectionDataSet.cc.
static G4CrossSectionDataSetRegistry * Instance()
void Register(G4VCrossSectionDataSet *)
G4CrossSectionDataSetRegistry * registry
◆ ~G4VCrossSectionDataSet()
G4VCrossSectionDataSet::~G4VCrossSectionDataSet |
( |
| ) |
|
|
virtual |
Definition at line 61 of file G4VCrossSectionDataSet.cc.
void DeRegister(G4VCrossSectionDataSet *)
G4CrossSectionDataSetRegistry * registry
◆ G4VCrossSectionDataSet() [2/2]
◆ BuildPhysicsTable()
Reimplemented in G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4NeutronInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronCaptureXS, G4ParticleHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4ParticleHPInelasticData, G4NeutronElasticXS, G4ParticleHPElasticData, G4ParticleHPCaptureData, G4CrossSectionPairGG, G4ParticleHPFissionData, G4KokoulinMuonNuclearXS, CexmcFakeCrossSectionData, G4UPiNuclearCrossSection, G4ParticleHPJENDLHEData, and G4PiNuclearCrossSection.
Definition at line 193 of file G4VCrossSectionDataSet.cc.
◆ ComputeCrossSection()
Definition at line 84 of file G4VCrossSectionDataSet.cc.
108 for (
G4int j = 0; j<nIso; ++j) {
109 iso = (*isoVector)[j];
112 fact += abundVector[j];
123 for (
G4int A = n0; A < n0+
nn; ++
A) {
131 if(fact > 0.0) { xsec /=
fact; }
G4int GetNistFirstIsotopeN(G4int Z) const
virtual G4bool IsIsoApplicable(const G4DynamicParticle *, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
std::vector< G4Isotope * > G4IsotopeVector
virtual G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
G4double GetIsotopeAbundance(G4int Z, G4int N) const
static G4NistManager * Instance()
size_t GetNumberOfIsotopes() const
G4double * GetRelativeAbundanceVector() const
virtual G4bool IsElementApplicable(const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
double A(double temperature)
G4IsotopeVector * GetIsotopeVector() const
virtual G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
G4int GetNumberOfNistIsotopes(G4int Z) const
◆ CrossSectionDescription()
void G4VCrossSectionDataSet::CrossSectionDescription |
( |
std::ostream & |
outFile | ) |
const |
|
virtual |
Reimplemented in G4GeneralSpaceNNCrossSection, G4ParticleHPThermalScatteringData, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4NeutronInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronCaptureXS, G4ParticleHPInelasticData, G4ParticleHPCaptureData, G4ParticleHPElasticData, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronElasticXS, G4ParticleHPFissionData, G4IonProtonCrossSection, G4IonsShenCrossSection, G4ZeroXS, G4UPiNuclearCrossSection, G4ElectroNuclearCrossSection, G4CrossSectionPairGG, G4NucleonNuclearCrossSection, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4KokoulinMuonNuclearXS, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4NeutronInelasticCrossSection, G4ChipsPionPlusInelasticXS, G4ChipsKaonPlusInelasticXS, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4PiNuclearCrossSection, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4HadronCaptureDataSet, G4ChipsAntiBaryonInelasticXS, G4HadronElasticDataSet, G4HadronFissionDataSet, G4HadronInelasticDataSet, and G4PhotoNuclearCrossSection.
Definition at line 199 of file G4VCrossSectionDataSet.cc.
201 outFile <<
"The description for this cross section data set has not been written yet.\n";
◆ DumpPhysicsTable()
Reimplemented in G4ParticleHPThermalScatteringData, G4LENDCrossSection, G4CrossSectionElastic, G4CrossSectionInelastic, G4ParticleHPInelasticData, G4ParticleHPElasticData, G4ParticleHPCaptureData, G4CrossSectionPairGG, G4ParticleHPFissionData, CexmcFakeCrossSectionData, G4UPiNuclearCrossSection, and G4ParticleHPJENDLHEData.
Definition at line 196 of file G4VCrossSectionDataSet.cc.
◆ GetCrossSection()
Definition at line 183 of file G4VCrossSectionDataSet.hh.
G4double ComputeCrossSection(const G4DynamicParticle *, const G4Element *, const G4Material *mat=0)
◆ GetElementCrossSection()
Reimplemented in G4GeneralSpaceNNCrossSection, G4TripathiLightCrossSection, G4EMDissociationCrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronElasticXS, G4CrossSectionPairGG, G4IonProtonCrossSection, G4ElectroNuclearCrossSection, G4ZeroXS, G4KokoulinMuonNuclearXS, G4ProtonInelasticCrossSection, G4IonsShenCrossSection, G4HadronCaptureDataSet, G4NucleonNuclearCrossSection, G4HadronElasticDataSet, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4PhotoNuclearCrossSection, G4NeutronInelasticCrossSection, G4TripathiCrossSection, and G4PiNuclearCrossSection.
Definition at line 136 of file G4VCrossSectionDataSet.cc.
140 G4cout <<
"G4VCrossSectionDataSet::GetCrossSection per element ERROR: " 141 <<
" there is no cross section for " 147 "G4VCrossSectionDataSet::GetElementCrossSection is absent");
G4double GetKineticEnergy() const
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
G4ParticleDefinition * GetDefinition() const
const G4String & GetName() const
◆ GetIsoCrossSection()
Reimplemented in G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4LENDCrossSection, G4ParticleHPThermalScatteringData, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4IonsShenCrossSection, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ParticleHPInelasticData, G4ChipsKaonPlusInelasticXS, G4ParticleHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4ParticleHPCaptureData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4ChipsAntiBaryonInelasticXS, and G4ParticleHPFissionData.
Definition at line 152 of file G4VCrossSectionDataSet.cc.
158 G4cout <<
"G4VCrossSectionDataSet::GetCrossSection per isotope ERROR: " 159 <<
" there is no cross section for " 166 "G4VCrossSectionDataSet::GetIsoCrossSection is absent");
G4double GetKineticEnergy() const
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
const G4String & GetName() const
G4ParticleDefinition * GetDefinition() const
const G4String & GetName() const
◆ GetMaxKinEnergy()
G4double G4VCrossSectionDataSet::GetMaxKinEnergy |
( |
| ) |
const |
|
inline |
◆ GetMinKinEnergy()
G4double G4VCrossSectionDataSet::GetMinKinEnergy |
( |
| ) |
const |
|
inline |
◆ GetName()
const G4String & G4VCrossSectionDataSet::GetName |
( |
void |
| ) |
const |
|
inline |
◆ GetVerboseLevel()
G4int G4VCrossSectionDataSet::GetVerboseLevel |
( |
| ) |
const |
|
inlinevirtual |
◆ IsElementApplicable()
Reimplemented in G4GeneralSpaceNNCrossSection, G4TripathiLightCrossSection, G4EMDissociationCrossSection, G4BGGPionInelasticXS, G4BGGNucleonElasticXS, G4ParticleHPBGGNucleonInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4CrossSectionElastic, G4CrossSectionInelastic, G4NeutronCaptureXS, G4NeutronElasticXS, G4CrossSectionPairGG, G4ElectroNuclearCrossSection, G4IonProtonCrossSection, G4KokoulinMuonNuclearXS, G4ZeroXS, G4ProtonInelasticCrossSection, G4IonsShenCrossSection, G4HadronCaptureDataSet, G4NucleonNuclearCrossSection, G4UPiNuclearCrossSection, G4HadronElasticDataSet, G4IonsKoxCrossSection, G4IonsSihverCrossSection, G4HadronFissionDataSet, G4HadronInelasticDataSet, G4PhotoNuclearCrossSection, G4NeutronInelasticCrossSection, G4TripathiCrossSection, and G4PiNuclearCrossSection.
Definition at line 67 of file G4VCrossSectionDataSet.cc.
◆ IsIsoApplicable()
Reimplemented in G4BGGPionInelasticXS, G4LENDCrossSection, G4BGGNucleonElasticXS, G4ParticleHPBGGNucleonInelasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS, G4NeutronInelasticXS, G4NeutronCaptureXS, G4ParticleHPThermalScatteringData, G4ChipsKaonZeroElasticXS, G4ChipsKaonZeroInelasticXS, G4ChipsNeutronInelasticXS, G4ChipsPionPlusInelasticXS, G4ParticleHPInelasticData, G4ChipsKaonPlusInelasticXS, G4ParticleHPElasticData, G4ChipsAntiBaryonElasticXS, G4ChipsKaonMinusElasticXS, G4ChipsNeutronElasticXS, G4ChipsPionMinusElasticXS, G4ChipsPionMinusInelasticXS, G4ParticleHPCaptureData, G4ChipsHyperonElasticXS, G4ChipsHyperonInelasticXS, G4ChipsKaonMinusInelasticXS, G4ChipsKaonPlusElasticXS, G4ChipsPionPlusElasticXS, G4ChipsProtonElasticXS, G4ChipsProtonInelasticXS, G4ChipsAntiBaryonInelasticXS, and G4ParticleHPFissionData.
Definition at line 75 of file G4VCrossSectionDataSet.cc.
◆ operator=()
◆ SelectIsotope()
Reimplemented in G4NeutronInelasticXS, and G4NeutronCaptureXS.
Definition at line 171 of file G4VCrossSectionDataSet.cc.
182 for (
G4int j = 0; j<nIso; ++j) {
183 sum += abundVector[j];
185 iso = (*isoVector)[j];
std::vector< G4Isotope * > G4IsotopeVector
size_t GetNumberOfIsotopes() const
G4double * GetRelativeAbundanceVector() const
G4IsotopeVector * GetIsotopeVector() const
◆ SetMaxKinEnergy()
void G4VCrossSectionDataSet::SetMaxKinEnergy |
( |
G4double |
value | ) |
|
|
inline |
◆ SetMinKinEnergy()
void G4VCrossSectionDataSet::SetMinKinEnergy |
( |
G4double |
value | ) |
|
|
inline |
◆ SetName()
void G4VCrossSectionDataSet::SetName |
( |
const G4String & |
nam | ) |
|
|
inlineprotected |
◆ SetVerboseLevel()
void G4VCrossSectionDataSet::SetVerboseLevel |
( |
G4int |
value | ) |
|
|
inlinevirtual |
◆ maxKinEnergy
G4double G4VCrossSectionDataSet::maxKinEnergy |
|
private |
◆ minKinEnergy
G4double G4VCrossSectionDataSet::minKinEnergy |
|
private |
◆ name
◆ registry
◆ verboseLevel
G4int G4VCrossSectionDataSet::verboseLevel |
|
protected |
The documentation for this class was generated from the following files: