#include <G4GSMottCorrection.hh>
클래스 | |
| struct | DataPerDelta |
| struct | DataPerEkin |
| struct | DataPerMaterial |
Public 멤버 함수 | |
| G4GSMottCorrection (G4bool iselectron=true) | |
| ~G4GSMottCorrection () | |
| void | Initialise () |
| void | GetMottCorrectionFactors (G4double logekin, G4double beta2, G4int matindx, G4double &mcToScr, G4double &mcToQ1, G4double &mcToG2PerG1) |
| G4double | GetMottRejectionValue (G4double logekin, G4double G4beta2, G4double q1, G4double cost, G4int matindx, G4int &ekindx, G4int &deltindx) |
정적 Public 멤버 함수 | |
| static G4int | GetMaxZet () |
Private 멤버 함수 | |
| void | InitMCDataPerElement () |
| void | InitMCDataPerMaterials () |
| void | LoadMCDataElement (const G4Element *) |
| void | ReadCompressedFile (std::string fname, std::istringstream &iss) |
| void | InitMCDataMaterial (const G4Material *) |
| void | AllocateDataPerMaterial (DataPerMaterial *) |
| void | DeAllocateDataPerMaterial (DataPerMaterial *) |
| void | ClearMCDataPerElement () |
| void | ClearMCDataPerMaterial () |
Private 속성 | |
| G4bool | fIsElectron |
| G4double | fMaxEkin |
| G4double | fLogMinEkin |
| G4double | fInvLogDelEkin |
| G4double | fMinBeta2 |
| G4double | fInvDelBeta2 |
| G4double | fInvDelDelta |
| G4double | fInvDelAngle |
| std::vector< DataPerMaterial * > | fMCDataPerElement |
| std::vector< DataPerMaterial * > | fMCDataPerMaterial |
정적 Private 속성 | |
| static constexpr G4int | gNumEkin = 31 |
| static constexpr G4int | gNumBeta2 = 16 |
| static constexpr G4int | gNumDelta = 28 |
| static constexpr G4int | gNumAngle = 32 |
| static constexpr G4int | gMaxZet = 98 |
| static constexpr G4double | gMinEkin = 1.*CLHEP::keV |
| static constexpr G4double | gMidEkin = 100.*CLHEP::keV |
| static constexpr G4double | gMaxBeta2 = 0.9999 |
| static constexpr G4double | gMaxDelta = 0.9 |
| static const std::string | gElemSymbols [] |
G4GSMottCorrection.hh 파일의 88 번째 라인에서 정의되었습니다.
| G4GSMottCorrection::G4GSMottCorrection | ( | G4bool | iselectron = true | ) |
G4GSMottCorrection.cc 파일의 72 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::electron_mass_c2, fInvDelAngle, fInvDelBeta2, fInvDelDelta, fInvLogDelEkin, fLogMinEkin, fMaxEkin, fMinBeta2, G4Log(), gMaxBeta2, gMaxDelta, gMidEkin, gMinEkin, gNumAngle, gNumBeta2, gNumDelta, gNumEkin.
| G4GSMottCorrection::~G4GSMottCorrection | ( | ) |
G4GSMottCorrection.cc 파일의 85 번째 라인에서 정의되었습니다.
다음을 참조함 : ClearMCDataPerElement(), ClearMCDataPerMaterial().
|
private |
G4GSMottCorrection.cc 파일의 507 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GSMottCorrection::DataPerEkin::fDataPerDelta, G4GSMottCorrection::DataPerMaterial::fDataPerEkin, G4GSMottCorrection::DataPerDelta::fRejFuntion, gNumAngle, gNumDelta, gNumEkin.
다음에 의해서 참조됨 : InitMCDataMaterial(), LoadMCDataElement().
|
private |
G4GSMottCorrection.cc 파일의 536 번째 라인에서 정의되었습니다.
다음을 참조함 : DeAllocateDataPerMaterial(), fMCDataPerElement.
다음에 의해서 참조됨 : ~G4GSMottCorrection().
|
private |
G4GSMottCorrection.cc 파일의 546 번째 라인에서 정의되었습니다.
다음을 참조함 : DeAllocateDataPerMaterial(), fMCDataPerMaterial.
다음에 의해서 참조됨 : Initialise(), ~G4GSMottCorrection().
|
private |
G4GSMottCorrection.cc 파일의 521 번째 라인에서 정의되었습니다.
다음을 참조함 : G4GSMottCorrection::DataPerEkin::fDataPerDelta, G4GSMottCorrection::DataPerMaterial::fDataPerEkin, G4GSMottCorrection::DataPerDelta::fRejFuntion, gNumDelta, gNumEkin.
다음에 의해서 참조됨 : ClearMCDataPerElement(), ClearMCDataPerMaterial().
|
inlinestatic |
G4GSMottCorrection.hh 파일의 102 번째 라인에서 정의되었습니다.
다음을 참조함 : gMaxZet.
다음에 의해서 참조됨 : G4GoudsmitSaundersonTable::InitMoliereMSCParams().
| void G4GSMottCorrection::GetMottCorrectionFactors | ( | G4double | logekin, |
| G4double | beta2, | ||
| G4int | matindx, | ||
| G4double & | mcToScr, | ||
| G4double & | mcToQ1, | ||
| G4double & | mcToG2PerG1 | ||
| ) |
G4GSMottCorrection.cc 파일의 91 번째 라인에서 정의되었습니다.
다음을 참조함 : fInvDelBeta2, fInvLogDelEkin, fLogMinEkin, fMCDataPerMaterial, G4GSMottCorrection::DataPerEkin::fMCFirstMoment, G4GSMottCorrection::DataPerEkin::fMCScreening, G4GSMottCorrection::DataPerEkin::fMCSecondMoment, fMinBeta2, gMaxBeta2, gNumBeta2, gNumEkin.
| double G4GSMottCorrection::GetMottRejectionValue | ( | G4double | logekin, |
| G4double | G4beta2, | ||
| G4double | q1, | ||
| G4double | cost, | ||
| G4int | matindx, | ||
| G4int & | ekindx, | ||
| G4int & | deltindx | ||
| ) |
G4GSMottCorrection.cc 파일의 123 번째 라인에서 정의되었습니다.
다음을 참조함 : fInvDelAngle, fInvDelBeta2, fInvDelDelta, fInvLogDelEkin, fLogMinEkin, fMCDataPerMaterial, fMinBeta2, G4GSMottCorrection::DataPerDelta::fRejFuntion, G4GSMottCorrection::DataPerDelta::fSA, G4GSMottCorrection::DataPerDelta::fSB, G4GSMottCorrection::DataPerDelta::fSC, G4GSMottCorrection::DataPerDelta::fSD, G4UniformRand, gMaxBeta2, gMaxDelta, gNumAngle, gNumBeta2, gNumEkin.
| void G4GSMottCorrection::Initialise | ( | ) |
G4GSMottCorrection.cc 파일의 190 번째 라인에서 정의되었습니다.
다음을 참조함 : ClearMCDataPerMaterial(), InitMCDataPerElement(), InitMCDataPerMaterials().
|
private |
G4GSMottCorrection.cc 파일의 350 번째 라인에서 정의되었습니다.
다음을 참조함 : AllocateDataPerMaterial(), CLHEP::cm, CLHEP::cm3, CLHEP::electron_mass_c2, G4GSMottCorrection::DataPerEkin::fDataPerDelta, G4GSMottCorrection::DataPerMaterial::fDataPerEkin, CLHEP::fine_structure_const, fInvDelBeta2, fInvLogDelEkin, fLogMinEkin, fMCDataPerElement, fMCDataPerMaterial, G4GSMottCorrection::DataPerEkin::fMCFirstMoment, G4GSMottCorrection::DataPerEkin::fMCScreening, G4GSMottCorrection::DataPerEkin::fMCSecondMoment, fMinBeta2, G4GSMottCorrection::DataPerDelta::fRejFuntion, G4GSMottCorrection::DataPerDelta::fSA, G4GSMottCorrection::DataPerDelta::fSB, G4GSMottCorrection::DataPerDelta::fSC, G4GSMottCorrection::DataPerDelta::fSD, CLHEP::g, G4Exp(), G4Log(), G4lrint(), G4Material::GetDensity(), G4Material::GetElementVector(), G4Material::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), G4Element::GetZ(), gMaxZet, gMidEkin, gNumAngle, gNumBeta2, gNumDelta, gNumEkin, CLHEP::MeV.
다음에 의해서 참조됨 : InitMCDataPerMaterials().
|
private |
G4GSMottCorrection.cc 파일의 200 번째 라인에서 정의되었습니다.
다음을 참조함 : fMCDataPerElement, G4lrint(), G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4Element::GetZ(), gMaxZet, G4MaterialCutsCouple::IsUsed(), LoadMCDataElement(), mat.
다음에 의해서 참조됨 : Initialise().
|
private |
G4GSMottCorrection.cc 파일의 232 번째 라인에서 정의되었습니다.
다음을 참조함 : fMCDataPerMaterial, G4Material::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfMaterials(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), InitMCDataMaterial(), G4MaterialCutsCouple::IsUsed(), mat.
다음에 의해서 참조됨 : Initialise().
G4GSMottCorrection.cc 파일의 255 번째 라인에서 정의되었습니다.
다음을 참조함 : AllocateDataPerMaterial(), FatalException, G4GSMottCorrection::DataPerEkin::fDataPerDelta, G4GSMottCorrection::DataPerMaterial::fDataPerEkin, fIsElectron, fMCDataPerElement, G4GSMottCorrection::DataPerEkin::fMCFirstMoment, G4GSMottCorrection::DataPerEkin::fMCScreening, G4GSMottCorrection::DataPerEkin::fMCSecondMoment, G4GSMottCorrection::DataPerDelta::fRejFuntion, G4GSMottCorrection::DataPerDelta::fSA, G4GSMottCorrection::DataPerDelta::fSB, G4GSMottCorrection::DataPerDelta::fSC, G4GSMottCorrection::DataPerDelta::fSD, G4Exception(), G4lrint(), gElemSymbols, G4Element::GetZ(), gMaxZet, gNumAngle, gNumDelta, gNumEkin, in, ReadCompressedFile().
다음에 의해서 참조됨 : InitMCDataPerElement().
|
private |
G4GSMottCorrection.cc 파일의 306 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4Exception(), in, Z_OK.
다음에 의해서 참조됨 : LoadMCDataElement().
|
private |
G4GSMottCorrection.hh 파일의 177 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().
|
private |
G4GSMottCorrection.hh 파일의 175 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().
|
private |
G4GSMottCorrection.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().
|
private |
G4GSMottCorrection.hh 파일의 173 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().
|
private |
G4GSMottCorrection.hh 파일의 160 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadMCDataElement().
|
private |
G4GSMottCorrection.hh 파일의 172 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().
|
private |
G4GSMottCorrection.hh 파일의 171 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection().
|
private |
G4GSMottCorrection.hh 파일의 181 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearMCDataPerElement(), InitMCDataMaterial(), InitMCDataPerElement(), LoadMCDataElement().
|
private |
G4GSMottCorrection.hh 파일의 182 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ClearMCDataPerMaterial(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial(), InitMCDataPerMaterials().
|
private |
G4GSMottCorrection.hh 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().
|
staticprivate |
G4GSMottCorrection.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LoadMCDataElement().
|
staticprivate |
G4GSMottCorrection.hh 파일의 168 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue().
|
staticprivate |
G4GSMottCorrection.hh 파일의 169 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().
|
staticprivate |
G4GSMottCorrection.hh 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetMaxZet(), InitMCDataMaterial(), InitMCDataPerElement(), LoadMCDataElement().
|
staticprivate |
G4GSMottCorrection.hh 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), InitMCDataMaterial().
|
staticprivate |
G4GSMottCorrection.hh 파일의 166 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection().
|
staticprivate |
G4GSMottCorrection.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AllocateDataPerMaterial(), G4GSMottCorrection(), GetMottRejectionValue(), InitMCDataMaterial(), LoadMCDataElement().
|
staticprivate |
G4GSMottCorrection.hh 파일의 162 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().
|
staticprivate |
G4GSMottCorrection.hh 파일의 163 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AllocateDataPerMaterial(), DeAllocateDataPerMaterial(), G4GSMottCorrection(), InitMCDataMaterial(), LoadMCDataElement().
|
staticprivate |
G4GSMottCorrection.hh 파일의 161 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AllocateDataPerMaterial(), DeAllocateDataPerMaterial(), G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial(), LoadMCDataElement().
1.8.5