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

#include <G4PenelopeIonisationXSHandler.hh>

Public 멤버 함수

 G4PenelopeIonisationXSHandler (size_t nBins=200)
 
virtual ~G4PenelopeIonisationXSHandler ()
 Destructor. Clean all tables. 더 자세히 ...
 
G4double GetDensityCorrection (const G4Material *, const G4double energy) const
 Returns the density coeection for the material at the given energy. 더 자세히 ...
 
const G4PenelopeCrossSectionGetCrossSectionTableForCouple (const G4ParticleDefinition *, const G4Material *, const G4double cut) const
 
void SetVerboseLevel (G4int vl)
 Setter for the verbosity level. 더 자세히 ...
 
void BuildXSTable (const G4Material *, G4double cut, const G4ParticleDefinition *, G4bool isMaster=true)
 This can be inkoved only by the master. 더 자세히 ...
 

Private 멤버 함수

G4PenelopeIonisationXSHandleroperator= (const G4PenelopeIonisationXSHandler &right)
 
 G4PenelopeIonisationXSHandler (const G4PenelopeIonisationXSHandler &)
 
void BuildDeltaTable (const G4Material *)
 
G4DataVectorComputeShellCrossSectionsElectron (G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
 
G4DataVectorComputeShellCrossSectionsPositron (G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta)
 

Private 속성

G4PenelopeOscillatorManageroscManager
 
std::map< std::pair< const
G4Material *, G4double >
, G4PenelopeCrossSection * > * 
XSTableElectron
 
std::map< std::pair< const
G4Material *, G4double >
, G4PenelopeCrossSection * > * 
XSTablePositron
 
std::map< const G4Material
*, G4PhysicsFreeVector * > * 
theDeltaTable
 
G4PhysicsLogVectorenergyGrid
 
size_t nBins
 
G4int verboseLevel
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PenelopeIonisationXSHandler::G4PenelopeIonisationXSHandler ( size_t  nBins = 200)

Constructor. nBins is the number of intervals in the energy grid. By default the energy grid goes from 100 eV to 100 GeV.

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

다음을 참조함 : energyGrid, eV, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, nBins, oscManager, theDeltaTable, verboseLevel, XSTableElectron, XSTablePositron.

G4PenelopeIonisationXSHandler::~G4PenelopeIonisationXSHandler ( )
virtual

Destructor. Clean all tables.

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

다음을 참조함 : energyGrid, G4cout, G4endl, theDeltaTable, verboseLevel, XSTableElectron, XSTablePositron.

G4PenelopeIonisationXSHandler::G4PenelopeIonisationXSHandler ( const G4PenelopeIonisationXSHandler )
private

멤버 함수 문서화

void G4PenelopeIonisationXSHandler::BuildDeltaTable ( const G4Material mat)
private
void G4PenelopeIonisationXSHandler::BuildXSTable ( const G4Material mat,
G4double  cut,
const G4ParticleDefinition part,
G4bool  isMaster = true 
)
G4DataVector * G4PenelopeIonisationXSHandler::ComputeShellCrossSectionsElectron ( G4PenelopeOscillator theOsc,
G4double  energy,
G4double  cut,
G4double  delta 
)
private
G4DataVector * G4PenelopeIonisationXSHandler::ComputeShellCrossSectionsPositron ( G4PenelopeOscillator theOsc,
G4double  energy,
G4double  cut,
G4double  delta 
)
private
const G4PenelopeCrossSection * G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple ( const G4ParticleDefinition part,
const G4Material mat,
const G4double  cut 
) const
G4double G4PenelopeIonisationXSHandler::GetDensityCorrection ( const G4Material mat,
const G4double  energy 
) const

Returns the density coeection for the material at the given energy.

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

다음을 참조함 : eV, FatalException, G4cout, G4endl, G4Exception(), G4Material::GetName(), result, theDeltaTable, G4PhysicsVector::Value().

다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationModel::SampleFinalStateElectron(), G4PenelopeIonisationModel::SampleFinalStatePositron().

G4PenelopeIonisationXSHandler& G4PenelopeIonisationXSHandler::operator= ( const G4PenelopeIonisationXSHandler right)
private
void G4PenelopeIonisationXSHandler::SetVerboseLevel ( G4int  vl)
inline

Setter for the verbosity level.

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

다음을 참조함 : verboseLevel.

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

멤버 데이타 문서화

G4PhysicsLogVector* G4PenelopeIonisationXSHandler::energyGrid
private

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

다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler(), ~G4PenelopeIonisationXSHandler().

size_t G4PenelopeIonisationXSHandler::nBins
private

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

다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler().

G4PenelopeOscillatorManager* G4PenelopeIonisationXSHandler::oscManager
private

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

다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler().

std::map<const G4Material*,G4PhysicsFreeVector*>* G4PenelopeIonisationXSHandler::theDeltaTable
private
G4int G4PenelopeIonisationXSHandler::verboseLevel
private

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

다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), SetVerboseLevel(), ~G4PenelopeIonisationXSHandler().

std::map< std::pair<const G4Material*,G4double>, G4PenelopeCrossSection*>* G4PenelopeIonisationXSHandler::XSTableElectron
private

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

다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), GetCrossSectionTableForCouple(), ~G4PenelopeIonisationXSHandler().

std::map< std::pair<const G4Material*,G4double>, G4PenelopeCrossSection*>* G4PenelopeIonisationXSHandler::XSTablePositron
private

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

다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), GetCrossSectionTableForCouple(), ~G4PenelopeIonisationXSHandler().


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