Geant4-11
|
#include <G4ComponentSAIDTotalXS.hh>
Private Member Functions | |
G4ComponentSAIDTotalXS (const G4ComponentSAIDTotalXS &) | |
G4SAIDCrossSectionType | GetType (const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int Z, G4int N) |
void | Initialise (G4SAIDCrossSectionType tp) |
G4ComponentSAIDTotalXS & | operator= (const G4ComponentSAIDTotalXS &right) |
void | PrintWarning (const G4ParticleDefinition *prim, const G4ParticleDefinition *sec, G4int, G4int, const G4String &, const G4String &) |
void | ReadData (G4int index, G4PhysicsVector *, const G4String &, const G4String &) |
Private Attributes | |
G4PhysicsVector * | elastdata [numberOfSaidXS] |
G4PhysicsVector * | inelastdata [numberOfSaidXS] |
G4double | maxKinEnergy |
G4double | minKinEnergy |
const G4String | name |
G4CrossSectionDataSetRegistry * | registry |
G4int | verboseLevel |
Static Private Attributes | |
static const G4String | fnames [numberOfSaidXS] |
Definition at line 74 of file G4ComponentSAIDTotalXS.hh.
G4ComponentSAIDTotalXS::G4ComponentSAIDTotalXS | ( | ) |
Definition at line 53 of file G4ComponentSAIDTotalXS.cc.
References elastdata, inelastdata, and numberOfSaidXS.
|
virtual |
Definition at line 62 of file G4ComponentSAIDTotalXS.cc.
References elastdata, inelastdata, and numberOfSaidXS.
|
private |
|
virtualinherited |
Reimplemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, G4ComponentBarNucleonNucleusXsc, and G4ComponentGGNuclNuclXsc.
Definition at line 67 of file G4VComponentCrossSection.cc.
Referenced by G4CrossSectionElastic::BuildPhysicsTable(), and G4CrossSectionInelastic::BuildPhysicsTable().
|
virtualinherited |
Reimplemented in G4ComponentGGHadronNucleusXsc, and G4ComponentGGNuclNuclXsc.
Definition at line 56 of file G4VComponentCrossSection.cc.
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 170 of file G4ComponentSAIDTotalXS.cc.
|
virtualinherited |
Reimplemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, and G4ComponentGGNuclNuclXsc.
Definition at line 71 of file G4VComponentCrossSection.cc.
Referenced by G4CrossSectionElastic::DumpPhysicsTable(), and G4CrossSectionInelastic::DumpPhysicsTable().
G4double G4ComponentSAIDTotalXS::GetChargeExchangeCrossSection | ( | const G4ParticleDefinition * | prim, |
const G4ParticleDefinition * | sec, | ||
G4double | kinEnergy, | ||
G4int | Z, | ||
G4int | N | ||
) |
Definition at line 153 of file G4ComponentSAIDTotalXS.cc.
References GetType(), inelastdata, Initialise(), saidUnknown, G4InuclParticleNames::tp, and Z.
|
inlineinherited |
Definition at line 169 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::GetElasticElementCrossSection(), G4Element::GetN(), and G4Element::GetZasInt().
Referenced by G4VComponentCrossSection::GetElasticElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4CrossSectionElastic::GetElementCrossSection(), and G4NeutronElasticXS::Initialise().
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 125 of file G4ComponentSAIDTotalXS.cc.
References G4lrint(), PrintWarning(), and Z.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 136 of file G4ComponentSAIDTotalXS.cc.
References elastdata, GetType(), Initialise(), saidUnknown, G4InuclParticleNames::tp, and Z.
Referenced by GetTotalIsotopeCrossSection().
|
inlineinherited |
Definition at line 159 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::GetInelasticElementCrossSection(), G4Element::GetN(), and G4Element::GetZasInt().
Referenced by G4NeutronInelasticXS::GetElementCrossSection(), G4CrossSectionInelastic::GetElementCrossSection(), G4ParticleInelasticXS::GetElementCrossSection(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4NeutronInelasticXS::Initialise(), G4ParticleInelasticXS::Initialise(), G4ParticleInelasticXS::IsoCrossSection(), and G4NeutronInelasticXS::IsoCrossSection().
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 97 of file G4ComponentSAIDTotalXS.cc.
References G4lrint(), PrintWarning(), and Z.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 108 of file G4ComponentSAIDTotalXS.cc.
References GetType(), inelastdata, Initialise(), saidUnknown, G4InuclParticleNames::tp, and Z.
Referenced by GetTotalIsotopeCrossSection().
|
inlineinherited |
Definition at line 203 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::maxKinEnergy.
|
inlineinherited |
Definition at line 193 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::minKinEnergy.
|
inlineinherited |
Definition at line 208 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::name.
|
inlineinherited |
Definition at line 149 of file G4VComponentCrossSection.hh.
References G4Element::GetN(), G4VComponentCrossSection::GetTotalElementCrossSection(), and G4Element::GetZasInt().
Referenced by G4VComponentCrossSection::GetTotalElementCrossSection().
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 77 of file G4ComponentSAIDTotalXS.cc.
References G4lrint(), PrintWarning(), and Z.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 88 of file G4ComponentSAIDTotalXS.cc.
References GetElasticIsotopeCrossSection(), GetInelasticIsotopeCrossSection(), and Z.
|
private |
Definition at line 175 of file G4ComponentSAIDTotalXS.cc.
References G4ParticleDefinition::GetPDGEncoding(), saidGN_PI0N, saidGN_PINP, saidGP_ETAP, saidGP_ETAPP, saidGP_PI0P, saidGP_PIPN, saidNP, saidPINP, saidPINP_ETAN, saidPINP_PI0N, saidPIPP, saidPP, saidUnknown, and Z.
Referenced by GetChargeExchangeCrossSection(), GetElasticIsotopeCrossSection(), and GetInelasticIsotopeCrossSection().
|
inlineinherited |
Definition at line 183 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::verboseLevel.
Referenced by ReadData().
|
private |
Definition at line 215 of file G4ComponentSAIDTotalXS.cc.
References elastdata, FatalException, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, inelastdata, ReadData(), and G4InuclParticleNames::tp.
Referenced by GetChargeExchangeCrossSection(), GetElasticIsotopeCrossSection(), and GetInelasticIsotopeCrossSection().
|
private |
|
private |
Definition at line 273 of file G4ComponentSAIDTotalXS.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and Z.
Referenced by GetElasticElementCrossSection(), GetInelasticElementCrossSection(), and GetTotalElementCrossSection().
|
private |
Definition at line 246 of file G4ComponentSAIDTotalXS.cc.
References FatalException, G4PhysicsVector::FillSecondDerivatives(), fnames, G4cout, G4endl, G4Exception(), G4VComponentCrossSection::GetVerboseLevel(), CLHEP::MeV, CLHEP::millibarn, G4PhysicsVector::Retrieve(), and G4PhysicsVector::ScaleVector().
Referenced by Initialise().
|
inlineinherited |
Definition at line 198 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::maxKinEnergy.
|
inlineinherited |
Definition at line 188 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::minKinEnergy.
|
inlineinherited |
Definition at line 178 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::verboseLevel.
|
private |
Definition at line 139 of file G4ComponentSAIDTotalXS.hh.
Referenced by G4ComponentSAIDTotalXS(), GetElasticIsotopeCrossSection(), Initialise(), and ~G4ComponentSAIDTotalXS().
|
staticprivate |
Definition at line 138 of file G4ComponentSAIDTotalXS.hh.
Referenced by ReadData().
|
private |
Definition at line 140 of file G4ComponentSAIDTotalXS.hh.
Referenced by G4ComponentSAIDTotalXS(), GetChargeExchangeCrossSection(), GetInelasticIsotopeCrossSection(), Initialise(), and ~G4ComponentSAIDTotalXS().
|
privateinherited |
Definition at line 143 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetMaxKinEnergy(), and G4VComponentCrossSection::SetMaxKinEnergy().
|
privateinherited |
Definition at line 142 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetMinKinEnergy(), and G4VComponentCrossSection::SetMinKinEnergy().
|
privateinherited |
Definition at line 145 of file G4VComponentCrossSection.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VComponentCrossSection::GetName(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().
|
privateinherited |
Definition at line 138 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::G4VComponentCrossSection(), and G4VComponentCrossSection::~G4VComponentCrossSection().
|
privateinherited |
Definition at line 140 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetVerboseLevel(), and G4VComponentCrossSection::SetVerboseLevel().