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

#include <G4IonCoulombCrossSection.hh>

Public 멤버 함수

 G4IonCoulombCrossSection ()
 
virtual ~G4IonCoulombCrossSection ()
 
void Initialise (const G4ParticleDefinition *, G4double cosThetaLim)
 
G4double NuclearCrossSection ()
 
G4double SampleCosineTheta ()
 
void SetupKinematic (G4double kinEnergy, G4double tmass)
 
void SetupTarget (G4double Z, G4double kinEnergy, G4int heavycorr)
 
void SetupParticle (const G4ParticleDefinition *)
 
G4double GetMomentum2 ()
 

Private 멤버 함수

void SetScreenRSquare (G4int iz)
 
G4IonCoulombCrossSectionoperator= (const G4IonCoulombCrossSection &right)=delete
 
 G4IonCoulombCrossSection (const G4IonCoulombCrossSection &)=delete
 

Private 속성

const G4ParticleDefinitiontheProton
 
G4NistManagerfNistManager
 
G4PowfG4pow
 
G4double coeff
 
G4double cosThetaMin
 
G4double cosThetaMax
 
G4double cosTetMinNuc
 
G4double cosTetMaxNuc
 
G4double nucXSection
 
G4double etag
 
const G4ParticleDefinitionparticle
 
G4double chargeSquare
 
G4double spin
 
G4double mass
 
G4double tkinLab
 
G4double momLab2
 
G4double invbetaLab2
 
G4double tkin
 
G4double mom2
 
G4double invbeta2
 
G4double targetZ
 
G4double targetMass
 
G4double screenZ
 
G4double alpha2
 
G4double ScreenRSquare
 

상세한 설명

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

생성자 & 소멸자 문서화

G4IonCoulombCrossSection::G4IonCoulombCrossSection ( )
explicit
G4IonCoulombCrossSection::~G4IonCoulombCrossSection ( )
virtual

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

G4IonCoulombCrossSection::G4IonCoulombCrossSection ( const G4IonCoulombCrossSection )
privatedelete

멤버 함수 문서화

G4double G4IonCoulombCrossSection::GetMomentum2 ( )
inline

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

다음을 참조함 : mom2.

void G4IonCoulombCrossSection::Initialise ( const G4ParticleDefinition p,
G4double  cosThetaLim 
)

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

다음을 참조함 : cosThetaMin, DBL_MAX, etag, mom2, nucXSection, particle, SetupParticle(), targetZ, tkin.

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

G4double G4IonCoulombCrossSection::NuclearCrossSection ( )

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

다음을 참조함 : chargeSquare, coeff, cosTetMaxNuc, cosTetMinNuc, fac, invbeta2, mom2, nucXSection, screenZ, targetZ, x, x1.

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

G4IonCoulombCrossSection& G4IonCoulombCrossSection::operator= ( const G4IonCoulombCrossSection right)
privatedelete
G4double G4IonCoulombCrossSection::SampleCosineTheta ( )

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

다음을 참조함 : cosTetMaxNuc, cosTetMinNuc, G4UniformRand, screenZ, x1, x2.

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

void G4IonCoulombCrossSection::SetScreenRSquare ( G4int  iz)
private

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

다음을 참조함 : a0, alpha2, chargeSquare, fG4pow, G4lrint(), particle, G4Pow::powZ(), ScreenRSquare, theProton, x, Z1, G4Pow::Z13().

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

void G4IonCoulombCrossSection::SetupKinematic ( G4double  kinEnergy,
G4double  tmass 
)
void G4IonCoulombCrossSection::SetupParticle ( const G4ParticleDefinition p)
inline
void G4IonCoulombCrossSection::SetupTarget ( G4double  Z,
G4double  kinEnergy,
G4int  heavycorr 
)

멤버 데이타 문서화

G4double G4IonCoulombCrossSection::alpha2
private

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

다음에 의해서 참조됨 : SetScreenRSquare(), SetupTarget().

G4double G4IonCoulombCrossSection::chargeSquare
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection(), SetScreenRSquare(), SetupParticle(), SetupTarget().

G4double G4IonCoulombCrossSection::coeff
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection().

G4double G4IonCoulombCrossSection::cosTetMaxNuc
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic(), SetupTarget().

G4double G4IonCoulombCrossSection::cosTetMinNuc
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupKinematic().

G4double G4IonCoulombCrossSection::cosThetaMax
private

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

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

G4double G4IonCoulombCrossSection::cosThetaMin
private

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

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

G4double G4IonCoulombCrossSection::etag
private

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

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

G4Pow* G4IonCoulombCrossSection::fG4pow
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetScreenRSquare().

G4NistManager* G4IonCoulombCrossSection::fNistManager
private

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

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

G4double G4IonCoulombCrossSection::invbeta2
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection(), SetupKinematic(), SetupTarget().

G4double G4IonCoulombCrossSection::invbetaLab2
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupKinematic().

G4double G4IonCoulombCrossSection::mass
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupKinematic(), SetupParticle().

G4double G4IonCoulombCrossSection::mom2
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), GetMomentum2(), Initialise(), NuclearCrossSection(), SetupKinematic(), SetupTarget().

G4double G4IonCoulombCrossSection::momLab2
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupKinematic().

G4double G4IonCoulombCrossSection::nucXSection
private

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

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

const G4ParticleDefinition* G4IonCoulombCrossSection::particle
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), Initialise(), SetScreenRSquare(), SetupParticle(), SetupTarget().

G4double G4IonCoulombCrossSection::ScreenRSquare
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetScreenRSquare(), SetupTarget().

G4double G4IonCoulombCrossSection::screenZ
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), NuclearCrossSection(), SampleCosineTheta(), SetupTarget().

G4double G4IonCoulombCrossSection::spin
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupParticle().

G4double G4IonCoulombCrossSection::targetMass
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupKinematic().

G4double G4IonCoulombCrossSection::targetZ
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), Initialise(), NuclearCrossSection(), SetupTarget().

const G4ParticleDefinition* G4IonCoulombCrossSection::theProton
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetScreenRSquare(), SetupTarget().

G4double G4IonCoulombCrossSection::tkin
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), Initialise(), SetupKinematic(), SetupParticle().

G4double G4IonCoulombCrossSection::tkinLab
private

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

다음에 의해서 참조됨 : G4IonCoulombCrossSection(), SetupKinematic().


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