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

The G4DNAPTBIonisationModel class Implements the PTB ionisation model. 더 자세히 ...

#include <G4DNAPTBIonisationModel.hh>

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

Public 멤버 함수

 G4DNAPTBIonisationModel (const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBIonisationModel", const G4bool isAuger=true)
 G4DNAPTBIonisationModel Constructor. 더 자세히 ...
 
virtual ~G4DNAPTBIonisationModel ()
 ~G4DNAPTBIonisationModel Destructor 더 자세히 ...
 
virtual void Initialise (const G4ParticleDefinition *particle, const G4DataVector &=*(new G4DataVector()), G4ParticleChangeForGamma *fpChangeForGamme=nullptr)
 Initialise Method called once at the beginning of the simulation. It is used to setup the list of the materials managed by the model and the energy limits. All the materials are setup but only a part of them can be activated by the user through the constructor. 더 자세히 ...
 
virtual G4double CrossSectionPerVolume (const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
 CrossSectionPerVolume Mandatory for every model the CrossSectionPerVolume method is in charge of returning the cross section value corresponding to the material, particle and energy current values. 더 자세히 ...
 
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 SampleSecondaries will be called. The method sets the characteristics of the particles implied with the physical process after the ModelInterface (energy, momentum...). This method is mandatory for every model. 더 자세히 ...
 
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. 더 자세히 ...
 
void EnableForMaterialAndParticle (const G4String &materialName, const G4String &particleName)
 EnableMaterialAndParticle. 더 자세히 ...
 

Private 타입

typedef std::map< G4String,
std::map< G4String, std::map
< double, std::map< double,
std::map< double, double > > > > > 
TriDimensionMap
 
typedef std::map< G4String,
std::map< G4String, std::map
< double, std::vector< double > > > > 
VecMap
 
typedef std::map< G4String,
std::map< G4String, std::map
< double, std::map< double,
std::vector< double > > > > > 
VecMapWithShell
 

Private 멤버 함수

G4double RandomizeEjectedElectronEnergy (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4int shell, const G4String &materialName)
 
double DifferentialCrossSection (G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell, const G4String &materialName)
 
G4double RandomizeEjectedElectronEnergyFromCumulated (G4ParticleDefinition *particleDefinition, G4double k, G4int shell, const G4String &materialName)
 RandomizeEjectedElectronEnergyFromCumulated Uses the cumulated tables to find the energy of the ejected particle (electron) 더 자세히 ...
 
void RandomizeEjectedElectronDirection (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4double outgoingParticleEnergy, G4double &cosTheta, G4double &phi)
 RandomizeEjectedElectronDirection Method to calculate the ejected electron direction. 더 자세히 ...
 
void ReadDiffCSFile (const G4String &materialName, const G4String &particleName, const G4String &file, const G4double scaleFactor)
 ReadDiffCSFile Method to read the differential cross section files. 더 자세히 ...
 
G4double QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double xs11, G4double xs12, G4double xs21, G4double xs22, G4double t1, G4double t2, G4double t, G4double e)
 QuadInterpolator. 더 자세히 ...
 
G4double LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2)
 LogLogInterpolate. 더 자세히 ...
 
 G4DNAPTBIonisationModel (const G4DNAPTBIonisationModel &)
 
G4DNAPTBIonisationModeloperator= (const G4DNAPTBIonisationModel &right)
 

Private 속성

G4DNAPTBAugerModelfDNAPTBAugerModel
 PTB Auger model instanciated in the constructor and deleted in the destructor of the class. 더 자세히 ...
 
G4int verboseLevel
 verbose level 더 자세히 ...
 
G4DNAPTBIonisationStructure ptbStructure
 
TriDimensionMap diffCrossSectionData
 
TriDimensionMap fEnergySecondaryData
 
std::map< G4String, std::map
< G4String, std::vector
< double > > > 
fTMapWithVec
 
VecMap fEMapWithVector
 
VecMapWithShell fProbaShellMap
 

상세한 설명

The G4DNAPTBIonisationModel class Implements the PTB ionisation model.

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

멤버 타입정의 문서화

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 번째 라인에서 정의되었습니다.

typedef std::map<G4String, std::map<G4String, std::map<double, std::map<double, std::map<double, double> > > > > G4DNAPTBIonisationModel::TriDimensionMap
private

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

typedef std::map<G4String, std::map<G4String, std::map<double, std::vector<double> > > > G4DNAPTBIonisationModel::VecMap
private

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

typedef std::map<G4String, std::map<G4String, std::map<double, std::map<double, std::vector<double> > > > > G4DNAPTBIonisationModel::VecMapWithShell
private

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

생성자 & 소멸자 문서화

G4DNAPTBIonisationModel::G4DNAPTBIonisationModel ( const G4String applyToMaterial = "all",
const G4ParticleDefinition p = 0,
const G4String nam = "DNAPTBIonisationModel",
const G4bool  isAuger = true 
)

G4DNAPTBIonisationModel Constructor.

매개변수
applyToMaterial
p
nam
isAuger

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

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

G4DNAPTBIonisationModel::~G4DNAPTBIonisationModel ( )
virtual

~G4DNAPTBIonisationModel Destructor

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

다음을 참조함 : fDNAPTBAugerModel.

G4DNAPTBIonisationModel::G4DNAPTBIonisationModel ( const G4DNAPTBIonisationModel )
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(), 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 G4DNAPTBIonisationModel::CrossSectionPerVolume ( const G4Material material,
const G4String materialName,
const G4ParticleDefinition p,
G4double  ekin,
G4double  emin,
G4double  emax 
)
virtual

CrossSectionPerVolume Mandatory for every model the CrossSectionPerVolume method is in charge of returning the cross section value corresponding to the material, particle and energy current values.

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

G4VDNAModel를 구현.

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

다음을 참조함 : cm, eV, G4cout, G4endl, G4VDNAModel::GetHighELimit(), G4VDNAModel::GetLowELimit(), G4ParticleDefinition::GetParticleName(), G4VDNAModel::GetTableData(), verboseLevel.

double G4DNAPTBIonisationModel::DifferentialCrossSection ( G4ParticleDefinition aParticleDefinition,
G4double  k,
G4double  energyTransfer,
G4int  shell,
const G4String materialName 
)
private
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(), G4DNAVacuumModel::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(), CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), 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(), CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), 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(), CrossSectionPerVolume(), G4VDNAModel::RandomSelectShell().

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

Initialise Method called once at the beginning of the simulation. It is used to setup the list of the materials managed by the model and the energy limits. All the materials are setup but only a part of them can be activated by the user through the constructor.

G4VDNAModel를 구현.

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

다음을 참조함 : G4VDNAModel::AddCrossSectionData(), cm, e, G4Electron::ElectronDefinition(), eV, fDNAPTBAugerModel, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4DNAPTBAugerModel::Initialise(), keV, G4VDNAModel::LoadCrossSectionData(), m, MeV, G4Proton::ProtonDefinition(), G4VDNAModel::SetHighELimit(), G4VDNAModel::SetLowELimit(), 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
G4double G4DNAPTBIonisationModel::LogLogInterpolate ( G4double  e1,
G4double  e2,
G4double  e,
G4double  xs1,
G4double  xs2 
)
private

LogLogInterpolate.

매개변수
e1
e2
e
xs1
xs2
반환값
the interpolate value

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

다음을 참조함 : d1, d2.

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

G4DNAPTBIonisationModel& G4DNAPTBIonisationModel::operator= ( const G4DNAPTBIonisationModel right)
private
G4double G4DNAPTBIonisationModel::QuadInterpolator ( G4double  e11,
G4double  e12,
G4double  e21,
G4double  e22,
G4double  xs11,
G4double  xs12,
G4double  xs21,
G4double  xs22,
G4double  t1,
G4double  t2,
G4double  t,
G4double  e 
)
private

QuadInterpolator.

매개변수
e11
e12
e21
e22
xs11
xs12
xs21
xs22
t1
t2
t
e
반환값
the interpolated value

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

다음을 참조함 : LogLogInterpolate().

다음에 의해서 참조됨 : DifferentialCrossSection(), RandomizeEjectedElectronEnergyFromCumulated().

void G4DNAPTBIonisationModel::RandomizeEjectedElectronDirection ( G4ParticleDefinition aParticleDefinition,
G4double  incomingParticleEnergy,
G4double  outgoingParticleEnergy,
G4double cosTheta,
G4double phi 
)
private

RandomizeEjectedElectronDirection Method to calculate the ejected electron direction.

매개변수
aParticleDefinition
incomingParticleEnergy
outgoingParticleEnergy
cosTheta
phi

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

다음을 참조함 : CLHEP::electron_mass_c2, G4Electron::ElectronDefinition(), eV, G4UniformRand, CLHEP::proton_mass_c2, G4Proton::ProtonDefinition(), twopi.

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

G4double G4DNAPTBIonisationModel::RandomizeEjectedElectronEnergy ( G4ParticleDefinition aParticleDefinition,
G4double  incomingParticleEnergy,
G4int  shell,
const G4String materialName 
)
private
G4double G4DNAPTBIonisationModel::RandomizeEjectedElectronEnergyFromCumulated ( G4ParticleDefinition particleDefinition,
G4double  k,
G4int  shell,
const G4String materialName 
)
private

RandomizeEjectedElectronEnergyFromCumulated Uses the cumulated tables to find the energy of the ejected particle (electron)

매개변수
particleDefinition
k
shell
materialName
반환값
the ejected electron energy

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

다음을 참조함 : G4InuclSpecialFunctions::bindingEnergy(), eV, fEnergySecondaryData, fProbaShellMap, fTMapWithVec, G4cerr, G4cout, G4endl, G4UniformRand, G4ParticleDefinition::GetParticleName(), G4DNAPTBIonisationStructure::IonisationEnergy(), ptbStructure, QuadInterpolator().

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

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(), 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 G4DNAPTBIonisationModel::ReadDiffCSFile ( const G4String materialName,
const G4String particleName,
const G4String file,
const G4double  scaleFactor 
)
privatevirtual

ReadDiffCSFile Method to read the differential cross section files.

매개변수
materialName
particleName
file
scaleFactor

G4VDNAModel(으)로부터 재구현되었습니다.

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

다음을 참조함 : diffCrossSectionData, E, FatalException, fEMapWithVector, fEnergySecondaryData, file, fProbaShellMap, fTMapWithVec, G4Exception(), G4DNAPTBIonisationStructure::NumberOfLevels(), ptbStructure.

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

SampleSecondaries If the model is selected for the ModelInterface then SampleSecondaries will be called. The method sets the characteristics of the particles implied with the physical process after the ModelInterface (energy, momentum...). This method is mandatory for every model.

매개변수
materialName
particleChangeForGamma
tmin
tmax

G4VDNAModel를 구현.

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

다음을 참조함 : G4InuclSpecialFunctions::bindingEnergy(), G4DNAPTBAugerModel::ComputeAugerEffect(), G4Electron::Electron(), CLHEP::electron_mass_c2, G4Electron::ElectronDefinition(), eV, fDNAPTBAugerModel, G4cout, G4endl, G4DynamicParticle::GetDefinition(), G4VDNAModel::GetHighELimit(), G4DynamicParticle::GetKineticEnergy(), G4VDNAModel::GetLowELimit(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), G4DNAPTBIonisationStructure::IonisationEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), ptbStructure, RandomizeEjectedElectronDirection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulated(), G4VDNAModel::RandomSelectShell(), CLHEP::Hep3Vector::rotateUz(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), verboseLevel, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().

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(), 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(), Initialise().

멤버 데이타 문서화

TriDimensionMap G4DNAPTBIonisationModel::diffCrossSectionData
private

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

다음에 의해서 참조됨 : DifferentialCrossSection(), ReadDiffCSFile().

G4DNAPTBAugerModel* G4DNAPTBIonisationModel::fDNAPTBAugerModel
private

PTB Auger model instanciated in the constructor and deleted in the destructor of the class.

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

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

VecMap G4DNAPTBIonisationModel::fEMapWithVector
private

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

다음에 의해서 참조됨 : DifferentialCrossSection(), ReadDiffCSFile().

TriDimensionMap G4DNAPTBIonisationModel::fEnergySecondaryData
private

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

다음에 의해서 참조됨 : RandomizeEjectedElectronEnergyFromCumulated(), ReadDiffCSFile().

VecMapWithShell G4DNAPTBIonisationModel::fProbaShellMap
private

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

다음에 의해서 참조됨 : RandomizeEjectedElectronEnergyFromCumulated(), ReadDiffCSFile().

std::map<G4String, std::map<G4String, std::vector<double> > > G4DNAPTBIonisationModel::fTMapWithVec
private

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

다음에 의해서 참조됨 : DifferentialCrossSection(), RandomizeEjectedElectronEnergyFromCumulated(), ReadDiffCSFile().

G4DNAPTBIonisationStructure G4DNAPTBIonisationModel::ptbStructure
private

ptbStructure class which contains the shell binding energies

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

다음에 의해서 참조됨 : DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulated(), ReadDiffCSFile(), SampleSecondaries().

G4int G4DNAPTBIonisationModel::verboseLevel
private

verbose level

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

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


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