Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | Public 멤버 함수 | 정적 Public 멤버 함수 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
G4GSMottCorrection 클래스 참조

#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::~G4GSMottCorrection ( )

G4GSMottCorrection.cc 파일의 85 번째 라인에서 정의되었습니다.

다음을 참조함 : ClearMCDataPerElement(), ClearMCDataPerMaterial().

멤버 함수 문서화

void G4GSMottCorrection::AllocateDataPerMaterial ( DataPerMaterial data)
private
void G4GSMottCorrection::ClearMCDataPerElement ( )
private

G4GSMottCorrection.cc 파일의 536 번째 라인에서 정의되었습니다.

다음을 참조함 : DeAllocateDataPerMaterial(), fMCDataPerElement.

다음에 의해서 참조됨 : ~G4GSMottCorrection().

void G4GSMottCorrection::ClearMCDataPerMaterial ( )
private

G4GSMottCorrection.cc 파일의 546 번째 라인에서 정의되었습니다.

다음을 참조함 : DeAllocateDataPerMaterial(), fMCDataPerMaterial.

다음에 의해서 참조됨 : Initialise(), ~G4GSMottCorrection().

void G4GSMottCorrection::DeAllocateDataPerMaterial ( DataPerMaterial data)
private
static G4int G4GSMottCorrection::GetMaxZet ( )
inlinestatic

G4GSMottCorrection.hh 파일의 102 번째 라인에서 정의되었습니다.

다음을 참조함 : gMaxZet.

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable::InitMoliereMSCParams().

void G4GSMottCorrection::GetMottCorrectionFactors ( G4double  logekin,
G4double  beta2,
G4int  matindx,
G4double mcToScr,
G4double mcToQ1,
G4double mcToG2PerG1 
)
double G4GSMottCorrection::GetMottRejectionValue ( G4double  logekin,
G4double  G4beta2,
G4double  q1,
G4double  cost,
G4int  matindx,
G4int ekindx,
G4int deltindx 
)
void G4GSMottCorrection::Initialise ( )

G4GSMottCorrection.cc 파일의 190 번째 라인에서 정의되었습니다.

다음을 참조함 : ClearMCDataPerMaterial(), InitMCDataPerElement(), InitMCDataPerMaterials().

void G4GSMottCorrection::InitMCDataMaterial ( const G4Material mat)
private
void G4GSMottCorrection::InitMCDataPerElement ( )
private
void G4GSMottCorrection::InitMCDataPerMaterials ( )
private
void G4GSMottCorrection::LoadMCDataElement ( const G4Element elem)
private
void G4GSMottCorrection::ReadCompressedFile ( std::string  fname,
std::istringstream &  iss 
)
private

G4GSMottCorrection.cc 파일의 306 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4Exception(), in, Z_OK.

다음에 의해서 참조됨 : LoadMCDataElement().

멤버 데이타 문서화

G4double G4GSMottCorrection::fInvDelAngle
private

G4GSMottCorrection.hh 파일의 177 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().

G4double G4GSMottCorrection::fInvDelBeta2
private

G4GSMottCorrection.hh 파일의 175 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().

G4double G4GSMottCorrection::fInvDelDelta
private

G4GSMottCorrection.hh 파일의 176 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().

G4double G4GSMottCorrection::fInvLogDelEkin
private

G4GSMottCorrection.hh 파일의 173 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().

G4bool G4GSMottCorrection::fIsElectron
private

G4GSMottCorrection.hh 파일의 160 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : LoadMCDataElement().

G4double G4GSMottCorrection::fLogMinEkin
private

G4GSMottCorrection.hh 파일의 172 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().

G4double G4GSMottCorrection::fMaxEkin
private

G4GSMottCorrection.hh 파일의 171 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection().

std::vector<DataPerMaterial*> G4GSMottCorrection::fMCDataPerElement
private

G4GSMottCorrection.hh 파일의 181 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClearMCDataPerElement(), InitMCDataMaterial(), InitMCDataPerElement(), LoadMCDataElement().

std::vector<DataPerMaterial*> G4GSMottCorrection::fMCDataPerMaterial
private

G4GSMottCorrection.hh 파일의 182 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ClearMCDataPerMaterial(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial(), InitMCDataPerMaterials().

G4double G4GSMottCorrection::fMinBeta2
private

G4GSMottCorrection.hh 파일의 174 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().

const std::string G4GSMottCorrection::gElemSymbols
staticprivate
초기값:
= {"H","He","Li","Be","B" ,
"C" ,"N" ,"O" ,"F" ,"Ne","Na","Mg","Al","Si","P" , "S","Cl","Ar","K" ,"Ca","Sc",
"Ti","V" ,"Cr","Mn","Fe","Co","Ni","Cu","Zn","Ga","Ge","As","Se","Br","Kr","Rb",
"Sr","Y" ,"Zr","Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd","In","Sn","Sb","Te","I" ,
"Xe","Cs","Ba","La","Ce","Pr","Nd","Pm","Sm","Eu","Gd","Tb","Dy","Ho","Er","Tm",
"Yb","Lu","Hf","Ta","W" ,"Re","Os","Ir","Pt","Au","Hg","Tl","Pb","Bi","Po","At",
"Rn","Fr","Ra","Ac","Th","Pa","U" ,"Np","Pu","Am","Cm","Bk","Cf"}

G4GSMottCorrection.hh 파일의 179 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : LoadMCDataElement().

constexpr G4double G4GSMottCorrection::gMaxBeta2 = 0.9999
staticprivate

G4GSMottCorrection.hh 파일의 168 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue().

constexpr G4double G4GSMottCorrection::gMaxDelta = 0.9
staticprivate

G4GSMottCorrection.hh 파일의 169 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottRejectionValue().

constexpr G4int G4GSMottCorrection::gMaxZet = 98
staticprivate

G4GSMottCorrection.hh 파일의 165 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetMaxZet(), InitMCDataMaterial(), InitMCDataPerElement(), LoadMCDataElement().

constexpr G4double G4GSMottCorrection::gMidEkin = 100.*CLHEP::keV
staticprivate

G4GSMottCorrection.hh 파일의 167 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), InitMCDataMaterial().

constexpr G4double G4GSMottCorrection::gMinEkin = 1.*CLHEP::keV
staticprivate

G4GSMottCorrection.hh 파일의 166 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection().

constexpr G4int G4GSMottCorrection::gNumAngle = 32
staticprivate

G4GSMottCorrection.hh 파일의 164 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AllocateDataPerMaterial(), G4GSMottCorrection(), GetMottRejectionValue(), InitMCDataMaterial(), LoadMCDataElement().

constexpr G4int G4GSMottCorrection::gNumBeta2 = 16
staticprivate

G4GSMottCorrection.hh 파일의 162 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4GSMottCorrection(), GetMottCorrectionFactors(), GetMottRejectionValue(), InitMCDataMaterial().

constexpr G4int G4GSMottCorrection::gNumDelta = 28
staticprivate

G4GSMottCorrection.hh 파일의 163 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : AllocateDataPerMaterial(), DeAllocateDataPerMaterial(), G4GSMottCorrection(), InitMCDataMaterial(), LoadMCDataElement().

constexpr G4int G4GSMottCorrection::gNumEkin = 31
staticprivate

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: