#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().