#include <G4ScreenedNuclearRecoil.hh>
Public 타입 | |
typedef G4_c2_function &(* | ScreeningFunc )(G4int z1, G4int z2, size_t nPoints, G4double rMax, G4double *au) |
enum | { nMassMapElements =116 } |
typedef std::map< G4int, G4ScreeningTables > | ScreeningMap |
typedef std::map< G4int, class G4ParticleDefinition * > | ParticleCache |
Public 멤버 함수 | |
G4NativeScreenedCoulombCrossSection () | |
G4NativeScreenedCoulombCrossSection (const G4NativeScreenedCoulombCrossSection &src) | |
G4NativeScreenedCoulombCrossSection (const G4ScreenedCoulombCrossSection &src) | |
virtual | ~G4NativeScreenedCoulombCrossSection () |
virtual void | LoadData (G4String screeningKey, G4int z1, G4double m1, G4double recoilCutoff) |
virtual G4ScreenedCoulombCrossSection * | create () |
std::vector< G4String > | GetScreeningKeys () const |
void | AddScreeningFunction (G4String name, ScreeningFunc fn) |
void | BuildMFPTables (void) |
const G4ScreeningTables * | GetScreening (G4int Z) |
void | SetVerbosity (G4int v) |
G4ParticleDefinition * | SelectRandomUnweightedTarget (const G4MaterialCutsCouple *couple) |
G4double | standardmass (G4int z1) |
const G4_c2_function * | operator[] (G4int materialIndex) |
정적 Public 멤버 함수 | |
static const char * | CVSHeaderVers () |
static const char * | CVSFileVers () |
Protected 속성 | |
ScreeningMap | screeningData |
ParticleCache | targetMap |
G4int | verbosity |
std::map< G4int, G4_c2_const_ptr > | sigmaMap |
std::map< G4int, G4_c2_const_ptr > | MFPTables |
Private 속성 | |
std::map< std::string, ScreeningFunc > | phiMap |
G4ScreenedNuclearRecoil.hh 파일의 450 번째 라인에서 정의되었습니다.
|
inherited |
G4ScreenedNuclearRecoil.hh 파일의 112 번째 라인에서 정의되었습니다.
typedef G4_c2_function&(* G4NativeScreenedCoulombCrossSection::ScreeningFunc)(G4int z1, G4int z2, size_t nPoints, G4double rMax, G4double *au) |
G4ScreenedNuclearRecoil.hh 파일의 474 번째 라인에서 정의되었습니다.
|
inherited |
G4ScreenedNuclearRecoil.hh 파일의 109 번째 라인에서 정의되었습니다.
|
inherited |
열거형 멤버 | |
---|---|
nMassMapElements |
G4ScreenedNuclearRecoil.hh 파일의 134 번째 라인에서 정의되었습니다.
G4NativeScreenedCoulombCrossSection::G4NativeScreenedCoulombCrossSection | ( | ) |
G4ScreenedNuclearRecoil.cc 파일의 962 번째 라인에서 정의되었습니다.
다음을 참조함 : AddScreeningFunction(), LJScreening(), LJZBLScreening(), MoliereScreening(), ZBLScreening().
다음에 의해서 참조됨 : create().
|
inline |
G4ScreenedNuclearRecoil.hh 파일의 455 번째 라인에서 정의되었습니다.
|
inline |
G4ScreenedNuclearRecoil.hh 파일의 459 번째 라인에서 정의되었습니다.
|
virtual |
G4ScreenedNuclearRecoil.cc 파일의 959 번째 라인에서 정의되었습니다.
|
inline |
G4ScreenedNuclearRecoil.hh 파일의 477 번째 라인에서 정의되었습니다.
다음을 참조함 : phiMap.
다음에 의해서 참조됨 : G4NativeScreenedCoulombCrossSection().
G4ScreenedNuclearRecoil.cc 파일의 247 번째 라인에서 정의되었습니다.
다음을 참조함 : emax, G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), c2_factory< float_type >::log_log_interpolating_function(), G4ScreenedCoulombCrossSection::MFPTables, G4ScreenedCoulombCrossSection::sigmaMap, c2_function< float_type >::xmax(), c2_function< float_type >::xmin(), Z.
다음에 의해서 참조됨 : G4ScreenedNuclearRecoil::GetMeanFreePath().
|
inlinevirtual |
G4ScreenedCoulombCrossSection를 구현.
G4ScreenedNuclearRecoil.hh 파일의 468 번째 라인에서 정의되었습니다.
다음을 참조함 : G4NativeScreenedCoulombCrossSection().
|
staticinherited |
G4ScreenedNuclearRecoil.cc 파일의 92 번째 라인에서 정의되었습니다.
|
inlinestaticinherited |
G4ScreenedNuclearRecoil.hh 파일의 93 번째 라인에서 정의되었습니다.
|
inlineinherited |
G4ScreenedNuclearRecoil.hh 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ScreenedCoulombCrossSection::screeningData, Z.
다음에 의해서 참조됨 : G4ScreenedCoulombClassicalKinematics::DoCollisionStep().
std::vector< G4String > G4NativeScreenedCoulombCrossSection::GetScreeningKeys | ( | ) | const |
G4ScreenedNuclearRecoil.cc 파일의 970 번째 라인에서 정의되었습니다.
다음을 참조함 : phiMap.
|
virtual |
G4ScreenedCoulombCrossSection를 구현.
G4ScreenedNuclearRecoil.cc 파일의 997 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::amu_c2, angstrom, G4ScreeningTables::au, cm_energy(), e, CLHEP::elm_coupling, emax, G4ScreeningTables::emin, G4ScreeningTables::EMphiData, eps, FatalException, G4cout, G4endl, G4Exception(), G4Element::GetA(), G4Material::GetElementVector(), G4Material::GetMaterialTable(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4Element::GetZ(), gram, c2_factory< float_type >::inverse_function(), c2_factory< float_type >::linear(), c2_factory< float_type >::log_log_interpolating_function(), G4ScreeningTables::m1, G4ScreeningTables::m2, mole, phiMap, pi, c2_linear_p< float_type >::reset(), G4ScreenedCoulombCrossSection::screeningData, G4ScreenedCoulombCrossSection::sigmaMap, G4ScreenedCoulombCrossSection::standardmass(), thetac(), G4ScreenedCoulombCrossSection::verbosity, c2_function< float_type >::xmax(), Z, G4ScreeningTables::z1, G4ScreeningTables::z2.
|
inlineinherited |
G4ScreenedNuclearRecoil.hh 파일의 140 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ScreenedCoulombCrossSection::MFPTables.
|
inherited |
G4ScreenedNuclearRecoil.cc 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, G4StableIsotopes::GetAbundance(), G4Material::GetElementVector(), G4StableIsotopes::GetFirstIsotope(), G4IonTable::GetIon(), G4IonTable::GetIonTable(), G4StableIsotopes::GetIsotopeNucleonCount(), G4Element::GetIsotopeVector(), G4MaterialCutsCouple::GetMaterial(), G4Element::GetN(), G4Material::GetNumberOfElements(), G4StableIsotopes::GetNumberOfIsotopes(), G4Element::GetNumberOfIsotopes(), G4Element::GetRelativeAbundanceVector(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), N, G4ScreenedCoulombCrossSection::targetMap, Z.
다음에 의해서 참조됨 : G4ScreenedNuclearRecoil::PostStepDoIt().
G4ScreenedNuclearRecoil.hh 파일의 128 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ScreenedCoulombCrossSection::verbosity.
다음에 의해서 참조됨 : G4ScreenedNuclearRecoil::GetNewCrossSectionHandler().
G4ScreenedNuclearRecoil.hh 파일의 136 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ScreenedCoulombCrossSection::massmap, G4ScreenedCoulombCrossSection::nMassMapElements.
다음에 의해서 참조됨 : LoadData().
|
protectedinherited |
|
private |
G4ScreenedNuclearRecoil.hh 파일의 483 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddScreeningFunction(), GetScreeningKeys(), LoadData().
|
protectedinherited |
G4ScreenedNuclearRecoil.hh 파일의 146 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ScreenedCoulombCrossSection::GetScreening(), LoadData(), G4ScreenedCoulombCrossSection::~G4ScreenedCoulombCrossSection().
|
protectedinherited |
G4ScreenedNuclearRecoil.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ScreenedCoulombCrossSection::BuildMFPTables(), LoadData().
|
protectedinherited |
G4ScreenedNuclearRecoil.hh 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget().
|
protectedinherited |
G4ScreenedNuclearRecoil.hh 파일의 148 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadData(), G4ScreenedCoulombCrossSection::SetVerbosity().