Geant4
10.02.p02
|
#include <G4VDNAPTBModel.hh>
Classes | |
struct | MaterialData |
Protected Types | |
typedef std::map< G4String, std::map< G4String, G4DNACrossSectionDataSet *, std::less< G4String > > > | TableMapData |
Protected Member Functions | |
TableMapData * | GetTableData () |
G4DNACrossSectionDataSet * | GetSigmaData (const G4Material *material) |
std::vector< G4String > | BuildApplyToMatVect (const G4String &materials) |
void | ReadAndSaveCSFile (const G4String &materialName, const G4String &particleName, const G4String &file, G4double scaleFactor) |
G4int | RandomSelectShell (G4double k, const G4Material *material) |
void | AddCrossSectionData (const G4String &materialName, const G4String &particleName, const G4String &fileCS, const G4String &fileDiffCS, G4double scaleFactor) |
void | AddCrossSectionData (const G4String &materialName, const G4String &particleName, const G4String &fileCS, G4double scaleFactor) |
void | LoadCrossSectionData (const G4String &particleName) |
virtual void | ReadDiffCSFile (const G4String &materialName, const G4String &particleName, const G4String &path, const G4double scaleFactor) |
void | EnableForMaterialAndParticle (const G4String &materialName, const G4String &particleName) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Protected Attributes | |
const G4String | fStringOfMaterials |
TableMapData | fTableData |
std::vector< MaterialData > | fModelMaterialData |
std::map< G4String, std::map < G4String, G4double > > | fLowEnergyLimits |
std::map< G4String, std::map < G4String, G4double > > | fHighEnergyLimits |
std::map< G4int, G4DNACrossSectionDataSet * > | fTableDataRuntime |
std::map< G4int, G4double > | fLowEnergyLimitsRuntime |
std::map< G4int, G4double > | fHighEnergyLimitsRuntime |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VEmModel | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 36 of file G4VDNAPTBModel.hh.
|
protected |
Definition at line 91 of file G4VDNAPTBModel.hh.
Definition at line 29 of file G4VDNAPTBModel.cc.
|
virtual |
Definition at line 36 of file G4VDNAPTBModel.cc.
References fTableData.
|
protected |
Definition at line 53 of file G4VDNAPTBModel.cc.
References fModelMaterialData.
|
protected |
Definition at line 58 of file G4VDNAPTBModel.cc.
References fModelMaterialData.
Definition at line 149 of file G4VDNAPTBModel.cc.
Referenced by LoadCrossSectionData().
|
pure virtual |
Reimplemented from G4VEmModel.
|
protected |
Definition at line 144 of file G4VDNAPTBModel.cc.
References fTableData.
|
inline |
Definition at line 59 of file G4VDNAPTBModel.hh.
References fHighEnergyLimits.
|
inline |
Definition at line 79 of file G4VDNAPTBModel.hh.
References fHighEnergyLimitsRuntime, and G4Material::GetIndex().
|
inline |
Definition at line 60 of file G4VDNAPTBModel.hh.
References fLowEnergyLimits.
|
inline |
Definition at line 80 of file G4VDNAPTBModel.hh.
References fLowEnergyLimitsRuntime, and G4Material::GetIndex().
|
inlineprotected |
Definition at line 140 of file G4VDNAPTBModel.hh.
References G4Material::GetIndex().
|
inlineprotected |
Definition at line 139 of file G4VDNAPTBModel.hh.
References fTableData.
|
pure virtual |
Implements G4VEmModel.
Definition at line 245 of file G4VDNAPTBModel.cc.
References G4Material::GetMaterialTable(), and G4VEmModel::GetName().
G4bool G4VDNAPTBModel::IsMaterialExistingInModelForParticle | ( | const G4String & | particleName, |
const G4String & | materialName | ||
) |
Definition at line 279 of file G4VDNAPTBModel.cc.
References fTableData, and IsParticleExistingInModel().
Referenced by LoadCrossSectionData().
Definition at line 265 of file G4VDNAPTBModel.cc.
References fTableData.
Referenced by IsMaterialExistingInModelForParticle().
|
protected |
Definition at line 63 of file G4VDNAPTBModel.cc.
References BuildApplyToMatVect(), FatalException, fHighEnergyLimits, fHighEnergyLimitsRuntime, fLowEnergyLimits, fLowEnergyLimitsRuntime, fModelMaterialData, fStringOfMaterials, fTableData, fTableDataRuntime, G4Exception(), G4Material::GetMaterialTable(), G4Material::GetName(), IsMaterialExistingInModelForParticle(), ReadAndSaveCSFile(), and ReadDiffCSFile().
|
protected |
Definition at line 192 of file G4VDNAPTBModel.cc.
References FatalException, G4VEMDataSet::FindValue(), fTableDataRuntime, G4Exception(), G4UniformRand, G4DNACrossSectionDataSet::GetComponent(), G4Material::GetIndex(), n, G4DNACrossSectionDataSet::NumberOfComponents(), and pos.
|
protected |
Definition at line 184 of file G4VDNAPTBModel.cc.
References eV, and fTableData.
Referenced by LoadCrossSectionData().
|
protectedvirtual |
Definition at line 136 of file G4VDNAPTBModel.cc.
References FatalException, and G4Exception().
Referenced by LoadCrossSectionData().
|
pure virtual |
Implements G4VEmModel.
|
inline |
Definition at line 56 of file G4VDNAPTBModel.hh.
References fHighEnergyLimits.
|
inline |
Definition at line 82 of file G4VDNAPTBModel.hh.
References fHighEnergyLimitsRuntime, and G4Material::GetIndex().
|
inline |
Definition at line 57 of file G4VDNAPTBModel.hh.
References fLowEnergyLimits.
|
inline |
Definition at line 83 of file G4VDNAPTBModel.hh.
References fLowEnergyLimitsRuntime, and G4Material::GetIndex().
Definition at line 121 of file G4VDNAPTBModel.hh.
Referenced by GetHighELimit(), LoadCrossSectionData(), and SetHighELimit().
Definition at line 133 of file G4VDNAPTBModel.hh.
Referenced by GetHighELimit(), LoadCrossSectionData(), and SetHighELimit().
Definition at line 120 of file G4VDNAPTBModel.hh.
Referenced by GetLowELimit(), LoadCrossSectionData(), and SetLowELimit().
Definition at line 132 of file G4VDNAPTBModel.hh.
Referenced by GetLowELimit(), LoadCrossSectionData(), and SetLowELimit().
|
protected |
Definition at line 117 of file G4VDNAPTBModel.hh.
Referenced by AddCrossSectionData(), and LoadCrossSectionData().
|
protected |
Definition at line 93 of file G4VDNAPTBModel.hh.
Referenced by LoadCrossSectionData().
|
protected |
Definition at line 95 of file G4VDNAPTBModel.hh.
Referenced by EnableForMaterialAndParticle(), GetTableData(), IsMaterialExistingInModelForParticle(), IsParticleExistingInModel(), LoadCrossSectionData(), ReadAndSaveCSFile(), and ~G4VDNAPTBModel().
|
protected |
Definition at line 129 of file G4VDNAPTBModel.hh.
Referenced by LoadCrossSectionData(), and RandomSelectShell().