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

#include <G4PenelopeBremsstrahlungAngular.hh>

G4PenelopeBremsstrahlungAngular에 대한 상속 다이어그램 :

Public 멤버 함수

 G4PenelopeBremsstrahlungAngular ()
 ~G4PenelopeBremsstrahlungAngular ()
G4double PolarAngle (const G4double initial_energy, const G4double final_energy, const G4int Z)
G4ThreeVectorSampleDirection (const G4DynamicParticle *dp, G4double out_energy, G4int Z, const G4Material *mat=0)
 Samples the direction of the outgoing photon (in global coordinates). 더 자세히 ...
void SetVerbosityLevel (G4int vl)
 Set/Get Verbosity level. 더 자세히 ...
G4int GetVerbosityLevel ()
void Initialize ()
void PrepareTables (const G4Material *material, G4bool isMaster)
 Reserved for Master Model. 더 자세히 ...
virtual G4ThreeVectorSampleDirectionForShell (const G4DynamicParticle *dp, G4double finalTotalEnergy, G4int Z, G4int shellID, const G4Material *)
virtual void SamplePairDirections (const G4DynamicParticle *dp, G4double elecKinEnergy, G4double posiKinEnergy, G4ThreeVector &dirElectron, G4ThreeVector &dirPositron, G4int Z=0, const G4Material *mat=nullptr)
const G4StringGetName () const

Protected 속성

G4ThreeVector fLocalDirection

Private 멤버 함수

void ClearTables ()
G4double CalculateEffectiveZ (const G4Material *material)
void ReadDataFile ()

Private 속성

std::map< const G4Material
*, G4double > * 
std::map< G4double,
G4PhysicsTable * > * 
std::map< G4double,
G4PhysicsTable * > * 
G4bool dataRead
G4double QQ1 [NumberofZPoints][NumberofEPoints][NumberofKPoints]
G4double QQ2 [NumberofZPoints][NumberofEPoints][NumberofKPoints]
G4int verbosityLevel

정적 Private 속성

static const G4int NumberofZPoints =6
static const G4int NumberofEPoints =6
static const G4int NumberofKPoints =4

상세한 설명

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

생성자 & 소멸자 문서화

G4PenelopeBremsstrahlungAngular::G4PenelopeBremsstrahlungAngular ( ) 파일의 61 번째 라인에서 정의되었습니다.

다음을 참조함 : dataRead, verbosityLevel.

G4PenelopeBremsstrahlungAngular::~G4PenelopeBremsstrahlungAngular ( ) 파일의 72 번째 라인에서 정의되었습니다.

다음을 참조함 : ClearTables().

멤버 함수 문서화

G4double G4PenelopeBremsstrahlungAngular::CalculateEffectiveZ ( const G4Material material)
private 파일의 480 번째 라인에서 정의되었습니다.

다음을 참조함 : g, G4Material::GetElementVector(), G4Material::GetFractionVector(), G4Material::GetNumberOfElements(), mole, theEffectiveZSq, Z.

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

void G4PenelopeBremsstrahlungAngular::ClearTables ( )
private 파일의 86 번째 라인에서 정의되었습니다.

다음을 참조함 : tab(), theEffectiveZSq, theLorentzTables1, theLorentzTables2.

다음에 의해서 참조됨 : Initialize(), ~G4PenelopeBremsstrahlungAngular().

const G4String & G4VEmAngularDistribution::GetName ( void  ) const

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

다음을 참조함 : G4VEmAngularDistribution::fName.

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

G4int G4PenelopeBremsstrahlungAngular::GetVerbosityLevel ( )

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

다음을 참조함 : verbosityLevel.

void G4PenelopeBremsstrahlungAngular::Initialize ( )

Reserved for Master Model The Initialize() method forces the cleaning of tables 파일의 79 번째 라인에서 정의되었습니다.

다음을 참조함 : ClearTables().

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

G4double G4PenelopeBremsstrahlungAngular::PolarAngle ( const G4double  initial_energy,
const G4double  final_energy,
const G4int  Z 

Old interface, backwards compatibility. Will not work in this case it will produce a G4Exception(). 파일의 467 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4cout, G4endl, G4Exception().

void G4PenelopeBremsstrahlungAngular::PrepareTables ( const G4Material material,
G4bool  isMaster 
void G4PenelopeBremsstrahlungAngular::ReadDataFile ( )
private 파일의 120 번째 라인에서 정의되었습니다.

다음을 참조함 : dataRead, FatalException, file, G4endl, G4Exception(), NumberofEPoints, NumberofKPoints, NumberofZPoints, QQ1, QQ2.

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

G4ThreeVector & G4PenelopeBremsstrahlungAngular::SampleDirection ( const G4DynamicParticle dp,
G4double  out_energy,
G4int  Z,
const G4Material mat = 0 
G4ThreeVector & G4VEmAngularDistribution::SampleDirectionForShell ( const G4DynamicParticle dp,
G4double  finalTotalEnergy,
G4int  Z,
G4int  shellID,
const G4Material mat 
void G4VEmAngularDistribution::SamplePairDirections ( const G4DynamicParticle dp,
G4double  elecKinEnergy,
G4double  posiKinEnergy,
G4ThreeVector dirElectron,
G4ThreeVector dirPositron,
G4int  Z = 0,
const G4Material mat = nullptr 

G4ModifiedTsai, G4DipBustGenerator에서 재구현되었습니다. 파일의 77 번째 라인에서 정의되었습니다.

다음을 참조함 : G4DynamicParticle::GetMomentumDirection().

다음에 의해서 참조됨 : G4BetheHeitlerModel::SampleSecondaries(), G4PairProductionRelModel::SampleSecondaries().

void G4PenelopeBremsstrahlungAngular::SetVerbosityLevel ( G4int  vl)

Set/Get Verbosity level.

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

다음을 참조함 : verbosityLevel.

멤버 데이타 문서화

G4bool G4PenelopeBremsstrahlungAngular::dataRead

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

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungAngular(), PrepareTables(), ReadDataFile().

G4ThreeVector G4VEmAngularDistribution::fLocalDirection
const G4int G4PenelopeBremsstrahlungAngular::NumberofEPoints =6

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

다음에 의해서 참조됨 : PrepareTables(), ReadDataFile().

const G4int G4PenelopeBremsstrahlungAngular::NumberofKPoints =4

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

다음에 의해서 참조됨 : PrepareTables(), ReadDataFile().

const G4int G4PenelopeBremsstrahlungAngular::NumberofZPoints =6

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

다음에 의해서 참조됨 : PrepareTables(), ReadDataFile().

G4double G4PenelopeBremsstrahlungAngular::QQ1[NumberofZPoints][NumberofEPoints][NumberofKPoints]

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

다음에 의해서 참조됨 : PrepareTables(), ReadDataFile().

G4double G4PenelopeBremsstrahlungAngular::QQ2[NumberofZPoints][NumberofEPoints][NumberofKPoints]

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

다음에 의해서 참조됨 : PrepareTables(), ReadDataFile().

std::map<const G4Material*,G4double>* G4PenelopeBremsstrahlungAngular::theEffectiveZSq

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

다음에 의해서 참조됨 : CalculateEffectiveZ(), ClearTables(), SampleDirection().

std::map<G4double,G4PhysicsTable*>* G4PenelopeBremsstrahlungAngular::theLorentzTables1

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

다음에 의해서 참조됨 : ClearTables(), PrepareTables(), SampleDirection().

std::map<G4double,G4PhysicsTable*>* G4PenelopeBremsstrahlungAngular::theLorentzTables2

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

다음에 의해서 참조됨 : ClearTables(), PrepareTables(), SampleDirection().

G4int G4PenelopeBremsstrahlungAngular::verbosityLevel

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

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungAngular(), GetVerbosityLevel(), SampleDirection(), SetVerbosityLevel().

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