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

#include <G4PenelopeBremsstrahlungFS.hh>

Public 멤버 함수

 G4PenelopeBremsstrahlungFS (G4int verbosity=0)
 Only master models are supposed to create instances. 더 자세히 ...
 
 ~G4PenelopeBremsstrahlungFS ()
 
G4double GetEffectiveZSquared (const G4Material *mat) const
 
size_t GetNBinsX () const
 
G4double GetMomentumIntegral (G4double *y, G4double up, G4int momOrder) const
 
const G4PhysicsTableGetScaledXSTable (const G4Material *, const G4double cut) const
 
G4double SampleGammaEnergy (G4double energy, const G4Material *, const G4double cut) const
 
void ClearTables (G4bool isMaster=true)
 Reserved for the master model: they build and handle tables. 더 자세히 ...
 
void BuildScaledXSTable (const G4Material *material, G4double cut, G4bool isMaster)
 
void SetVerbosity (G4int ver)
 
G4int GetVerbosity ()
 

Private 멤버 함수

G4PenelopeBremsstrahlungFSoperator= (const G4PenelopeBremsstrahlungFS &right)
 
 G4PenelopeBremsstrahlungFS (const G4PenelopeBremsstrahlungFS &)
 
void ReadDataFile (G4int Z)
 
void InitializeEnergySampling (const G4Material *, G4double cut)
 

Private 속성

std::map< std::pair< const
G4Material *, G4double >
, G4PhysicsTable * > * 
theReducedXSTable
 
std::map< const G4Material
*, G4double > * 
theEffectiveZSq
 
G4double theXGrid [nBinsX]
 
G4double theEGrid [nBinsE]
 
std::map< G4int, G4DataVector * > * theElementData
 
std::map< std::pair< const
G4Material *, G4double >
, G4PhysicsTable * > * 
theSamplingTable
 
std::map< std::pair< const
G4Material *, G4double >
, G4PhysicsFreeVector * > * 
thePBcut
 
G4Cache< G4PhysicsFreeVector * > fCache
 
G4int fVerbosity
 

정적 Private 속성

static const size_t nBinsE = 57
 
static const size_t nBinsX = 32
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PenelopeBremsstrahlungFS::G4PenelopeBremsstrahlungFS ( G4int  verbosity = 0)

Only master models are supposed to create instances.

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

다음을 참조함 : fCache, nBinsE, nBinsX, G4Cache< VALTYPE >::Put(), theEGrid, theElementData, theXGrid.

G4PenelopeBremsstrahlungFS::~G4PenelopeBremsstrahlungFS ( )

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

다음을 참조함 : ClearTables(), theElementData.

G4PenelopeBremsstrahlungFS::G4PenelopeBremsstrahlungFS ( const G4PenelopeBremsstrahlungFS )
private

멤버 함수 문서화

void G4PenelopeBremsstrahlungFS::BuildScaledXSTable ( const G4Material material,
G4double  cut,
G4bool  isMaster 
)
void G4PenelopeBremsstrahlungFS::ClearTables ( G4bool  isMaster = true)

Reserved for the master model: they build and handle tables.

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

다음을 참조함 : FatalException, G4Exception(), theEffectiveZSq, thePBcut, theReducedXSTable, theSamplingTable.

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungModel::ClearTables(), ~G4PenelopeBremsstrahlungFS().

G4double G4PenelopeBremsstrahlungFS::GetEffectiveZSquared ( const G4Material mat) const

Master and workers (do not touch tables) All of them are const

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

다음을 참조함 : FatalException, G4endl, G4Exception(), G4Material::GetName(), theEffectiveZSq.

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungModel::BuildXSTable(), G4PenelopeBremsstrahlungModel::GetPositronXSCorrection().

G4double G4PenelopeBremsstrahlungFS::GetMomentumIntegral ( G4double y,
G4double  up,
G4int  momOrder 
) const

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

다음을 참조함 : a, e, eps, FatalException, G4endl, G4Exception(), G4INCL::Math::max(), G4INCL::Math::min(), result, x1, x2, y, y1, y2.

다음에 의해서 참조됨 : BuildScaledXSTable(), G4PenelopeBremsstrahlungModel::BuildXSTable(), InitializeEnergySampling().

size_t G4PenelopeBremsstrahlungFS::GetNBinsX ( ) const
inline

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

다음을 참조함 : nBinsX.

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

const G4PhysicsTable * G4PenelopeBremsstrahlungFS::GetScaledXSTable ( const G4Material mat,
const G4double  cut 
) const

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

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

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

G4int G4PenelopeBremsstrahlungFS::GetVerbosity ( )
inline

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

다음을 참조함 : fVerbosity.

void G4PenelopeBremsstrahlungFS::InitializeEnergySampling ( const G4Material material,
G4double  cut 
)
private
G4PenelopeBremsstrahlungFS& G4PenelopeBremsstrahlungFS::operator= ( const G4PenelopeBremsstrahlungFS right)
private
void G4PenelopeBremsstrahlungFS::ReadDataFile ( G4int  Z)
private

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

다음을 참조함 : eV, FatalException, file, G4endl, G4Exception(), millibarn, nBinsE, nBinsX, theEGrid, theElementData.

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

G4double G4PenelopeBremsstrahlungFS::SampleGammaEnergy ( G4double  energy,
const G4Material mat,
const G4double  cut 
) const
void G4PenelopeBremsstrahlungFS::SetVerbosity ( G4int  ver)
inline

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

다음을 참조함 : fVerbosity.

멤버 데이타 문서화

G4Cache<G4PhysicsFreeVector*> G4PenelopeBremsstrahlungFS::fCache
private

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

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungFS(), SampleGammaEnergy().

G4int G4PenelopeBremsstrahlungFS::fVerbosity
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), GetVerbosity(), InitializeEnergySampling(), SampleGammaEnergy(), SetVerbosity().

const size_t G4PenelopeBremsstrahlungFS::nBinsE = 57
staticprivate

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

다음에 의해서 참조됨 : BuildScaledXSTable(), G4PenelopeBremsstrahlungFS(), InitializeEnergySampling(), ReadDataFile(), SampleGammaEnergy().

const size_t G4PenelopeBremsstrahlungFS::nBinsX = 32
staticprivate

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

다음에 의해서 참조됨 : BuildScaledXSTable(), G4PenelopeBremsstrahlungFS(), GetNBinsX(), InitializeEnergySampling(), ReadDataFile(), SampleGammaEnergy().

std::map<const G4Material*,G4double>* G4PenelopeBremsstrahlungFS::theEffectiveZSq
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), ClearTables(), GetEffectiveZSquared().

G4double G4PenelopeBremsstrahlungFS::theEGrid[nBinsE]
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), G4PenelopeBremsstrahlungFS(), InitializeEnergySampling(), ReadDataFile(), SampleGammaEnergy().

std::map<G4int,G4DataVector*>* G4PenelopeBremsstrahlungFS::theElementData
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), G4PenelopeBremsstrahlungFS(), ReadDataFile(), ~G4PenelopeBremsstrahlungFS().

std::map< std::pair<const G4Material*,G4double> , G4PhysicsFreeVector* >* G4PenelopeBremsstrahlungFS::thePBcut
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), ClearTables(), InitializeEnergySampling(), SampleGammaEnergy().

std::map< std::pair<const G4Material*,G4double> , G4PhysicsTable*>* G4PenelopeBremsstrahlungFS::theReducedXSTable
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), ClearTables(), GetScaledXSTable(), InitializeEnergySampling(), SampleGammaEnergy().

std::map< std::pair<const G4Material*,G4double> , G4PhysicsTable*>* G4PenelopeBremsstrahlungFS::theSamplingTable
private

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

다음에 의해서 참조됨 : BuildScaledXSTable(), ClearTables(), InitializeEnergySampling(), SampleGammaEnergy().

G4double G4PenelopeBremsstrahlungFS::theXGrid[nBinsX]
private

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

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungFS(), InitializeEnergySampling(), SampleGammaEnergy().


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