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

#include <G4GoudsmitSaundersonTable.hh>

클래스

struct  GSMSCAngularDtr
 
struct  SCPCorrection
 

Public 멤버 함수

 G4GoudsmitSaundersonTable (G4bool iselectron)
 
 ~G4GoudsmitSaundersonTable ()
 
void Initialise (G4double lownergylimit, G4double highenergylimit)
 
void LoadMSCData ()
 
G4bool Sampling (G4double lambdaval, G4double qval, G4double scra, G4double &cost, G4double &sint, G4double lekin, G4double beta2, G4int matindx, GSMSCAngularDtr **gsDtr, G4int &mcekini, G4int &mcdelti, G4double &transfPar, G4bool isfirst)
 
G4double SampleCosTheta (G4double lambdaval, G4double qval, G4double scra, G4double lekin, G4double beta2, G4int matindx, GSMSCAngularDtr **gsDtr, G4int &mcekini, G4int &mcdelti, G4double &transfPar, G4bool isfirst)
 
G4double SampleGSSRCosTheta (const GSMSCAngularDtr *gsDrt, G4double transfpar)
 
G4double SingleScattering (G4double lambdaval, G4double scra, G4double lekin, G4double beta2, G4int matindx)
 
GSMSCAngularDtrGetGSAngularDtr (G4double scra, G4double &lambdaval, G4double &qval, G4double &transfpar)
 
G4double GetMoliereBc (G4int matindx)
 
G4double GetMoliereXc2 (G4int matindx)
 
void GetMottCorrectionFactors (G4double logekin, G4double beta2, G4int matindx, G4double &mcToScr, G4double &mcToQ1, G4double &mcToG2PerG1)
 
void SetOptionMottCorrection (G4bool val)
 
void SetOptionPWACorrection (G4bool val)
 
G4double ComputeScatteringPowerCorrection (const G4MaterialCutsCouple *matcut, G4double ekin)
 
void InitSCPCorrection ()
 

Private 멤버 함수

void InitMoliereMSCParams ()
 

Private 속성

G4bool fIsElectron
 
G4bool fIsMottCorrection
 
G4bool fIsPWACorrection
 
G4double fLogLambda0
 
G4double fLogDeltaLambda
 
G4double fInvLogDeltaLambda
 
G4double fInvDeltaQ1
 
G4double fDeltaQ2
 
G4double fInvDeltaQ2
 
G4double fLowEnergyLimit
 
G4double fHighEnergyLimit
 
int fNumSPCEbinPerDec
 
std::vector< SCPCorrection * > fSCPCPerMatCuts
 

정적 Private 속성

static G4bool gIsInitialised = false
 
static constexpr G4int gLAMBNUM = 64
 
static constexpr G4int gQNUM1 = 15
 
static constexpr G4int gQNUM2 = 32
 
static constexpr G4int gNUMSCR1 = 201
 
static constexpr G4int gNUMSCR2 = 51
 
static constexpr G4double gLAMBMIN = 1.0
 
static constexpr G4double gLAMBMAX = 100000.0
 
static constexpr G4double gQMIN1 = 0.001
 
static constexpr G4double gQMAX1 = 0.99
 
static constexpr G4double gQMIN2 = 0.99
 
static constexpr G4double gQMAX2 = 7.99
 
static std::vector
< GSMSCAngularDtr * > 
gGSMSCAngularDistributions1
 
static std::vector
< GSMSCAngularDtr * > 
gGSMSCAngularDistributions2
 

상세한 설명

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

생성자 & 소멸자 문서화

G4GoudsmitSaundersonTable::G4GoudsmitSaundersonTable ( G4bool  iselectron)
G4GoudsmitSaundersonTable::~G4GoudsmitSaundersonTable ( )

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

다음을 참조함 : fSCPCPerMatCuts, gGSMSCAngularDistributions1, gGSMSCAngularDistributions2, gIsInitialised.

멤버 함수 문서화

G4double G4GoudsmitSaundersonTable::ComputeScatteringPowerCorrection ( const G4MaterialCutsCouple matcut,
G4double  ekin 
)
G4GoudsmitSaundersonTable::GSMSCAngularDtr * G4GoudsmitSaundersonTable::GetGSAngularDtr ( G4double  scra,
G4double lambdaval,
G4double qval,
G4double transfpar 
)
G4double G4GoudsmitSaundersonTable::GetMoliereBc ( G4int  matindx)
inline
G4double G4GoudsmitSaundersonTable::GetMoliereXc2 ( G4int  matindx)
inline
void G4GoudsmitSaundersonTable::GetMottCorrectionFactors ( G4double  logekin,
G4double  beta2,
G4int  matindx,
G4double mcToScr,
G4double mcToQ1,
G4double mcToG2PerG1 
)
void G4GoudsmitSaundersonTable::Initialise ( G4double  lownergylimit,
G4double  highenergylimit 
)
void G4GoudsmitSaundersonTable::InitMoliereMSCParams ( )
private
void G4GoudsmitSaundersonTable::InitSCPCorrection ( )
void G4GoudsmitSaundersonTable::LoadMSCData ( )
G4double G4GoudsmitSaundersonTable::SampleCosTheta ( G4double  lambdaval,
G4double  qval,
G4double  scra,
G4double  lekin,
G4double  beta2,
G4int  matindx,
GSMSCAngularDtr **  gsDtr,
G4int mcekini,
G4int mcdelti,
G4double transfPar,
G4bool  isfirst 
)

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

다음을 참조함 : fIsMottCorrection, G4UniformRand, GetGSAngularDtr(), nlooplim, SampleGSSRCosTheta().

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

G4double G4GoudsmitSaundersonTable::SampleGSSRCosTheta ( const GSMSCAngularDtr gsDrt,
G4double  transfpar 
)
G4bool G4GoudsmitSaundersonTable::Sampling ( G4double  lambdaval,
G4double  qval,
G4double  scra,
G4double cost,
G4double sint,
G4double  lekin,
G4double  beta2,
G4int  matindx,
GSMSCAngularDtr **  gsDtr,
G4int mcekini,
G4int mcdelti,
G4double transfPar,
G4bool  isfirst 
)

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

다음을 참조함 : e, G4Exp(), G4UniformRand, G4INCL::Math::max(), SampleCosTheta(), SingleScattering(), CLHEP::twopi.

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

void G4GoudsmitSaundersonTable::SetOptionMottCorrection ( G4bool  val)
inline

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

다음을 참조함 : fIsMottCorrection.

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

void G4GoudsmitSaundersonTable::SetOptionPWACorrection ( G4bool  val)
inline

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

다음을 참조함 : fIsPWACorrection.

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

G4double G4GoudsmitSaundersonTable::SingleScattering ( G4double  lambdaval,
G4double  scra,
G4double  lekin,
G4double  beta2,
G4int  matindx 
)

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

다음을 참조함 : fIsMottCorrection, G4UniformRand, nlooplim.

다음에 의해서 참조됨 : G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), Sampling().

멤버 데이타 문서화

G4double G4GoudsmitSaundersonTable::fDeltaQ2
private

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

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

G4double G4GoudsmitSaundersonTable::fHighEnergyLimit
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), Initialise(), InitSCPCorrection().

G4double G4GoudsmitSaundersonTable::fInvDeltaQ1
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), GetGSAngularDtr(), Initialise().

G4double G4GoudsmitSaundersonTable::fInvDeltaQ2
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), GetGSAngularDtr(), Initialise().

G4double G4GoudsmitSaundersonTable::fInvLogDeltaLambda
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), GetGSAngularDtr(), Initialise().

G4bool G4GoudsmitSaundersonTable::fIsElectron
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), Initialise(), InitSCPCorrection().

G4bool G4GoudsmitSaundersonTable::fIsMottCorrection
private
G4bool G4GoudsmitSaundersonTable::fIsPWACorrection
private

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

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

G4double G4GoudsmitSaundersonTable::fLogDeltaLambda
private

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

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

G4double G4GoudsmitSaundersonTable::fLogLambda0
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), GetGSAngularDtr(), Initialise().

G4double G4GoudsmitSaundersonTable::fLowEnergyLimit
private

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

다음에 의해서 참조됨 : G4GoudsmitSaundersonTable(), Initialise(), InitSCPCorrection().

int G4GoudsmitSaundersonTable::fNumSPCEbinPerDec
private

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

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

std::vector<SCPCorrection*> G4GoudsmitSaundersonTable::fSCPCPerMatCuts
private

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

다음에 의해서 참조됨 : ComputeScatteringPowerCorrection(), InitSCPCorrection(), ~G4GoudsmitSaundersonTable().

std::vector< G4GoudsmitSaundersonTable::GSMSCAngularDtr * > G4GoudsmitSaundersonTable::gGSMSCAngularDistributions1
staticprivate

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

다음에 의해서 참조됨 : GetGSAngularDtr(), LoadMSCData(), ~G4GoudsmitSaundersonTable().

std::vector< G4GoudsmitSaundersonTable::GSMSCAngularDtr * > G4GoudsmitSaundersonTable::gGSMSCAngularDistributions2
staticprivate

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

다음에 의해서 참조됨 : GetGSAngularDtr(), LoadMSCData(), ~G4GoudsmitSaundersonTable().

G4bool G4GoudsmitSaundersonTable::gIsInitialised = false
staticprivate

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

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

constexpr G4double G4GoudsmitSaundersonTable::gLAMBMAX = 100000.0
staticprivate

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

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

constexpr G4double G4GoudsmitSaundersonTable::gLAMBMIN = 1.0
staticprivate

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

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

constexpr G4int G4GoudsmitSaundersonTable::gLAMBNUM = 64
staticprivate

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

다음에 의해서 참조됨 : GetGSAngularDtr(), Initialise(), LoadMSCData().

constexpr G4int G4GoudsmitSaundersonTable::gNUMSCR1 = 201
staticprivate

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

constexpr G4int G4GoudsmitSaundersonTable::gNUMSCR2 = 51
staticprivate

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

constexpr G4double G4GoudsmitSaundersonTable::gQMAX1 = 0.99
staticprivate

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

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

constexpr G4double G4GoudsmitSaundersonTable::gQMAX2 = 7.99
staticprivate

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

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

constexpr G4double G4GoudsmitSaundersonTable::gQMIN1 = 0.001
staticprivate

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

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

constexpr G4double G4GoudsmitSaundersonTable::gQMIN2 = 0.99
staticprivate

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

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

constexpr G4int G4GoudsmitSaundersonTable::gQNUM1 = 15
staticprivate

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

다음에 의해서 참조됨 : GetGSAngularDtr(), Initialise(), LoadMSCData().

constexpr G4int G4GoudsmitSaundersonTable::gQNUM2 = 32
staticprivate

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

다음에 의해서 참조됨 : GetGSAngularDtr(), Initialise(), LoadMSCData().


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