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

#include <G4EmModelManager.hh>

Public 멤버 함수

 G4EmModelManager ()
 
 ~G4EmModelManager ()
 
void Clear ()
 
const G4DataVectorInitialise (const G4ParticleDefinition *part, const G4ParticleDefinition *secPart, G4double minSubRange, G4int verb)
 
void FillDEDXVector (G4PhysicsVector *, const G4MaterialCutsCouple *, G4EmTableType t=fRestricted)
 
void FillLambdaVector (G4PhysicsVector *, const G4MaterialCutsCouple *, G4bool startFromNull=true, G4EmTableType t=fRestricted)
 
void AddEmModel (G4int, G4VEmModel *, G4VEmFluctuationModel *, const G4Region *)
 
void UpdateEmModel (const G4String &model_name, G4double emin, G4double emax)
 
G4VEmModelGetModel (G4int idx, G4bool ver=false)
 
G4VEmModelGetRegionModel (G4int idx, size_t index_couple)
 
G4int NumberOfRegionModels (size_t index_couple) const
 
void DumpModelList (std::ostream &out, G4int verb)
 
void DumpModelList (std::ostream &out, G4int verb, G4String endOfLine)
 
G4VEmModelSelectModel (G4double &energy, size_t &index)
 
const G4DataVectorCuts () const
 
const G4DataVectorSubCutoff () const
 
void SetFluoFlag (G4bool val)
 
G4int NumberOfModels () const
 

Private 멤버 함수

G4double ComputeDEDX (G4VEmModel *model, const G4MaterialCutsCouple *, G4double kinEnergy, G4double cutEnergy, G4double minEnergy)
 
 G4EmModelManager (G4EmModelManager &)=delete
 
G4EmModelManageroperator= (const G4EmModelManager &right)=delete
 

Private 속성

const G4DataVectortheCuts
 
G4DataVectortheCutsNew
 
G4DataVectortheSubCuts
 
std::vector< G4VEmModel * > models
 
std::vector
< G4VEmFluctuationModel * > 
flucModels
 
std::vector< const G4Region * > regions
 
std::vector< G4intorderOfModels
 
std::vector< G4intisUsed
 
G4int nEmModels
 
G4int nRegions
 
std::vector< G4intidxOfRegionModels
 
std::vector< G4RegionModels * > setOfRegionModels
 
G4double maxSubCutInRange
 
const G4ParticleDefinitionparticle
 
G4int verboseLevel
 
G4bool severalModels
 
G4bool fluoFlag
 
G4RegionModelscurrRegionModel
 
G4VEmModelcurrModel
 

상세한 설명

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

생성자 & 소멸자 문서화

G4EmModelManager::G4EmModelManager ( )

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

다음을 참조함 : currModel, currRegionModel, flucModels, fluoFlag, isUsed, maxSubCutInRange, mm, models, orderOfModels, regions, severalModels, theCuts, theCutsNew, theSubCuts.

G4EmModelManager::~G4EmModelManager ( )

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

다음을 참조함 : Clear(), theCutsNew, theSubCuts, verboseLevel.

G4EmModelManager::G4EmModelManager ( G4EmModelManager )
privatedelete

멤버 함수 문서화

void G4EmModelManager::AddEmModel ( G4int  num,
G4VEmModel p,
G4VEmFluctuationModel fm,
const G4Region r 
)
void G4EmModelManager::Clear ( )

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

다음을 참조함 : G4cout, G4endl, n, setOfRegionModels, verboseLevel.

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

G4double G4EmModelManager::ComputeDEDX ( G4VEmModel model,
const G4MaterialCutsCouple couple,
G4double  kinEnergy,
G4double  cutEnergy,
G4double  minEnergy 
)
inlineprivate

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

다음을 참조함 : G4VEmModel::ComputeDEDX(), particle.

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

const G4DataVector * G4EmModelManager::Cuts ( ) const
inline

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

다음을 참조함 : theCuts.

void G4EmModelManager::DumpModelList ( std::ostream &  out,
G4int  verb 
)

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

다음에 의해서 참조됨 : G4VEnergyLossProcess::StreamInfo(), G4VMultipleScattering::StreamInfo(), G4VEmProcess::StreamInfo().

void G4EmModelManager::DumpModelList ( std::ostream &  out,
G4int  verb,
G4String  endOfLine 
)
void G4EmModelManager::FillDEDXVector ( G4PhysicsVector aVector,
const G4MaterialCutsCouple couple,
G4EmTableType  t = fRestricted 
)
void G4EmModelManager::FillLambdaVector ( G4PhysicsVector aVector,
const G4MaterialCutsCouple couple,
G4bool  startFromNull = true,
G4EmTableType  t = fRestricted 
)
G4VEmModel * G4EmModelManager::GetModel ( G4int  idx,
G4bool  ver = false 
)
G4VEmModel * G4EmModelManager::GetRegionModel ( G4int  idx,
size_t  index_couple 
)

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

다음을 참조함 : idxOfRegionModels, G4RegionModels::ModelIndex(), models, setOfRegionModels.

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

const G4DataVector * G4EmModelManager::Initialise ( const G4ParticleDefinition part,
const G4ParticleDefinition secPart,
G4double  minSubRange,
G4int  verb 
)

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

다음을 참조함 : Clear(), G4ProductionCutsTable::ConvertRangeToEnergy(), currModel, currRegionModel, DBL_MAX, G4Electron::Electron(), eV, FatalException, flucModels, G4cout, G4endl, G4Exception(), G4Gamma::Gamma(), G4ProductionCutsTable::GetEnergyCutsVector(), G4RegionStore::GetInstance(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Region::GetName(), G4Material::GetName(), G4VEmModel::GetName(), G4ParticleDefinition::GetParticleName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4ProductionCutsTable::GetTableSize(), G4VEmModel::HighEnergyActivationLimit(), G4VEmModel::HighEnergyLimit(), idxOfRegionModels, G4VEmModel::Initialise(), isUsed, G4VEmModel::LowEnergyActivationLimit(), G4VEmModel::LowEnergyLimit(), G4INCL::Math::max(), maxSubCutInRange, MeV, G4INCL::Math::min(), G4VEmModel::MinEnergyCut(), G4RegionModels::ModelIndex(), models, n, nEmModels, G4InuclParticleNames::nn, nRegions, G4RegionModels::NumberOfModels(), orderOfModels, particle, G4Positron::Positron(), reg, regions, setOfRegionModels, severalModels, theCuts, theCutsNew, theSubCuts, verboseLevel.

다음에 의해서 참조됨 : G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecond(), G4VMultipleScattering::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable().

G4int G4EmModelManager::NumberOfModels ( ) const
inline
G4int G4EmModelManager::NumberOfRegionModels ( size_t  index_couple) const

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

다음을 참조함 : idxOfRegionModels, G4RegionModels::NumberOfModels(), setOfRegionModels.

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

G4EmModelManager& G4EmModelManager::operator= ( const G4EmModelManager right)
privatedelete
G4VEmModel * G4EmModelManager::SelectModel ( G4double energy,
size_t &  index 
)
inline
void G4EmModelManager::SetFluoFlag ( G4bool  val)
inline

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

다음을 참조함 : fluoFlag.

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

const G4DataVector * G4EmModelManager::SubCutoff ( ) const
inline

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

다음을 참조함 : theSubCuts.

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

void G4EmModelManager::UpdateEmModel ( const G4String model_name,
G4double  emin,
G4double  emax 
)

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

다음을 참조함 : G4cout, G4endl, models, nEmModels.

다음에 의해서 참조됨 : G4VEmProcess::UpdateEmModel(), G4VEnergyLossProcess::UpdateEmModel().

멤버 데이타 문서화

G4VEmModel* G4EmModelManager::currModel
private

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

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

G4RegionModels* G4EmModelManager::currRegionModel
private

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

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

std::vector<G4VEmFluctuationModel*> G4EmModelManager::flucModels
private

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

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

G4bool G4EmModelManager::fluoFlag
private

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

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

std::vector<G4int> G4EmModelManager::idxOfRegionModels
private

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

다음에 의해서 참조됨 : FillDEDXVector(), FillLambdaVector(), GetRegionModel(), Initialise(), NumberOfRegionModels(), SelectModel().

std::vector<G4int> G4EmModelManager::isUsed
private

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

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

G4double G4EmModelManager::maxSubCutInRange
private

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

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

std::vector<G4VEmModel*> G4EmModelManager::models
private
G4int G4EmModelManager::nEmModels
private

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

다음에 의해서 참조됨 : AddEmModel(), DumpModelList(), FillDEDXVector(), FillLambdaVector(), GetModel(), Initialise(), NumberOfModels(), UpdateEmModel().

G4int G4EmModelManager::nRegions
private

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

다음에 의해서 참조됨 : DumpModelList(), FillDEDXVector(), FillLambdaVector(), Initialise(), SelectModel().

std::vector<G4int> G4EmModelManager::orderOfModels
private

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

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

const G4ParticleDefinition* G4EmModelManager::particle
private

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

다음에 의해서 참조됨 : ComputeDEDX(), FillDEDXVector(), FillLambdaVector(), GetModel(), Initialise().

std::vector<const G4Region*> G4EmModelManager::regions
private

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

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

std::vector<G4RegionModels*> G4EmModelManager::setOfRegionModels
private

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

다음에 의해서 참조됨 : Clear(), DumpModelList(), FillDEDXVector(), FillLambdaVector(), GetRegionModel(), Initialise(), NumberOfRegionModels(), SelectModel().

G4bool G4EmModelManager::severalModels
private

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

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

const G4DataVector* G4EmModelManager::theCuts
private

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

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

G4DataVector* G4EmModelManager::theCutsNew
private

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

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

G4DataVector* G4EmModelManager::theSubCuts
private

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

다음에 의해서 참조됨 : FillDEDXVector(), FillLambdaVector(), G4EmModelManager(), Initialise(), SubCutoff(), ~G4EmModelManager().

G4int G4EmModelManager::verboseLevel
private

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

다음에 의해서 참조됨 : Clear(), FillDEDXVector(), FillLambdaVector(), GetModel(), Initialise(), ~G4EmModelManager().


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