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>
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 멤버 함수 | |
TableMapData * | GetTableData () |
GetTableData. 더 자세히 ... | |
std::vector< G4String > | BuildApplyToMatVect (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 &) | |
G4DNAVacuumModel & | operator= (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 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VDNAModel.hh 파일의 185 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VDNAModel.hh 파일의 184 번째 라인에서 정의되었습니다.
|
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.
|
virtual |
~G4DNAVacuumModel Destructor
G4DNAVacuumModel.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, verboseLevel.
|
private |
|
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().
|
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.
|
protectedinherited |
BuildApplyToMatVect Build the material name vector which is used to know the materials the user want to include in the model.
materials |
G4VDNAModel.cc 파일의 139 번째 라인에서 정의되었습니다.
다음을 참조함 : mat.
다음에 의해서 참조됨 : G4VDNAModel::LoadCrossSectionData().
|
virtual |
CrossSectionPerVolume.
material | |
materialName | |
p | |
ekin | |
emin | |
emax |
G4VDNAModel를 구현.
G4DNAVacuumModel.cc 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, verboseLevel.
|
protectedinherited |
EnableMaterialAndParticle.
materialName | |
particleName | Meant 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().
|
inlineinherited |
GetHighEnergyLimit.
material | |
particle |
G4VDNAModel.hh 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fHighEnergyLimits.
다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().
|
inlineinherited |
GetLowEnergyLimit.
material | |
particle |
G4VDNAModel.hh 파일의 161 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fLowEnergyLimits.
다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().
GetName.
G4VDNAModel.hh 파일의 145 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fName.
다음에 의해서 참조됨 : G4VDNAModel::IsMaterialDefine().
|
inlineprotectedinherited |
GetTableData.
G4VDNAModel.hh 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fTableData.
다음에 의해서 참조됨 : G4DNAPTBExcitationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4VDNAModel::RandomSelectShell().
|
virtual |
Initialise Registers the G4_Galactic material as "void material" for every particle.
G4VDNAModel를 구현.
G4DNAVacuumModel.cc 파일의 57 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::EnableForMaterialAndParticle(), G4cout, G4endl, G4ParticleDefinition::GetParticleName(), verboseLevel.
IsMaterialDefine Check if the given material is defined in the simulation.
materialName |
G4VDNAModel.cc 파일의 237 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Material::GetMaterialTable(), G4VDNAModel::GetName().
IsMaterialExistingInModel Check if the given material is defined in the current model class.
materialName |
G4VDNAModel.cc 파일의 257 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fTableData.
다음에 의해서 참조됨 : G4VDNAModel::IsParticleExistingInModelForMaterial().
|
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 |
G4VDNAModel.cc 파일의 271 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fTableData, G4VDNAModel::IsMaterialExistingInModel().
LoadCrossSectionData Method to loop on all the registered materials in the model and load the corresponding data.
G4VDNAModel.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::BuildApplyToMatVect(), FatalException, G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelDiffCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, G4VDNAModel::fModelScaleFactors, G4VDNAModel::fStringOfMaterials, G4Exception(), G4VDNAModel::ReadAndSaveCSFile(), G4VDNAModel::ReadDiffCSFile().
다음에 의해서 참조됨 : G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().
|
private |
|
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 |
G4VDNAModel.cc 파일의 182 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), G4VDNAModel::GetTableData(), n, G4DNACrossSectionDataSet::NumberOfComponents(), pos.
다음에 의해서 참조됨 : G4DNAPTBExcitationModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().
|
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().
|
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().
|
virtual |
SampleSecondaries.
materialName | |
particleChangeForGamma | |
tmin | |
tmax |
G4VDNAModel를 구현.
G4DNAVacuumModel.cc 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, verboseLevel.
|
inlineinherited |
SetHighEnergyLimit.
material | |
particle | |
lim |
G4VDNAModel.hh 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fHighEnergyLimits.
다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().
|
inlineinherited |
SetLowEnergyLimit.
material | |
particle | |
lim |
G4VDNAModel.hh 파일의 177 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fLowEnergyLimits.
다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().
|
private |
verbose level
G4DNAVacuumModel.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSectionPerVolume(), G4DNAVacuumModel(), Initialise(), SampleSecondaries(), ~G4DNAVacuumModel().