ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Static Public Member Functions | |
static const char * | Default_Name () |
Private Member Functions | |
void | Initialise (G4int Z) |
void | InitialiseOnFly (G4int Z) |
const G4String & | FindDirectoryPath () |
G4PhysicsVector * | GetPhysicsVector (G4int Z) |
G4NeutronElasticXS & | operator= (const G4NeutronElasticXS &right) |
G4NeutronElasticXS (const G4NeutronElasticXS &) | |
Private Attributes | |
G4NistManager * | nist |
G4ComponentGGHadronNucleusXsc * | ggXsection |
const G4ParticleDefinition * | neutron |
std::vector< G4double > | temp |
G4bool | isMaster |
Static Private Attributes | |
static G4PhysicsVector * | data [MAXZEL] = {nullptr} |
static G4double | coeff [MAXZEL] = {0.0} |
static G4double | aeff [MAXZEL] = {1.0} |
static G4String | gDataDirectory = "" |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCrossSectionDataSet | |
void | SetName (const G4String &) |
Protected Attributes inherited from G4VCrossSectionDataSet | |
G4int | verboseLevel |
Definition at line 59 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 59 of file G4NeutronElasticXS.hh
|
explicit |
Definition at line 69 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 69 of file G4NeutronElasticXS.cc
References G4cout, G4endl, ggXsection, G4NistManager::Instance(), MAXZEL, nist, G4VCrossSectionDataSet::SetForAllAtomsAndEnergies(), temp, and G4VCrossSectionDataSet::verboseLevel.
|
final |
Definition at line 86 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 86 of file G4NeutronElasticXS.cc
|
private |
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 248 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 248 of file G4NeutronElasticXS.cc
References coeff, FatalException, G4cout, G4endl, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4ParticleDefinition::GetParticleName(), G4ProductionCutsTable::GetProductionCutsTable(), Initialise(), isMaster, mat, max, MAXZEL, min, G4VCrossSectionDataSet::verboseLevel, and Z.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 96 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 96 of file G4NeutronElasticXS.cc
|
inlinestatic |
Definition at line 67 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 67 of file G4NeutronElasticXS.hh
|
private |
Definition at line 299 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 299 of file G4NeutronElasticXS.cc
References FatalException, G4Exception(), and gDataDirectory.
Referenced by Initialise().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 120 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 120 of file G4NeutronElasticXS.cc
References aeff, CLHEP::barn, coeff, G4cout, G4endl, G4ComponentGGHadronNucleusXsc::GetElasticElementCrossSection(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), GetPhysicsVector(), ggXsection, MAXZEL, CLHEP::MeV, neutron, G4VCrossSectionDataSet::verboseLevel, and Z.
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 150 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 150 of file G4NeutronElasticXS.cc
References A(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), IsoCrossSection(), and Z.
|
private |
Definition at line 293 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 293 of file G4NeutronElasticXS.cc
References InitialiseOnFly(), and Z.
Referenced by GetElementCrossSection(), and IsoCrossSection().
Definition at line 331 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 331 of file G4NeutronElasticXS.cc
References aeff, coeff, FatalException, FindDirectoryPath(), G4cout, G4endl, G4Exception(), G4NistManager::GetAtomicMassAmu(), G4ComponentGGHadronNucleusXsc::GetElasticElementCrossSection(), ggXsection, neutron, nist, G4VCrossSectionDataSet::verboseLevel, and Z.
Referenced by BuildPhysicsTable(), and InitialiseOnFly().
Definition at line 318 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 318 of file G4NeutronElasticXS.cc
References G4MUTEXLOCK, G4MUTEXUNLOCK, and Initialise().
Referenced by GetPhysicsVector().
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 106 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 106 of file G4NeutronElasticXS.cc
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 112 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 112 of file G4NeutronElasticXS.cc
Definition at line 161 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 161 of file G4NeutronElasticXS.cc
References aeff, CLHEP::barn, coeff, G4cout, G4endl, G4ComponentGGHadronNucleusXsc::GetElasticElementCrossSection(), GetPhysicsVector(), ggXsection, MAXZEL, CLHEP::MeV, neutron, G4VCrossSectionDataSet::verboseLevel, and Z.
Referenced by GetIsoCrossSection(), and SelectIsotope().
|
private |
|
finalvirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 196 of file G4NeutronElasticXS.cc.
View newest version in sPHENIX GitHub at line 196 of file G4NeutronElasticXS.cc
References G4UniformRand, G4Element::GetIsotope(), G4Isotope::GetN(), G4Element::GetNaturalAbundanceFlag(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Element::GetZasInt(), IsoCrossSection(), G4InuclParticleNames::nn, sum, temp, and Z.
|
staticprivate |
Definition at line 113 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 113 of file G4NeutronElasticXS.hh
Referenced by GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
staticprivate |
Definition at line 112 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 112 of file G4NeutronElasticXS.hh
Referenced by BuildPhysicsTable(), GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
staticprivate |
Definition at line 111 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 111 of file G4NeutronElasticXS.hh
|
staticprivate |
Definition at line 114 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 114 of file G4NeutronElasticXS.hh
Referenced by FindDirectoryPath().
|
private |
Definition at line 106 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 106 of file G4NeutronElasticXS.hh
Referenced by G4NeutronElasticXS(), GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
private |
Definition at line 116 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 116 of file G4NeutronElasticXS.hh
Referenced by BuildPhysicsTable(), and ~G4NeutronElasticXS().
|
private |
Definition at line 107 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 107 of file G4NeutronElasticXS.hh
Referenced by GetElementCrossSection(), Initialise(), and IsoCrossSection().
|
private |
Definition at line 105 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 105 of file G4NeutronElasticXS.hh
Referenced by G4NeutronElasticXS(), and Initialise().
|
private |
Definition at line 109 of file G4NeutronElasticXS.hh.
View newest version in sPHENIX GitHub at line 109 of file G4NeutronElasticXS.hh
Referenced by G4NeutronElasticXS(), and SelectIsotope().