Geant4-11
|
The G4DNAPTBIonisationModel class Implements the PTB ionisation model. More...
#include <G4DNAPTBIonisationModel.hh>
Public Member Functions | |
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. More... | |
G4DNAPTBIonisationModel (const G4String &applyToMaterial="all", const G4ParticleDefinition *p=0, const G4String &nam="DNAPTBIonisationModel", const G4bool isAuger=true) | |
G4DNAPTBIonisationModel Constructor. More... | |
G4double | GetHighELimit (const G4String &material, const G4String &particle) |
GetHighEnergyLimit. More... | |
G4double | GetLowELimit (const G4String &material, const G4String &particle) |
GetLowEnergyLimit. More... | |
G4String | GetName () |
GetName. More... | |
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. More... | |
G4bool | IsMaterialDefine (const G4String &materialName) |
IsMaterialDefine Check if the given material is defined in the simulation. More... | |
G4bool | IsMaterialExistingInModel (const G4String &materialName) |
IsMaterialExistingInModel Check if the given material is defined in the current model class. More... | |
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 ? More... | |
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. More... | |
void | SetHighELimit (const G4String &material, const G4String &particle, G4double lim) |
SetHighEnergyLimit. More... | |
void | SetLowELimit (const G4String &material, const G4String &particle, G4double lim) |
SetLowEnergyLimit. More... | |
virtual | ~G4DNAPTBIonisationModel () |
~G4DNAPTBIonisationModel Destructor More... | |
Protected Types | |
typedef std::map< G4String, G4double >::const_iterator | ItCompoMapData |
typedef std::map< G4String, std::map< G4String, G4double > > | RatioMapData |
typedef std::map< G4String, std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > > | TableMapData |
Protected Member Functions | |
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. More... | |
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. More... | |
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. More... | |
void | EnableForMaterialAndParticle (const G4String &materialName, const G4String &particleName) |
EnableMaterialAndParticle. More... | |
TableMapData * | GetTableData () |
GetTableData. More... | |
void | LoadCrossSectionData (const G4String &particleName) |
LoadCrossSectionData Method to loop on all the registered materials in the model and load the corresponding data. More... | |
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. More... | |
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() More... | |
Private Types | |
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 Member Functions | |
double | DifferentialCrossSection (G4ParticleDefinition *aParticleDefinition, G4double k, G4double energyTransfer, G4int shell, const G4String &materialName) |
G4DNAPTBIonisationModel (const G4DNAPTBIonisationModel &) | |
G4double | LogLogInterpolate (G4double e1, G4double e2, G4double e, G4double xs1, G4double xs2) |
LogLogInterpolate. More... | |
G4DNAPTBIonisationModel & | operator= (const G4DNAPTBIonisationModel &right) |
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. More... | |
void | RandomizeEjectedElectronDirection (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, G4double outgoingParticleEnergy, G4double &cosTheta, G4double &phi) |
RandomizeEjectedElectronDirection Method to calculate the ejected electron direction. More... | |
G4double | RandomizeEjectedElectronEnergy (G4ParticleDefinition *aParticleDefinition, G4double incomingParticleEnergy, 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) More... | |
void | ReadDiffCSFile (const G4String &materialName, const G4String &particleName, const G4String &file, const G4double scaleFactor) |
ReadDiffCSFile Method to read the differential cross section files. More... | |
Private Attributes | |
TriDimensionMap | diffCrossSectionData |
G4DNAPTBAugerModel * | fDNAPTBAugerModel |
PTB Auger model instanciated in the constructor and deleted in the destructor of the class. More... | |
VecMap | fEMapWithVector |
TriDimensionMap | fEnergySecondaryData |
std::map< G4String, std::map< G4String, G4double > > | fHighEnergyLimits |
List the high energy limits. More... | |
std::map< G4String, std::map< G4String, G4double > > | fLowEnergyLimits |
List the low energy limits. More... | |
std::vector< G4String > | fModelCSFiles |
List the cross section data files. More... | |
std::vector< G4String > | fModelDiffCSFiles |
List the differential corss section data files. More... | |
std::vector< G4String > | fModelMaterials |
List the materials that can be activated (and will be by default) within the model. More... | |
std::vector< G4String > | fModelParticles |
List the particles that can be activated within the model. More... | |
std::vector< G4double > | fModelScaleFactors |
List the model scale factors (they could change with material) More... | |
G4String | fName |
model name More... | |
VecMapWithShell | fProbaShellMap |
const G4String | fStringOfMaterials |
fStringOfMaterials The user can decide to specify by hand which are the materials the be activated among those implemented in the model. If the user does then only the specified materials contained in this string variable will be activated. The string is like: mat1/mat2/mat3/mat4 More... | |
TableMapData | fTableData |
fTableData It contains the cross section data and can be used like: dataTable=fTableData[material][particle] More... | |
std::map< G4String, std::map< G4String, std::vector< double > > > | fTMapWithVec |
G4DNAPTBIonisationStructure | ptbStructure |
G4int | verboseLevel |
verbose level More... | |
The G4DNAPTBIonisationModel class Implements the PTB ionisation model.
Definition at line 53 of file G4DNAPTBIonisationModel.hh.
|
protectedinherited |
Definition at line 185 of file G4VDNAModel.hh.
|
protectedinherited |
Definition at line 184 of file G4VDNAModel.hh.
|
protectedinherited |
Definition at line 183 of file G4VDNAModel.hh.
|
private |
Definition at line 130 of file G4DNAPTBIonisationModel.hh.
|
private |
Definition at line 134 of file G4DNAPTBIonisationModel.hh.
|
private |
Definition at line 136 of file G4DNAPTBIonisationModel.hh.
G4DNAPTBIonisationModel::G4DNAPTBIonisationModel | ( | const G4String & | applyToMaterial = "all" , |
const G4ParticleDefinition * | p = 0 , |
||
const G4String & | nam = "DNAPTBIonisationModel" , |
||
const G4bool | isAuger = true |
||
) |
G4DNAPTBIonisationModel Constructor.
applyToMaterial | |
p | |
nam | |
isAuger |
Definition at line 38 of file G4DNAPTBIonisationModel.cc.
References fDNAPTBAugerModel, G4cout, G4endl, and verboseLevel.
|
virtual |
~G4DNAPTBIonisationModel Destructor
Definition at line 70 of file G4DNAPTBIonisationModel.cc.
References fDNAPTBAugerModel.
|
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. Not every model needs differential cross sections.
materialName | |
particleName | |
fileCS | |
scaleFactor |
Definition at line 67 of file G4VDNAModel.cc.
References G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, and G4VDNAModel::fModelScaleFactors.
|
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 |
Definition at line 58 of file G4VDNAModel.cc.
References G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelDiffCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, and G4VDNAModel::fModelScaleFactors.
Referenced by G4DNAPTBElasticModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), and Initialise().
|
protectedinherited |
BuildApplyToMatVect Build the material name vector which is used to know the materials the user want to include in the model.
materials |
Definition at line 139 of file G4VDNAModel.cc.
Referenced by G4VDNAModel::LoadCrossSectionData().
|
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 |
Implements G4VDNAModel.
Definition at line 250 of file G4DNAPTBIonisationModel.cc.
References cm, eV, G4cout, G4endl, G4VDNAModel::GetHighELimit(), G4VDNAModel::GetLowELimit(), G4ParticleDefinition::GetParticleName(), G4VDNAModel::GetTableData(), and verboseLevel.
|
private |
Definition at line 673 of file G4DNAPTBIonisationModel.cc.
References diffCrossSectionData, G4Electron::ElectronDefinition(), fEMapWithVector, fTMapWithVec, G4ParticleDefinition::GetParticleName(), G4DNAPTBIonisationStructure::IonisationEnergy(), G4Proton::ProtonDefinition(), ptbStructure, and QuadInterpolator().
Referenced by RandomizeEjectedElectronEnergy().
|
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. |
Definition at line 134 of file G4VDNAModel.cc.
References G4VDNAModel::fTableData.
Referenced by G4DNAVacuumModel::Initialise(), and G4DNADummyModel::Initialise().
|
inlineinherited |
GetHighEnergyLimit.
material | |
particle |
Definition at line 153 of file G4VDNAModel.hh.
References G4VDNAModel::fHighEnergyLimits, and eplot::material.
Referenced by G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBExcitationModel::CrossSectionPerVolume(), CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), and SampleSecondaries().
|
inlineinherited |
GetLowEnergyLimit.
material | |
particle |
Definition at line 161 of file G4VDNAModel.hh.
References G4VDNAModel::fLowEnergyLimits, and eplot::material.
Referenced by G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBExcitationModel::CrossSectionPerVolume(), CrossSectionPerVolume(), G4DNAPTBElasticModel::SampleSecondaries(), and SampleSecondaries().
|
inlineinherited |
GetName.
Definition at line 145 of file G4VDNAModel.hh.
References G4VDNAModel::fName.
Referenced by G4VDNAModel::IsMaterialDefine().
|
inlineprotectedinherited |
GetTableData.
Definition at line 193 of file G4VDNAModel.hh.
References G4VDNAModel::fTableData.
Referenced by G4DNAPTBElasticModel::CrossSectionPerVolume(), G4DNAPTBExcitationModel::CrossSectionPerVolume(), CrossSectionPerVolume(), and G4VDNAModel::RandomSelectShell().
|
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.
Implements G4VDNAModel.
Definition at line 78 of file G4DNAPTBIonisationModel.cc.
References G4VDNAModel::AddCrossSectionData(), cm, G4Electron::ElectronDefinition(), eV, fDNAPTBAugerModel, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4DNAPTBAugerModel::Initialise(), keV, G4VDNAModel::LoadCrossSectionData(), m, MeV, G4Proton::ProtonDefinition(), G4VDNAModel::SetHighELimit(), G4VDNAModel::SetLowELimit(), and verboseLevel.
IsMaterialDefine Check if the given material is defined in the simulation.
materialName |
Definition at line 237 of file G4VDNAModel.cc.
References G4Material::GetMaterialTable(), and G4VDNAModel::GetName().
IsMaterialExistingInModel Check if the given material is defined in the current model class.
materialName |
Definition at line 257 of file G4VDNAModel.cc.
References G4VDNAModel::fTableData.
Referenced by 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 |
Definition at line 271 of file G4VDNAModel.cc.
References G4VDNAModel::fTableData, and G4VDNAModel::IsMaterialExistingInModel().
|
protectedinherited |
LoadCrossSectionData Method to loop on all the registered materials in the model and load the corresponding data.
Definition at line 75 of file G4VDNAModel.cc.
References G4VDNAModel::BuildApplyToMatVect(), FatalException, G4VDNAModel::fModelCSFiles, G4VDNAModel::fModelDiffCSFiles, G4VDNAModel::fModelMaterials, G4VDNAModel::fModelParticles, G4VDNAModel::fModelScaleFactors, G4VDNAModel::fStringOfMaterials, G4Exception(), G4VDNAModel::ReadAndSaveCSFile(), and G4VDNAModel::ReadDiffCSFile().
Referenced by G4DNAPTBElasticModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), and Initialise().
|
private |
LogLogInterpolate.
e1 | |
e2 | |
e | |
xs1 | |
xs2 |
Definition at line 939 of file G4DNAPTBIonisationModel.cc.
References d1, d2, e1, and e2.
Referenced by QuadInterpolator().
|
private |
|
private |
QuadInterpolator.
e11 | |
e12 | |
e21 | |
e22 | |
xs11 | |
xs12 | |
xs21 | |
xs22 | |
t1 | |
t2 | |
t | |
e |
Definition at line 971 of file G4DNAPTBIonisationModel.cc.
References LogLogInterpolate().
Referenced by DifferentialCrossSection(), and RandomizeEjectedElectronEnergyFromCumulated().
|
private |
RandomizeEjectedElectronDirection Method to calculate the ejected electron direction.
aParticleDefinition | |
incomingParticleEnergy | |
outgoingParticleEnergy | |
cosTheta | |
phi |
Definition at line 634 of file G4DNAPTBIonisationModel.cc.
References source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, G4UniformRand, source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), and twopi.
Referenced by SampleSecondaries().
|
private |
Definition at line 537 of file G4DNAPTBIonisationModel.cc.
References DifferentialCrossSection(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, G4UniformRand, G4DNAPTBIonisationStructure::IonisationEnergy(), source.hepunit::proton_mass_c2, G4Proton::ProtonDefinition(), and ptbStructure.
Referenced by SampleSecondaries().
|
private |
RandomizeEjectedElectronEnergyFromCumulated Uses the cumulated tables to find the energy of the ejected particle (electron)
particleDefinition | |
k | |
shell | |
materialName |
Definition at line 772 of file G4DNAPTBIonisationModel.cc.
References G4InuclSpecialFunctions::bindingEnergy(), eV, g4zmq::exit(), fEnergySecondaryData, fProbaShellMap, fTMapWithVec, G4cerr, G4cout, G4endl, G4UniformRand, G4ParticleDefinition::GetParticleName(), G4DNAPTBIonisationStructure::IonisationEnergy(), ptbStructure, and QuadInterpolator().
Referenced by SampleSecondaries().
|
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 |
Definition at line 182 of file G4VDNAModel.cc.
References FatalException, G4VEMDataSet::FindValue(), G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), G4VDNAModel::GetTableData(), CLHEP::detail::n, G4DNACrossSectionDataSet::NumberOfComponents(), and pos.
Referenced by G4DNAPTBExcitationModel::SampleSecondaries(), and SampleSecondaries().
|
protectedinherited |
ReadAndSaveCSFile Read and save a "simple" cross section file : use of G4DNACrossSectionDataSet->loadData()
materialName | |
particleName | |
file | |
scaleFactor |
Definition at line 174 of file G4VDNAModel.cc.
References eV, geant4_check_module_cycles::file, and G4VDNAModel::fTableData.
Referenced by G4VDNAModel::LoadCrossSectionData().
|
privatevirtual |
ReadDiffCSFile Method to read the differential cross section files.
materialName | |
particleName | |
file | |
scaleFactor |
Reimplemented from G4VDNAModel.
Definition at line 432 of file G4DNAPTBIonisationModel.cc.
References diffCrossSectionData, FatalException, fEMapWithVector, fEnergySecondaryData, geant4_check_module_cycles::file, fProbaShellMap, fTMapWithVec, G4Exception(), G4DNAPTBIonisationStructure::NumberOfLevels(), ptbStructure, and mcscore::test().
|
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 |
Implements G4VDNAModel.
Definition at line 295 of file G4DNAPTBIonisationModel.cc.
References G4InuclSpecialFunctions::bindingEnergy(), G4DNAPTBAugerModel::ComputeAugerEffect(), G4Electron::Electron(), source.hepunit::electron_mass_c2, G4Electron::ElectronDefinition(), eV, g4zmq::exit(), 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(), and CLHEP::Hep3Vector::z().
|
inlineinherited |
SetHighEnergyLimit.
material | |
particle | |
lim |
Definition at line 169 of file G4VDNAModel.hh.
References G4VDNAModel::fHighEnergyLimits, and eplot::material.
Referenced by G4DNAPTBElasticModel::Initialise(), G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), and Initialise().
|
inlineinherited |
SetLowEnergyLimit.
material | |
particle | |
lim |
Definition at line 177 of file G4VDNAModel.hh.
References G4VDNAModel::fLowEnergyLimits, and eplot::material.
Referenced by G4DNAPTBElasticModel::Initialise(), G4DNADummyModel::Initialise(), G4DNAPTBExcitationModel::Initialise(), and Initialise().
|
private |
Definition at line 131 of file G4DNAPTBIonisationModel.hh.
Referenced by DifferentialCrossSection(), and ReadDiffCSFile().
|
private |
PTB Auger model instanciated in the constructor and deleted in the destructor of the class.
Definition at line 124 of file G4DNAPTBIonisationModel.hh.
Referenced by G4DNAPTBIonisationModel(), Initialise(), SampleSecondaries(), and ~G4DNAPTBIonisationModel().
|
private |
Definition at line 135 of file G4DNAPTBIonisationModel.hh.
Referenced by DifferentialCrossSection(), and ReadDiffCSFile().
|
private |
Definition at line 132 of file G4DNAPTBIonisationModel.hh.
Referenced by RandomizeEjectedElectronEnergyFromCumulated(), and ReadDiffCSFile().
List the high energy limits.
Definition at line 301 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::GetHighELimit(), and G4VDNAModel::SetHighELimit().
List the low energy limits.
Definition at line 300 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::GetLowELimit(), and G4VDNAModel::SetLowELimit().
|
privateinherited |
List the cross section data files.
Definition at line 296 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::AddCrossSectionData(), and G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
List the differential corss section data files.
Definition at line 297 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::AddCrossSectionData(), and G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
List the materials that can be activated (and will be by default) within the model.
Definition at line 294 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::AddCrossSectionData(), and G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
List the particles that can be activated within the model.
Definition at line 295 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::AddCrossSectionData(), and G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
List the model scale factors (they could change with material)
Definition at line 298 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::AddCrossSectionData(), and G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
|
private |
Definition at line 137 of file G4DNAPTBIonisationModel.hh.
Referenced by RandomizeEjectedElectronEnergyFromCumulated(), and ReadDiffCSFile().
|
privateinherited |
fStringOfMaterials The user can decide to specify by hand which are the materials the be activated among those implemented in the model. If the user does then only the specified materials contained in this string variable will be activated. The string is like: mat1/mat2/mat3/mat4
Definition at line 286 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::LoadCrossSectionData().
|
privateinherited |
fTableData It contains the cross section data and can be used like: dataTable=fTableData[material][particle]
Definition at line 292 of file G4VDNAModel.hh.
Referenced by G4VDNAModel::EnableForMaterialAndParticle(), G4VDNAModel::GetTableData(), G4VDNAModel::IsMaterialExistingInModel(), G4VDNAModel::IsParticleExistingInModelForMaterial(), G4VDNAModel::ReadAndSaveCSFile(), and G4VDNAModel::~G4VDNAModel().
|
private |
Definition at line 133 of file G4DNAPTBIonisationModel.hh.
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergyFromCumulated(), and ReadDiffCSFile().
|
private |
ptbStructure class which contains the shell binding energies
Definition at line 128 of file G4DNAPTBIonisationModel.hh.
Referenced by DifferentialCrossSection(), RandomizeEjectedElectronEnergy(), RandomizeEjectedElectronEnergyFromCumulated(), ReadDiffCSFile(), and SampleSecondaries().
|
private |
verbose level
Definition at line 126 of file G4DNAPTBIonisationModel.hh.
Referenced by CrossSectionPerVolume(), G4DNAPTBIonisationModel(), Initialise(), and SampleSecondaries().