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

#include <G4HadronCrossSections.hh>

G4HadronCrossSections에 대한 상속 다이어그램 :
G4ParticleHPElementData

Public 멤버 함수

 G4HadronCrossSections ()
 
 ~G4HadronCrossSections ()
 
G4bool IsApplicable (const G4DynamicParticle *aParticle)
 
G4double GetElasticCrossSection (const G4DynamicParticle *, G4int, G4int)
 
G4double GetInelasticCrossSection (const G4DynamicParticle *, G4int, G4int)
 
G4double GetCaptureCrossSection (const G4DynamicParticle *, G4int)
 
G4double GetFissionCrossSection (const G4DynamicParticle *, G4int, G4int)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel ()
 

정적 Public 멤버 함수

static G4HadronCrossSectionsInstance ()
 

Private 멤버 함수

G4int GetParticleCode (const G4DynamicParticle *)
 
void CalcScatteringCrossSections (const G4DynamicParticle *, G4int, G4int)
 

Private 속성

G4Powg4pow
 
G4double sigelastic
 
G4double siginelastic
 
G4ParticleDefinitionprevParticleDefinition
 
G4int prevZZ
 
G4int prevAA
 
G4double prevKineticEnergy
 
G4double lastEkx
 
G4double lastEkxPower
 
G4bool correctInelasticNearZero
 
G4int verboseLevel
 

정적 Private 속성

static G4ThreadLocal
G4HadronCrossSections
theInstance = 0
 
static const G4float plab [TSIZE]
 
static const G4float csel [NPARTS][TSIZE]
 
static const G4float csin [NPARTS][TSIZE]
 
static const G4float cspiel [3][TSIZE]
 
static const G4float cspiin [3][TSIZE]
 
static const G4float cspnel [3][TSIZE]
 
static const G4float cspnin [3][TSIZE]
 
static const G4float elab [NELAB]
 
static const G4float cnlwat [NCNLW]
 
static const G4float cnlwel [NCNLW][NELAB]
 
static const G4float cnlwin [NCNLW][NELAB]
 
static const G4float cscap [100]
 
static const G4float ekfiss [NFISS]
 
static const G4float csfiss [4][NFISS]
 
static const G4float alpha [NPARTS]
 
static const G4float alphac [TSIZE]
 
static const G4float partel [35]
 
static const G4float partin [35]
 
static const G4int icorr [35]
 
static const G4int intrc [35]
 
static const G4float csa [4] = {1.f, 27.00f, 63.54f, 207.19f}
 
static const G4int ipart2 [7] = {9, 8, 7, 11, 10, 13, 12}
 

상세한 설명

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

생성자 & 소멸자 문서화

G4HadronCrossSections::G4HadronCrossSections ( )

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

다음을 참조함 : correctInelasticNearZero, g4pow, G4Pow::GetInstance(), sigelastic, siginelastic.

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

G4HadronCrossSections::~G4HadronCrossSections ( )

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

멤버 함수 문서화

void G4HadronCrossSections::CalcScatteringCrossSections ( const G4DynamicParticle aParticle,
G4int  ZZ,
G4int  AA 
)
private
G4double G4HadronCrossSections::GetCaptureCrossSection ( const G4DynamicParticle aParticle,
G4int  ZZ 
)
G4double G4HadronCrossSections::GetElasticCrossSection ( const G4DynamicParticle particle,
G4int  ZZ,
G4int  AA 
)
G4double G4HadronCrossSections::GetFissionCrossSection ( const G4DynamicParticle aParticle,
G4int  ZZ,
G4int  AA 
)

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

다음을 참조함 : csfiss, ek, ekfiss, g4pow, G4DynamicParticle::GetKineticEnergy(), GeV, G4INCL::Math::max(), millibarn, NFISS, G4Pow::Z13().

G4double G4HadronCrossSections::GetInelasticCrossSection ( const G4DynamicParticle particle,
G4int  ZZ,
G4int  AA 
)
G4int G4HadronCrossSections::GetParticleCode ( const G4DynamicParticle aParticle)
private

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

다음을 참조함 : G4DynamicParticle::GetPDGcode(), ipart.

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetCaptureCrossSection(), IsApplicable().

G4int G4HadronCrossSections::GetVerboseLevel ( )
inline

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

다음을 참조함 : verboseLevel.

G4HadronCrossSections * G4HadronCrossSections::Instance ( void  )
static
G4bool G4HadronCrossSections::IsApplicable ( const G4DynamicParticle aParticle)

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

다음을 참조함 : GetParticleCode().

다음에 의해서 참조됨 : G4HadronInelasticDataSet::IsElementApplicable(), G4HadronElasticDataSet::IsElementApplicable().

void G4HadronCrossSections::SetVerboseLevel ( G4int  value)
inline

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

다음을 참조함 : verboseLevel.

멤버 데이타 문서화

const G4float G4HadronCrossSections::alpha
staticprivate
초기값:
= {
0.7f,0.7f,0.7f,0.7f,0.7f,0.7f,
0.75f,0.75f,0.75f,
0.76f,0.76f,0.76f,0.76f,
0.685f,0.63f,0.685f,0.63f,0.685f,0.63f,
0.685f,0.685f,0.685f,0.63f,0.63f,0.63f,0.685f,0.685f,0.63f,0.63f,
0.7f,0.7f,0.7f,0.685f,0.63f,0.7f
}

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

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

const G4float G4HadronCrossSections::alphac
staticprivate
초기값:
= {
1.2f,1.2f,1.2f,1.15f,0.90f,0.91f,0.98f,1.06f,1.10f,1.11f,
1.10f,1.08f,1.05f,1.01f,0.985f,0.962f,0.945f,0.932f,
0.925f,0.920f,0.920f,0.921f,0.922f,0.923f,0.928f,0.931f,
0.940f,0.945f,0.950f,0.955f,0.958f,0.962f,0.965f,0.976f,
0.982f,0.988f,0.992f,1.010f,1.020f,1.030f,1.040f
}

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

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

const G4float G4HadronCrossSections::cnlwat
staticprivate
초기값:
= {
1.0000f , 16.000f , 27.000f , 56.000f , 59.000f ,
64.000f , 91.000f , 112.00f , 119.00f , 127.00f ,
137.00f , 181.00f , 207.00f , 209.00f , 238.00f
}

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

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

const G4float G4HadronCrossSections::cnlwel
staticprivate

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

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

const G4float G4HadronCrossSections::cnlwin
staticprivate

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

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

G4bool G4HadronCrossSections::correctInelasticNearZero
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), G4HadronCrossSections().

const G4float G4HadronCrossSections::csa = {1.f, 27.00f, 63.54f, 207.19f}
staticprivate

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

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

const G4float G4HadronCrossSections::cscap
staticprivate
초기값:
= {
6.0000f , 5.7000f , 5.5000f , 5.3000f , 5.2000f ,
5.1000f , 5.0000f , 4.9000f , 4.8000f , 4.8000f ,
4.8000f , 4.8000f , 4.8000f , 4.8000f , 4.8000f ,
4.8000f , 4.9000f , 5.0000f , 5.2000f , 5.5000f ,
6.0000f , 6.7000f , 7.5000f , 8.5000f , 10.000f ,
12.000f , 14.500f , 19.000f , 26.500f , 40.000f ,
75.000f , 120.00f , 180.00f , 260.00f , 360.00f ,
330.00f , 60.000f , 7.0000f , 9.5000f , 20.000f ,
75.000f , 140.00f , 250.00f , 360.00f , 480.00f ,
580.00f , 590.00f , 500.00f , 300.00f , 100.00f ,
200.00f , 300.00f , 400.00f , 470.00f , 500.00f ,
430.00f , 100.00f , 20.000f , 22.000f , 40.000f ,
560.00f , 950.00f , 1000.0f , 1000.0f , 1000.0f ,
990.00f , 920.00f , 860.00f , 790.00f , 740.00f ,
650.00f , 600.00f , 540.00f , 470.00f , 440.00f ,
390.00f , 360.00f , 340.00f , 320.00f , 310.00f ,
280.00f , 2.0000f , 2.5000f , 6.0000f , 13.000f ,
38.000f , 65.000f , 140.00f , 280.00f , 300.00f ,
430.00f , 580.00f , 650.00f , 800.00f , 920.00f ,
1100.0f , 1250.0f , 1400.0f , 1550.0f , 1700.0f
}

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

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

const G4float G4HadronCrossSections::csel
staticprivate

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

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

const G4float G4HadronCrossSections::csfiss
staticprivate
초기값:
= {
{2600.0f , 2300.0f , 2300.0f , 2100.0f , 2000.0f ,
1950.0f , 1930.0f , 1900.0f , 1800.0f , 1600.0f ,
2100.0f , 2300.0f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f , 0.00000f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f },
{1850.0f , 1400.0f , 1300.0f , 1150.0f , 1100.0f ,
1200.0f , 1250.0f , 1300.0f , 1250.0f , 1150.0f ,
1600.0f , 1900.0f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f , 0.00000f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f },
{1700.0f , 1650.0f , 1650.0f , 1700.0f , 1700.0f ,
1800.0f , 1900.0f , 2000.0f , 1950.0f , 1800.0f ,
2150.0f , 2450.0f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f , 0.00000f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f },
{0.00000f , 0.00000f , 0.00000f , 0.00000f , 0.00000f ,
0.00000f , 250.00f , 550.00f , 550.00f , 550.00f ,
550.00f , 550.00f , 1000.0f , 1400.0f , 1600.0f ,
1500.0f , 1400.0f , 1300.0f , 1200.0f , 1100.0f ,
1000.0f}
}

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

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

const G4float G4HadronCrossSections::csin
staticprivate

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

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

const G4float G4HadronCrossSections::cspiel
staticprivate

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

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

const G4float G4HadronCrossSections::cspiin
staticprivate

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

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

const G4float G4HadronCrossSections::cspnel
staticprivate

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

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

const G4float G4HadronCrossSections::cspnin
staticprivate

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

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

const G4float G4HadronCrossSections::ekfiss
staticprivate
초기값:
= {
0.10000E-03f, 0.20000E-03f, 0.30000E-03f, 0.50000E-03f, 0.70000E-03f,
0.10000E-02f, 0.15000E-02f, 0.20000E-02f, 0.30000E-02f, 0.50000E-02f,
0.70000E-02f, 0.10000E-01f, 0.15000E-01f, 0.20000E-01f, 0.50000E-01f,
0.10000f , 0.20000f , 0.30000f , 0.40000f , 0.50000f ,
1000.0f
}

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

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

const G4float G4HadronCrossSections::elab
staticprivate
초기값:
= {
0.10000E-03f, 0.20000E-03f, 0.30000E-03f, 0.40000E-03f, 0.50000E-03f,
0.70000E-03f, 0.10000E-02f, 0.20000E-02f, 0.30000E-02f, 0.40000E-02f,
0.50000E-02f, 0.70000E-02f, 0.10000E-01f, 0.15000E-01f, 0.20000E-01f,
0.25000E-01f, 0.32700E-01f
}

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

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

G4Pow* G4HadronCrossSections::g4pow
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), G4HadronCrossSections(), GetFissionCrossSection().

const G4int G4HadronCrossSections::icorr
staticprivate
초기값:
= {
1,1,1,1,1,1,1,1,1,1,1,1,1,1,
0,1,0,1,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1,0,0
}

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

const G4int G4HadronCrossSections::intrc
staticprivate
초기값:
= {
0,0,0,0,0,0,
1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,0,
1,1,1,1,1,1,1,1,1,1,0
}

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

const G4int G4HadronCrossSections::ipart2 = {9, 8, 7, 11, 10, 13, 12}
staticprivate

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

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

G4double G4HadronCrossSections::lastEkx
private

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

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

G4double G4HadronCrossSections::lastEkxPower
private

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

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

const G4float G4HadronCrossSections::partel
staticprivate
초기값:
= {
0.f,0.f,0.f,0.f,0.f,0.f,
1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,
1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,
1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f,1.f
}

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

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

const G4float G4HadronCrossSections::partin
staticprivate
초기값:
= {
0.f,0.f,0.f,0.f,0.f,0.f,
1.00f,0.00f,1.05f,1.20f,1.35f,1.30f,1.20f,1.00f,1.30f,
1.00f,1.30f,1.00f,1.30f,1.00f,1.00f,1.00f,1.30f,1.30f,1.30f,
1.00f,1.00f,1.30f,1.30f,1.00f,1.f,1.f,1.f,1.3f,1.f
}

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

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

const G4float G4HadronCrossSections::plab
staticprivate
초기값:
= {
0.00000f , 0.10000f , 0.15000f , 0.20000f , 0.25000f ,
0.30000f , 0.35000f , 0.40000f , 0.45000f , 0.50000f ,
0.55000f , 0.60000f , 0.65000f , 0.70000f , 0.75000f ,
0.80000f , 0.85000f , 0.90000f , 0.95000f , 1.0000f ,
1.1000f , 1.2000f , 1.3000f , 1.4000f , 1.5000f ,
1.6000f , 1.8000f , 2.0000f , 2.2000f , 2.4000f ,
2.6000f , 2.8000f , 3.0000f , 4.0000f , 5.0000f ,
6.0000f , 8.0000f , 10.000f , 20.000f , 100.00f ,
1000.0f
}

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

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

G4int G4HadronCrossSections::prevAA
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection().

G4double G4HadronCrossSections::prevKineticEnergy
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection().

G4ParticleDefinition* G4HadronCrossSections::prevParticleDefinition
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection().

G4int G4HadronCrossSections::prevZZ
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection().

G4double G4HadronCrossSections::sigelastic
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), G4HadronCrossSections(), GetElasticCrossSection().

G4double G4HadronCrossSections::siginelastic
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), G4HadronCrossSections(), GetInelasticCrossSection().

G4ThreadLocal G4HadronCrossSections * G4HadronCrossSections::theInstance = 0
staticprivate

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

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

G4int G4HadronCrossSections::verboseLevel
private

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

다음에 의해서 참조됨 : CalcScatteringCrossSections(), GetElasticCrossSection(), GetInelasticCrossSection(), GetVerboseLevel(), SetVerboseLevel().


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