The G4DNAPTBExcitationModel class This class implements the PTB excitation model. 더 자세히 ...
#include <G4DNAPTBExcitationModel.hh>
Public 멤버 함수 | |
G4DNAPTBExcitationModel (const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBExcitationModel") | |
G4DNAPTBExcitationModel Constructor. 더 자세히 ... | |
virtual | ~G4DNAPTBExcitationModel () |
~G4DNAPTBExcitationModel Destructor 더 자세히 ... | |
virtual void | Initialise (const G4ParticleDefinition *particle, const G4DataVector &=*(new G4DataVector()), G4ParticleChangeForGamma *fpChangeForGamme=nullptr) |
Initialise Set the materials for which the model can be used and defined the energy limits. 더 자세히 ... | |
virtual G4double | CrossSectionPerVolume (const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax) |
CrossSectionPerVolume Retrieve the cross section corresponding to the current material, particle and energy. 더 자세히 ... | |
virtual void | SampleSecondaries (std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax) |
SampleSecondaries If the model is selected for the ModelInterface then the SampleSecondaries method will be called. The method sets the incident particle characteristics after the ModelInterface. 더 자세히 ... | |
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 타입 | |
typedef std::map< G4String, G4double, std::less< G4String > > | MapMeanEnergy |
Private 멤버 함수 | |
G4DNAPTBExcitationModel (const G4DNAPTBExcitationModel &) | |
G4DNAPTBExcitationModel & | operator= (const G4DNAPTBExcitationModel &right) |
Private 속성 | |
G4int | verboseLevel |
verbose level 더 자세히 ... | |
G4DNAWaterExcitationStructure | waterStructure |
MapMeanEnergy | tableMeanEnergyPTB |
map: [materialName]=energyValue 더 자세히 ... | |
The G4DNAPTBExcitationModel class This class implements the PTB excitation model.
G4DNAPTBExcitationModel.hh 파일의 50 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VDNAModel.hh 파일의 185 번째 라인에서 정의되었습니다.
|
private |
G4DNAPTBExcitationModel.hh 파일의 120 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VDNAModel.hh 파일의 184 번째 라인에서 정의되었습니다.
|
protectedinherited |
G4VDNAModel.hh 파일의 183 번째 라인에서 정의되었습니다.
G4DNAPTBExcitationModel::G4DNAPTBExcitationModel | ( | const G4String & | applyToMaterial = "all" , |
const G4ParticleDefinition * | p = 0 , |
||
const G4String & | nam = "DNAPTBExcitationModel" |
||
) |
G4DNAPTBExcitationModel Constructor.
applyToMaterial | |
p | |
nam |
G4DNAPTBExcitationModel.cc 파일의 36 번째 라인에서 정의되었습니다.
다음을 참조함 : eV, G4cout, G4endl, tableMeanEnergyPTB, verboseLevel.
|
virtual |
~G4DNAPTBExcitationModel Destructor
G4DNAPTBExcitationModel.cc 파일의 62 번째 라인에서 정의되었습니다.
|
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.
다음에 의해서 참조됨 : 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 Retrieve the cross section corresponding to the current material, particle and energy.
material | |
materialName | |
p | |
ekin | |
emin | |
emax |
G4VDNAModel를 구현.
G4DNAPTBExcitationModel.cc 파일의 186 번째 라인에서 정의되었습니다.
다음을 참조함 : cm, eV, G4cout, G4endl, G4VDNAModel::GetHighELimit(), G4VDNAModel::GetLowELimit(), G4ParticleDefinition::GetParticleName(), G4VDNAModel::GetTableData(), 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(), G4DNAVacuumModel::Initialise().
|
inlineinherited |
GetHighEnergyLimit.
material | |
particle |
G4VDNAModel.hh 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fHighEnergyLimits.
다음에 의해서 참조됨 : CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().
|
inlineinherited |
GetLowEnergyLimit.
material | |
particle |
G4VDNAModel.hh 파일의 161 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fLowEnergyLimits.
다음에 의해서 참조됨 : CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), G4DNAPTBIonisationModel::SampleSecondaries().
GetName.
G4VDNAModel.hh 파일의 145 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fName.
다음에 의해서 참조됨 : G4VDNAModel::IsMaterialDefine().
|
inlineprotectedinherited |
GetTableData.
G4VDNAModel.hh 파일의 193 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fTableData.
다음에 의해서 참조됨 : CrossSectionPerVolume(), G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4VDNAModel::RandomSelectShell().
|
virtual |
Initialise Set the materials for which the model can be used and defined the energy limits.
G4VDNAModel를 구현.
G4DNAPTBExcitationModel.cc 파일의 69 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::AddCrossSectionData(), cm, e, G4Electron::ElectronDefinition(), eV, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), keV, G4VDNAModel::LoadCrossSectionData(), m, G4VDNAModel::SetHighELimit(), G4VDNAModel::SetLowELimit(), 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().
다음에 의해서 참조됨 : 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.
다음에 의해서 참조됨 : 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 If the model is selected for the ModelInterface then the SampleSecondaries method will be called. The method sets the incident particle characteristics after the ModelInterface.
materialName | |
particleChangeForGamma | |
tmin | |
tmax |
G4VDNAModel를 구현.
G4DNAPTBExcitationModel.cc 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : G4DNAChemistryManager::CreateWaterMolecule(), eExcitedMolecule, G4DNAWaterExcitationStructure::ExcitationEnergy(), G4cout, G4endl, G4ParticleChangeForGamma::GetCurrentTrack(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4DNAChemistryManager::Instance(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VDNAModel::RandomSelectShell(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), tableMeanEnergyPTB, verboseLevel, waterStructure.
|
inlineinherited |
SetHighEnergyLimit.
material | |
particle | |
lim |
G4VDNAModel.hh 파일의 169 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fHighEnergyLimits.
다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().
|
inlineinherited |
SetLowEnergyLimit.
material | |
particle | |
lim |
G4VDNAModel.hh 파일의 177 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VDNAModel::fLowEnergyLimits.
다음에 의해서 참조됨 : G4DNADummyModel::Initialise(), Initialise(), G4DNAPTBElasticModel::Initialise(), G4DNAPTBIonisationModel::Initialise().
|
private |
map: [materialName]=energyValue
G4DNAPTBExcitationModel.hh 파일의 121 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4DNAPTBExcitationModel(), SampleSecondaries().
|
private |
verbose level
G4DNAPTBExcitationModel.hh 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSectionPerVolume(), G4DNAPTBExcitationModel(), Initialise(), SampleSecondaries().
|
private |
G4DNAPTBExcitationModel.hh 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SampleSecondaries().