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

The G4DNAVacuumModel class Implementation of the vacuum model allowing the user to use G4_Galactic as void in a Geant4-DNA simulation. 더 자세히 ...

#include <G4DNAVacuumModel.hh>

G4DNAVacuumModel에 대한 상속 다이어그램 :
G4VDNAModel

Public 멤버 함수

 G4DNAVacuumModel (const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBVacuumModel")
 G4DNAVacuumModel Constructor. 더 자세히 ...
 
virtual ~G4DNAVacuumModel ()
 ~G4DNAVacuumModel Destructor 더 자세히 ...
 
virtual void Initialise (const G4ParticleDefinition *, const G4DataVector &=*(new G4DataVector()), G4ParticleChangeForGamma *fpChangeForGamme=nullptr)
 Initialise Registers the G4_Galactic material as "void material" for every particle. 더 자세히 ...
 
virtual G4double CrossSectionPerVolume (const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
 CrossSectionPerVolume. 더 자세히 ...
 
virtual void SampleSecondaries (std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax)
 SampleSecondaries. 더 자세히 ...
 
G4bool IsMaterialDefine (const G4String &materialName)
 IsMaterialDefine Check if the given material is defined in the simulation. 더 자세히 ...
 
G4bool IsMaterialExistingInModel (const G4String &materialName)
 IsMaterialExistingInModel Check if the given material is defined in the current model class. 더 자세히 ...
 
G4bool IsParticleExistingInModelForMaterial (const G4String &particleName, const G4String &materialName)
 IsParticleExistingInModelForMaterial To check two things: 1- is the material existing in model ? 2- if yes, is the particle defined for that material ? 더 자세히 ...
 
G4String GetName ()
 GetName. 더 자세히 ...
 
G4double GetHighELimit (const G4String &material, const G4String &particle)
 GetHighEnergyLimit. 더 자세히 ...
 
G4double GetLowELimit (const G4String &material, const G4String &particle)
 GetLowEnergyLimit. 더 자세히 ...
 
void SetHighELimit (const G4String &material, const G4String &particle, G4double lim)
 SetHighEnergyLimit. 더 자세히 ...
 
void SetLowELimit (const G4String &material, const G4String &particle, G4double lim)
 SetLowEnergyLimit. 더 자세히 ...
 

Protected 타입

typedef std::map< G4String,
std::map< G4String,
G4DNACrossSectionDataSet
*, std::less< G4String > > > 
TableMapData
 
typedef std::map< G4String,
std::map< G4String, G4double > > 
RatioMapData
 
typedef std::map< G4String,
G4double >::const_iterator 
ItCompoMapData
 

Protected 멤버 함수

TableMapDataGetTableData ()
 GetTableData. 더 자세히 ...
 
std::vector< G4StringBuildApplyToMatVect (const G4String &materials)
 BuildApplyToMatVect Build the material name vector which is used to know the materials the user want to include in the model. 더 자세히 ...
 
void ReadAndSaveCSFile (const G4String &materialName, const G4String &particleName, const G4String &file, G4double scaleFactor)
 ReadAndSaveCSFile Read and save a "simple" cross section file : use of G4DNACrossSectionDataSet->loadData() 더 자세히 ...
 
G4int RandomSelectShell (G4double k, const G4String &particle, const G4String &materialName)
 RandomSelectShell Method to randomely select a shell from the data table uploaded. The size of the table (number of columns) is used to determine the total number of possible shells. 더 자세히 ...
 
void AddCrossSectionData (G4String materialName, G4String particleName, G4String fileCS, G4String fileDiffCS, G4double scaleFactor)
 AddCrossSectionData Method used during the initialization of the model class to add a new material. It adds a material to the model and fills vectors with informations. 더 자세히 ...
 
void AddCrossSectionData (G4String materialName, G4String particleName, G4String fileCS, G4double scaleFactor)
 AddCrossSectionData Method used during the initialization of the model class to add a new material. It adds a material to the model and fills vectors with informations. Not every model needs differential cross sections. 더 자세히 ...
 
void LoadCrossSectionData (const G4String &particleName)
 LoadCrossSectionData Method to loop on all the registered materials in the model and load the corresponding data. 더 자세히 ...
 
virtual void ReadDiffCSFile (const G4String &materialName, const G4String &particleName, const G4String &path, const G4double scaleFactor)
 ReadDiffCSFile Virtual method that need to be implemented if one wish to use the differential cross sections. The read method for that kind of information is not standardized yet. 더 자세히 ...
 
void EnableForMaterialAndParticle (const G4String &materialName, const G4String &particleName)
 EnableMaterialAndParticle. 더 자세히 ...
 

Private 멤버 함수

 G4DNAVacuumModel (const G4DNAVacuumModel &)
 
G4DNAVacuumModeloperator= (const G4DNAVacuumModel &right)
 

Private 속성

G4int verboseLevel
 verbose level 더 자세히 ...
 

상세한 설명

The G4DNAVacuumModel class Implementation of the vacuum model allowing the user to use G4_Galactic as void in a Geant4-DNA simulation.

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

멤버 타입정의 문서화

typedef std::map<G4String, G4double>::const_iterator G4VDNAModel::ItCompoMapData
protectedinherited

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

typedef std::map<G4String,std::map<G4String, G4double> > G4VDNAModel::RatioMapData
protectedinherited

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

typedef std::map<G4String, std::map<G4String,G4DNACrossSectionDataSet*,std::less<G4String> > > G4VDNAModel::TableMapData
protectedinherited

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

생성자 & 소멸자 문서화

G4DNAVacuumModel::G4DNAVacuumModel ( const G4String applyToMaterial = "all",
const G4ParticleDefinition p = 0,
const G4String nam = "DNAPTBVacuumModel" 
)

G4DNAVacuumModel Constructor.

매개변수
applyToMaterial
p
nam

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

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

G4DNAVacuumModel::~G4DNAVacuumModel ( )
virtual

~G4DNAVacuumModel Destructor

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

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

G4DNAVacuumModel::G4DNAVacuumModel ( const G4DNAVacuumModel )
private

멤버 함수 문서화

void G4VDNAModel::AddCrossSectionData ( G4String  materialName,
G4String  particleName,
G4String  fileCS,
G4String  fileDiffCS,
G4double  scaleFactor 
)
protectedinherited

AddCrossSectionData Method used during the initialization of the model class to add a new material. It adds a material to the model and fills vectors with informations.

매개변수
materialName
particleName
fileCS
fileDiffCS
scaleFactor

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

다음을 참조함 : G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelDiffCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, G4VDNAModel::fModelScaleFactors.

다음에 의해서 참조됨 : G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().

void G4VDNAModel::AddCrossSectionData ( G4String  materialName,
G4String  particleName,
G4String  fileCS,
G4double  scaleFactor 
)
protectedinherited

AddCrossSectionData Method used during the initialization of the model class to add a new material. It adds a material to the model and fills vectors with informations. Not every model needs differential cross sections.

매개변수
materialName
particleName
fileCS
scaleFactor

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

다음을 참조함 : G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, G4VDNAModel::fModelScaleFactors.

std::vector< G4String > G4VDNAModel::BuildApplyToMatVect ( const G4String materials)
protectedinherited

BuildApplyToMatVect Build the material name vector which is used to know the materials the user want to include in the model.

매개변수
materials
반환값
a vector with all the material names

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

다음을 참조함 : mat.

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

G4double G4DNAVacuumModel::CrossSectionPerVolume ( const G4Material material,
const G4String materialName,
const G4ParticleDefinition p,
G4double  ekin,
G4double  emin,
G4double  emax 
)
virtual

CrossSectionPerVolume.

매개변수
material
materialName
p
ekin
emin
emax
반환값
cross section value

G4VDNAModel를 구현.

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

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

void G4VDNAModel::EnableForMaterialAndParticle ( const G4String materialName,
const G4String particleName 
)
protectedinherited

EnableMaterialAndParticle.

매개변수
materialName
particleNameMeant to fill fTableData with 0 for the specified material and particle, therefore allowing the ModelInterface class to proceed with the material and particle even if no data are registered here. The data should obviously be registered somewhere in the child class. This method is here to allow an easy use of the no-ModelInterface dna models within the ModelInterface system.

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

다음을 참조함 : G4VDNAModel::fTableData.

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

G4double G4VDNAModel::GetHighELimit ( const G4String material,
const G4String particle 
)
inlineinherited

GetHighEnergyLimit.

매개변수
material
particle
반환값
fHighEnergyLimits[material][particle]

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

다음을 참조함 : G4VDNAModel::fHighEnergyLimits.

다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().

G4double G4VDNAModel::GetLowELimit ( const G4String material,
const G4String particle 
)
inlineinherited

GetLowEnergyLimit.

매개변수
material
particle
반환값
fLowEnergyLimits[material][particle]

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

다음을 참조함 : G4VDNAModel::fLowEnergyLimits.

다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().

G4String G4VDNAModel::GetName ( void  )
inlineinherited

GetName.

반환값
the name of the model

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

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

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

TableMapData* G4VDNAModel::GetTableData ( )
inlineprotectedinherited

GetTableData.

반환값
a pointer to a map with the following structure: [materialName][particleName]=G4DNACrossSectionDataSet*

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

다음을 참조함 : G4VDNAModel::fTableData.

다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4VDNAModel::RandomSelectShell().

void G4DNAVacuumModel::Initialise ( const G4ParticleDefinition particle,
const G4DataVector = *(new G4DataVector()),
G4ParticleChangeForGamma fpChangeForGamme = nullptr 
)
virtual

Initialise Registers the G4_Galactic material as "void material" for every particle.

G4VDNAModel를 구현.

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

다음을 참조함 : G4VDNAModel::EnableForMaterialAndParticle(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), verboseLevel.

G4bool G4VDNAModel::IsMaterialDefine ( const G4String materialName)
inherited

IsMaterialDefine Check if the given material is defined in the simulation.

매개변수
materialName
반환값
true if the material is defined in the simulation

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

다음을 참조함 : G4Material::GetMaterialTable(), G4VDNAModel::GetName().

G4bool G4VDNAModel::IsMaterialExistingInModel ( const G4String materialName)
inherited

IsMaterialExistingInModel Check if the given material is defined in the current model class.

매개변수
materialName
반환값
true if the material is defined in the model

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

다음을 참조함 : G4VDNAModel::fTableData.

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

G4bool G4VDNAModel::IsParticleExistingInModelForMaterial ( const G4String particleName,
const G4String materialName 
)
inherited

IsParticleExistingInModelForMaterial To check two things: 1- is the material existing in model ? 2- if yes, is the particle defined for that material ?

매개변수
particleName
materialName
반환값
true if the particle/material couple is defined in the model

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

다음을 참조함 : G4VDNAModel::fTableData, G4VDNAModel::IsMaterialExistingInModel().

void G4VDNAModel::LoadCrossSectionData ( const G4String particleName)
protectedinherited
G4DNAVacuumModel& G4DNAVacuumModel::operator= ( const G4DNAVacuumModel right)
private
G4int G4VDNAModel::RandomSelectShell ( G4double  k,
const G4String particle,
const G4String materialName 
)
protectedinherited

RandomSelectShell Method to randomely select a shell from the data table uploaded. The size of the table (number of columns) is used to determine the total number of possible shells.

매개변수
k
particle
materialName
반환값
the selected shell

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

다음을 참조함 : FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), G4VDNAModel::GetTableData(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos.

다음에 의해서 참조됨 : G4DNAPTBExcitationModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().

void G4VDNAModel::ReadAndSaveCSFile ( const G4String materialName,
const G4String particleName,
const G4String file,
G4double  scaleFactor 
)
protectedinherited

ReadAndSaveCSFile Read and save a "simple" cross section file : use of G4DNACrossSectionDataSet->loadData()

매개변수
materialName
particleName
file
scaleFactor

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

다음을 참조함 : eV, G4VDNAModel::fTableData.

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

void G4VDNAModel::ReadDiffCSFile ( const G4String materialName,
const G4String particleName,
const G4String path,
const G4double  scaleFactor 
)
protectedvirtualinherited

ReadDiffCSFile Virtual method that need to be implemented if one wish to use the differential cross sections. The read method for that kind of information is not standardized yet.

매개변수
materialName
particleName
path
scaleFactor

G4DNAPTBIonisationModel, G4DNAPTBElasticModel에서 재구현되었습니다.

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

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

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

void G4DNAVacuumModel::SampleSecondaries ( std::vector< G4DynamicParticle * > *  ,
const G4MaterialCutsCouple ,
const G4String materialName,
const G4DynamicParticle ,
G4ParticleChangeForGamma particleChangeForGamma,
G4double  tmin,
G4double  tmax 
)
virtual

SampleSecondaries.

매개변수
materialName
particleChangeForGamma
tmin
tmax

G4VDNAModel를 구현.

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

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

void G4VDNAModel::SetHighELimit ( const G4String material,
const G4String particle,
G4double  lim 
)
inlineinherited

SetHighEnergyLimit.

매개변수
material
particle
lim

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

다음을 참조함 : G4VDNAModel::fHighEnergyLimits.

다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().

void G4VDNAModel::SetLowELimit ( const G4String material,
const G4String particle,
G4double  lim 
)
inlineinherited

SetLowEnergyLimit.

매개변수
material
particle
lim

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

다음을 참조함 : G4VDNAModel::fLowEnergyLimits.

다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().

멤버 데이타 문서화

G4int G4DNAVacuumModel::verboseLevel
private

verbose level

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

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


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