Geant4-11
|
#include <G4MicroElecMaterialStructure.hh>
Public Member Functions | |
G4double | ConvertUnit (const G4String &unitName) |
G4double | Energy (G4int level) |
G4MicroElecMaterialStructure (const G4String &matName="") | |
G4int | GetEADL_Enumerator (G4int shell) |
G4double | GetElasticModelHighLimit () |
G4double | GetElasticModelLowLimit () |
G4double | GetEnergyGap () |
G4double | GetInelasticModelHighLimit (G4int pdg) |
G4double | GetInelasticModelLowLimit (G4int pdg) |
G4double | GetInitialEnergy () |
G4double | GetLimitEnergy (G4int level) |
G4String | GetMaterialName () |
G4double | GetWorkFunction () |
G4double | GetZ (G4int Shell) |
G4bool | IsShellWeaklyBound (G4int level) |
G4int | NumberOfLevels () |
void | ReadMaterialFile () |
virtual | ~G4MicroElecMaterialStructure () |
Private Attributes | |
std::vector< G4double > | compoundShellZ |
std::vector< G4int > | EADL_Enumerator |
std::vector< G4double > | energyConstant |
G4double | energyGap = 0.0 |
G4double | initialEnergy = 0.0 |
G4bool | isCompound = false |
std::vector< G4bool > | isShellWeaklyBoundVector |
G4double | limitElastic [2] = { 0,0 } |
std::vector< G4double > | LimitEnergy |
G4double | limitInelastic [4] = { 0,0,0,0 } |
G4String | materialName = "" |
G4int | nLevels = 3 |
G4double | workFunction = 0.0 |
G4double | Z = 0.0 |
Definition at line 83 of file G4MicroElecMaterialStructure.hh.
G4MicroElecMaterialStructure::G4MicroElecMaterialStructure | ( | const G4String & | matName = "" | ) |
Definition at line 81 of file G4MicroElecMaterialStructure.cc.
References energyConstant, initialEnergy, materialName, nLevels, ReadMaterialFile(), and workFunction.
|
virtual |
Definition at line 96 of file G4MicroElecMaterialStructure.cc.
Definition at line 200 of file G4MicroElecMaterialStructure.cc.
References CLHEP::eV, CLHEP::keV, and CLHEP::MeV.
Referenced by ReadMaterialFile().
Definition at line 182 of file G4MicroElecMaterialStructure.cc.
References energyConstant, and nLevels.
Referenced by G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::RandomizeEjectedElectronEnergy(), G4MicroElecInelasticModel_new::RandomSelect(), and G4MicroElecInelasticModel_new::SampleSecondaries().
Definition at line 96 of file G4MicroElecMaterialStructure.hh.
References EADL_Enumerator.
Referenced by G4MicroElecInelasticModel_new::SampleSecondaries().
|
inline |
Definition at line 101 of file G4MicroElecMaterialStructure.hh.
References limitElastic.
Referenced by G4MicroElecElasticModel_new::Initialise().
|
inline |
Definition at line 100 of file G4MicroElecMaterialStructure.hh.
References limitElastic.
Referenced by G4MicroElecElasticModel_new::Initialise().
|
inline |
Definition at line 94 of file G4MicroElecMaterialStructure.hh.
References energyGap.
Referenced by G4MicroElecInelasticModel_new::RandomizeEjectedElectronEnergyFromCumulatedDcs(), and G4MicroElecInelasticModel_new::SampleSecondaries().
Definition at line 233 of file G4MicroElecMaterialStructure.cc.
References limitInelastic.
Referenced by G4MicroElecInelasticModel_new::CrossSectionPerVolume(), and G4MicroElecInelasticModel_new::SampleSecondaries().
Definition at line 223 of file G4MicroElecMaterialStructure.cc.
References limitInelastic.
Referenced by G4MicroElecInelasticModel_new::CrossSectionPerVolume(), and G4MicroElecInelasticModel_new::SampleSecondaries().
|
inline |
Definition at line 214 of file G4MicroElecMaterialStructure.cc.
References energyGap, initialEnergy, IsShellWeaklyBound(), and LimitEnergy.
Referenced by G4MicroElecInelasticModel_new::DifferentialCrossSection(), G4MicroElecInelasticModel_new::RandomizeEjectedElectronEnergy(), G4MicroElecInelasticModel_new::RandomizeEjectedElectronEnergyFromCumulatedDcs(), G4MicroElecInelasticModel_new::SampleSecondaries(), and G4MicroElecInelasticModel_new::TransferedEnergy().
|
inline |
|
inline |
Definition at line 97 of file G4MicroElecMaterialStructure.hh.
References workFunction.
Referenced by G4MicroElecSurface::BuildPhysicsTable(), and G4MicroElecElasticModel_new::Initialise().
Definition at line 189 of file G4MicroElecMaterialStructure.cc.
References compoundShellZ, isCompound, nLevels, and Z.
Referenced by G4MicroElecInelasticModel_new::SampleSecondaries().
Definition at line 243 of file G4MicroElecMaterialStructure.cc.
References isShellWeaklyBoundVector.
Referenced by GetLimitEnergy(), and G4MicroElecInelasticModel_new::SampleSecondaries().
|
inline |
Definition at line 91 of file G4MicroElecMaterialStructure.hh.
References nLevels.
Referenced by G4MicroElecInelasticModel_new::CrossSectionPerVolume(), G4MicroElecInelasticModel_new::Initialise(), and G4MicroElecInelasticModel_new::RandomSelect().
void G4MicroElecMaterialStructure::ReadMaterialFile | ( | ) |
Definition at line 101 of file G4MicroElecMaterialStructure.cc.
References compoundShellZ, ConvertUnit(), EADL_Enumerator, energyConstant, energyGap, FatalException, G4Exception(), initialEnergy, isCompound, isShellWeaklyBoundVector, limitElastic, LimitEnergy, limitInelastic, materialName, workFunction, and Z.
Referenced by G4MicroElecMaterialStructure().
|
private |
Definition at line 117 of file G4MicroElecMaterialStructure.hh.
Referenced by GetZ(), and ReadMaterialFile().
|
private |
Definition at line 114 of file G4MicroElecMaterialStructure.hh.
Referenced by GetEADL_Enumerator(), and ReadMaterialFile().
|
private |
Definition at line 112 of file G4MicroElecMaterialStructure.hh.
Referenced by Energy(), G4MicroElecMaterialStructure(), and ReadMaterialFile().
|
private |
Definition at line 119 of file G4MicroElecMaterialStructure.hh.
Referenced by GetEnergyGap(), GetLimitEnergy(), and ReadMaterialFile().
|
private |
Definition at line 116 of file G4MicroElecMaterialStructure.hh.
Referenced by G4MicroElecMaterialStructure(), GetInitialEnergy(), GetLimitEnergy(), and ReadMaterialFile().
|
private |
Definition at line 109 of file G4MicroElecMaterialStructure.hh.
Referenced by GetZ(), and ReadMaterialFile().
|
private |
Definition at line 111 of file G4MicroElecMaterialStructure.hh.
Referenced by IsShellWeaklyBound(), and ReadMaterialFile().
|
private |
Definition at line 120 of file G4MicroElecMaterialStructure.hh.
Referenced by GetElasticModelHighLimit(), GetElasticModelLowLimit(), and ReadMaterialFile().
|
private |
Definition at line 113 of file G4MicroElecMaterialStructure.hh.
Referenced by GetLimitEnergy(), and ReadMaterialFile().
|
private |
Definition at line 121 of file G4MicroElecMaterialStructure.hh.
Referenced by GetInelasticModelHighLimit(), GetInelasticModelLowLimit(), and ReadMaterialFile().
|
private |
Definition at line 110 of file G4MicroElecMaterialStructure.hh.
Referenced by G4MicroElecMaterialStructure(), GetMaterialName(), and ReadMaterialFile().
|
private |
Definition at line 108 of file G4MicroElecMaterialStructure.hh.
Referenced by Energy(), G4MicroElecMaterialStructure(), GetZ(), and NumberOfLevels().
|
private |
Definition at line 115 of file G4MicroElecMaterialStructure.hh.
Referenced by G4MicroElecMaterialStructure(), GetWorkFunction(), and ReadMaterialFile().
|
private |
Definition at line 118 of file G4MicroElecMaterialStructure.hh.
Referenced by GetZ(), mcscore.MCParticle::printout(), and ReadMaterialFile().