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

The G4DNAPTBElasticModel class This class implements the elastic model for the DNA materials and precursors. 더 자세히 ...

#include <G4DNAPTBElasticModel.hh>

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

Public 멤버 함수

 G4DNAPTBElasticModel (const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBElasticModel")
 G4DNAPTBElasticModel Constructor. 더 자세히 ...
 
virtual ~G4DNAPTBElasticModel ()
 ~G4DNAPTBElasticModel Destructor 더 자세히 ...
 
virtual void Initialise (const G4ParticleDefinition *particle, const G4DataVector &, G4ParticleChangeForGamma *fpChangeForGamme=nullptr)
 Initialise Mandatory method for every model class. The material/particle for which the model can be used have to be added here through the AddCrossSectionData method. Then the LoadCrossSectionData method must be called to trigger the load process. Scale factors to be applied to the cross section can be defined here. 더 자세히 ...
 
virtual G4double CrossSectionPerVolume (const G4Material *material, const G4String &materialName, const G4ParticleDefinition *p, G4double ekin, G4double emin, G4double emax)
 CrossSectionPerVolume This method is mandatory for any model class. It finds and return the cross section value for the current material, particle and energy values. The number of molecule per volume is not used here but in the G4DNAModelInterface class. 더 자세히 ...
 
virtual void SampleSecondaries (std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4String &materialName, const G4DynamicParticle *, G4ParticleChangeForGamma *particleChangeForGamma, G4double tmin, G4double tmax)
 SampleSecondaries Method called after CrossSectionPerVolume if the process is the one which is selected (according to the sampling on the calculated path length). Here, the characteristics of the incident and created (if any) particle(s) are set (energy, momentum ...). 더 자세히 ...
 
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,
double > > > > 
TriDimensionMap
 
typedef std::map< G4String,
std::map< G4String, std::map
< double, std::vector< double > > > > 
VecMap
 

Private 멤버 함수

void ReadDiffCSFile (const G4String &materialName, const G4String &particleName, const G4String &file, const G4double)
 ReadDiffCSFile Method to read the differential cross section files. This method is not standard yet so every model must implement its own. 더 자세히 ...
 
G4double Theta (G4ParticleDefinition *fParticleDefinition, G4double k, G4double integrDiff, const G4String &materialName)
 Theta To return an angular theta value from the differential file. This method uses interpolations to calculate the theta value. 더 자세히 ...
 
G4double LinLinInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2)
 LinLinInterpolate. 더 자세히 ...
 
G4double LinLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2)
 LinLogInterpolate. 더 자세히 ...
 
G4double LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2)
 LogLogInterpolate. 더 자세히 ...
 
G4double QuadInterpolator (G4double e11, G4double e12, G4double e21, G4double e22, G4double x11, G4double x12, G4double x21, G4double x22, G4double t1, G4double t2, G4double t, G4double e)
 QuadInterpolator. 더 자세히 ...
 
G4double RandomizeCosTheta (G4double k, const G4String &materialName)
 RandomizeCosTheta. 더 자세히 ...
 
 G4DNAPTBElasticModel (G4DNAPTBElasticModel &)
 
G4DNAPTBElasticModeloperator= (const G4DNAPTBElasticModel &right)
 

Private 속성

G4int verboseLevel
 verbose level 더 자세히 ...
 
std::map< G4String, double > killBelowEnergyTable
 map to save the different energy kill limits for the materials 더 자세히 ...
 
G4double fKillBelowEnergy
 energy kill limit 더 자세히 ...
 
TriDimensionMap diffCrossSectionData
 A map: [materialName][particleName]=DiffCrossSectionTable. 더 자세히 ...
 
VecMap eValuesVect
 
std::map< G4String, std::map
< G4String, std::vector
< double > > > 
tValuesVec
 map with vectors containing all the incident (T) energy of the differential file 더 자세히 ...
 

상세한 설명

The G4DNAPTBElasticModel class This class implements the elastic model for the DNA materials and precursors.

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

멤버 타입정의 문서화

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, double> > > > G4DNAPTBElasticModel::TriDimensionMap
private

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

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

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

생성자 & 소멸자 문서화

G4DNAPTBElasticModel::G4DNAPTBElasticModel ( const G4String applyToMaterial = "all",
const G4ParticleDefinition p = 0,
const G4String nam = "DNAPTBElasticModel" 
)

G4DNAPTBElasticModel Constructor.

매개변수
applyToMaterial
p
nam

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

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

G4DNAPTBElasticModel::~G4DNAPTBElasticModel ( )
virtual

~G4DNAPTBElasticModel Destructor

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

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

CrossSectionPerVolume This method is mandatory for any model class. It finds and return the cross section value for the current material, particle and energy values. The number of molecule per volume is not used here but in the G4DNAModelInterface class.

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

G4VDNAModel를 구현.

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

다음을 참조함 : cm, DBL_MAX, eV, fKillBelowEnergy, G4cout, G4endl, G4VDNAModel::GetHighELimit(), G4VDNAModel::GetLowELimit(), G4ParticleDefinition::GetParticleName(), G4VDNAModel::GetTableData(), 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(), 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(), CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), 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(), CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), 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(), CrossSectionPerVolume(), G4DNAPTBIonisationModel::CrossSectionPerVolume(), G4VDNAModel::RandomSelectShell().

void G4DNAPTBElasticModel::Initialise ( const G4ParticleDefinition particle,
const G4DataVector ,
G4ParticleChangeForGamma fpChangeForGamme = nullptr 
)
virtual

Initialise Mandatory method for every model class. The material/particle for which the model can be used have to be added here through the AddCrossSectionData method. Then the LoadCrossSectionData method must be called to trigger the load process. Scale factors to be applied to the cross section can be defined here.

G4VDNAModel를 구현.

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

다음을 참조함 : G4VDNAModel::AddCrossSectionData(), cm, e, G4Electron::ElectronDefinition(), eV, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), keV, G4VDNAModel::LoadCrossSectionData(), 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().

G4double G4DNAPTBElasticModel::LinLinInterpolate ( G4double  e1,
G4double  e2,
G4double  e,
G4double  xs1,
G4double  xs2 
)
private

LinLinInterpolate.

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

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

다음을 참조함 : d1, d2.

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

G4double G4DNAPTBElasticModel::LinLogInterpolate ( G4double  e1,
G4double  e2,
G4double  e,
G4double  xs1,
G4double  xs2 
)
private

LinLogInterpolate.

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

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

다음을 참조함 : d1, d2.

void G4VDNAModel::LoadCrossSectionData ( const G4String particleName)
protectedinherited
G4double G4DNAPTBElasticModel::LogLogInterpolate ( G4double  e1,
G4double  e2,
G4double  e,
G4double  xs1,
G4double  xs2 
)
private

LogLogInterpolate.

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

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

다음을 참조함 : a.

G4DNAPTBElasticModel& G4DNAPTBElasticModel::operator= ( const G4DNAPTBElasticModel right)
private
G4double G4DNAPTBElasticModel::QuadInterpolator ( G4double  e11,
G4double  e12,
G4double  e21,
G4double  e22,
G4double  x11,
G4double  x12,
G4double  x21,
G4double  x22,
G4double  t1,
G4double  t2,
G4double  t,
G4double  e 
)
private

QuadInterpolator.

매개변수
e11
e12
e21
e22
x11
x12
x21
x22
t1
t2
t
e
반환값

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

다음을 참조함 : LinLinInterpolate().

G4double G4DNAPTBElasticModel::RandomizeCosTheta ( G4double  k,
const G4String materialName 
)
private

RandomizeCosTheta.

매개변수
k
materialName
반환값

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

다음을 참조함 : G4Electron::ElectronDefinition(), eV, G4UniformRand, pi, Theta().

다음에 의해서 참조됨 : 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(), 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 G4DNAPTBElasticModel::ReadDiffCSFile ( const G4String materialName,
const G4String particleName,
const G4String file,
const G4double   
)
privatevirtual

ReadDiffCSFile Method to read the differential cross section files. This method is not standard yet so every model must implement its own.

매개변수
materialName
particleName
file

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

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

다음을 참조함 : diffCrossSectionData, eValuesVect, FatalException, file, G4Exception(), tValuesVec.

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

SampleSecondaries Method called after CrossSectionPerVolume if the process is the one which is selected (according to the sampling on the calculated path length). Here, the characteristics of the incident and created (if any) particle(s) are set (energy, momentum ...).

매개변수
materialName
particleChangeForGamma
tmin
tmax

G4VDNAModel를 구현.

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

다음을 참조함 : CLHEP::Hep3Vector::cross(), fKillBelowEnergy, fStopAndKill, G4cout, G4endl, G4UniformRand, G4VDNAModel::GetHighELimit(), G4DynamicParticle::GetKineticEnergy(), G4VDNAModel::GetLowELimit(), G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetParticleDefinition(), G4ParticleDefinition::GetParticleName(), CLHEP::Hep3Vector::orthogonal(), pi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), RandomizeCosTheta(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), CLHEP::Hep3Vector::unit(), 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(), 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(), Initialise(), G4DNAPTBIonisationModel::Initialise().

G4double G4DNAPTBElasticModel::Theta ( G4ParticleDefinition fParticleDefinition,
G4double  k,
G4double  integrDiff,
const G4String materialName 
)
private

Theta To return an angular theta value from the differential file. This method uses interpolations to calculate the theta value.

매개변수
fParticleDefinition
k
integrDiff
materialName
반환값
a theta value

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

다음을 참조함 : G4Electron::ElectronDefinition(), G4ParticleDefinition::GetParticleName(), t1, t2.

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

멤버 데이타 문서화

TriDimensionMap G4DNAPTBElasticModel::diffCrossSectionData
private

A map: [materialName][particleName]=DiffCrossSectionTable.

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

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

VecMap G4DNAPTBElasticModel::eValuesVect
private

map with vectors containing all the output energy (E) of the differential file

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

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

G4double G4DNAPTBElasticModel::fKillBelowEnergy
private

energy kill limit

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

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

std::map<G4String, double > G4DNAPTBElasticModel::killBelowEnergyTable
private

map to save the different energy kill limits for the materials

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

std::map<G4String, std::map<G4String, std::vector<double> > > G4DNAPTBElasticModel::tValuesVec
private

map with vectors containing all the incident (T) energy of the differential file

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

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

G4int G4DNAPTBElasticModel::verboseLevel
private

verbose level

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

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


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