Geant4
10.01.p02
|
#include <G4IonisParamMat.hh>
Static Public Member Functions | |
static G4DensityEffectData * | GetDensityEffectData () |
Private Member Functions | |
void | ComputeMeanParameters () |
void | ComputeDensityEffect () |
void | ComputeFluctModel () |
void | ComputeIonParameters () |
G4IonisParamMat (const G4IonisParamMat &) | |
Static Private Attributes | |
static G4DensityEffectData * | fDensityData = 0 |
Definition at line 56 of file G4IonisParamMat.hh.
G4IonisParamMat::G4IonisParamMat | ( | G4Material * | material | ) |
Definition at line 58 of file G4IonisParamMat.cc.
References ComputeDensityEffect(), ComputeFluctModel(), ComputeIonParameters(), ComputeMeanParameters(), fAdjustmentFactor, fBirks, fCdensity, fD0density, fDensityData, fMeanEnergyPerIon, G4Pow::GetInstance(), G4Pow::logZ(), and twoln10.
|
virtual |
Definition at line 118 of file G4IonisParamMat.cc.
References fDensityData, and fShellCorrectionVector.
G4IonisParamMat::G4IonisParamMat | ( | __void__ & | ) |
Definition at line 83 of file G4IonisParamMat.cc.
References fAdensity, fAdjustmentFactor, fBirks, fCdensity, fD0density, fDensityData, fEnergy0fluct, fEnergy1fluct, fEnergy2fluct, fF1fluct, fF2fluct, fFermiEnergy, fInvA23, fLfactor, fLogEnergy1fluct, fLogEnergy2fluct, fLogMeanExcEnergy, fMdensity, fMeanEnergyPerIon, fMeanExcitationEnergy, fPlasmaEnergy, fRateionexcfluct, fTaul, fX0density, fX1density, fZeff, G4Pow::GetInstance(), G4Pow::logZ(), and twoln10.
|
private |
|
private |
Definition at line 182 of file G4IonisParamMat.cc.
References eV, fAdensity, fAdjustmentFactor, fCdensity, fD0density, fDensityData, fMaterial, fMdensity, fMeanExcitationEnergy, fPlasmaEnergy, fX0density, fX1density, G4Log(), G4lrint(), G4DensityEffectData::GetAdensity(), G4DensityEffectData::GetAdjustmentFactor(), G4Material::GetBaseMaterial(), G4DensityEffectData::GetCdensity(), G4DensityEffectData::GetDelta0density(), G4Material::GetDensity(), G4DensityEffectData::GetElementIndex(), G4Material::GetElementVector(), G4DensityEffectData::GetIndex(), G4DensityEffectData::GetMdensity(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4DensityEffectData::GetPlasmaEnergy(), G4Material::GetPressure(), G4Material::GetState(), G4Material::GetTemperature(), G4Material::GetTotNbOfElectPerVolume(), G4DensityEffectData::GetX0density(), G4DensityEffectData::GetX1density(), kStateGas, kStateLiquid, kStateSolid, NTP_Temperature, G4INCL::Math::pi, State, and twoln10.
Referenced by G4IonisParamMat().
|
private |
Definition at line 333 of file G4IonisParamMat.cc.
References eV, fEnergy0fluct, fEnergy1fluct, fEnergy2fluct, fF1fluct, fF2fluct, fLogEnergy1fluct, fLogEnergy2fluct, fLogMeanExcEnergy, fMaterial, fRateionexcfluct, G4Exp(), G4Log(), G4Material::GetElementVector(), G4Material::GetFractionVector(), and G4Material::GetNumberOfElements().
Referenced by G4IonisParamMat(), and SetMeanExcitationEnergy().
|
private |
Definition at line 357 of file G4IonisParamMat.cc.
References fFermiEnergy, fInvA23, fLfactor, fMaterial, fZeff, G4Material::GetAtomicNumDensityVector(), G4Material::GetElementVector(), G4IonisParamElm::GetFermiVelocity(), G4Pow::GetInstance(), G4Element::GetIonisation(), G4IonisParamElm::GetLFactor(), G4Element::GetN(), G4Material::GetNumberOfElements(), G4Element::GetZ(), keV, z, and G4Pow::Z23().
Referenced by G4IonisParamMat().
|
private |
Definition at line 128 of file G4IonisParamMat.cc.
References FindMeanExcitationEnergy(), fLogMeanExcEnergy, fMaterial, fMeanExcitationEnergy, fShellCorrectionVector, fTaul, G4Exp(), G4Log(), G4Material::GetChemicalFormula(), G4Material::GetElementVector(), G4Element::GetIonisation(), G4IonisParamElm::GetMeanExcitationEnergy(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfElectPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), and G4Element::GetZ().
Referenced by G4IonisParamMat().
Definition at line 190 of file G4IonisParamMat.hh.
References fAdensity, fCdensity, fD0density, fMdensity, fX0density, fX1density, and twoln10.
Referenced by G4mplIonisationWithDeltaModel::ComputeDEDXAhlen(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), and G4BetheBlochModel::ComputeDEDXPerVolume().
Definition at line 427 of file G4IonisParamMat.cc.
References eV, fMeanExcitationEnergy, name, and numberOfMolecula.
Referenced by G4NistMaterialBuilder::BuildMaterial(), and ComputeMeanParameters().
|
inline |
Definition at line 80 of file G4IonisParamMat.hh.
References fAdensity.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4mplIonisationModel::ComputeDEDXAhlen(), and G4EmCorrections::DensityCorrection().
|
inline |
Definition at line 77 of file G4IonisParamMat.hh.
References fAdjustmentFactor.
|
inline |
Definition at line 108 of file G4IonisParamMat.hh.
References fBirks.
Referenced by SteppingAction::BirksAttenuation(), and G4EmSaturation::InitialiseBirksCoefficient().
|
inline |
Definition at line 78 of file G4IonisParamMat.hh.
References fCdensity.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4mplIonisationModel::ComputeDEDXAhlen(), and G4EmCorrections::DensityCorrection().
|
inline |
Definition at line 83 of file G4IonisParamMat.hh.
References fD0density.
|
static |
Definition at line 175 of file G4IonisParamMat.cc.
References fDensityData.
Referenced by G4NistMessenger::SetNewValue().
|
inline |
Definition at line 97 of file G4IonisParamMat.hh.
References fEnergy0fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 93 of file G4IonisParamMat.hh.
References fEnergy1fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 95 of file G4IonisParamMat.hh.
References fEnergy2fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 91 of file G4IonisParamMat.hh.
References fF1fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 92 of file G4IonisParamMat.hh.
References fF2fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 102 of file G4IonisParamMat.hh.
References fFermiEnergy.
Referenced by G4ionEffectiveCharge::EffectiveCharge(), and G4IonFluctuations::RelativisticFactor().
|
inline |
Definition at line 104 of file G4IonisParamMat.hh.
References fInvA23.
Referenced by G4CoulombScattering::MinPrimaryEnergy(), G4WentzelVIRelXSection::SetupKinematic(), and G4WentzelOKandVIxSection::SetupKinematic().
|
inline |
Definition at line 103 of file G4IonisParamMat.hh.
References fLfactor.
|
inline |
Definition at line 94 of file G4IonisParamMat.hh.
References fLogEnergy1fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 96 of file G4IonisParamMat.hh.
References fLogEnergy2fluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 71 of file G4IonisParamMat.hh.
References fLogMeanExcEnergy.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 79 of file G4IonisParamMat.hh.
References fMdensity.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4mplIonisationModel::ComputeDEDXAhlen(), and G4EmCorrections::DensityCorrection().
|
inline |
Definition at line 112 of file G4IonisParamMat.hh.
References fMeanEnergyPerIon.
Referenced by G4ElectronIonPair::DumpMeanEnergyPerIonPair(), and G4ElectronIonPair::MeanNumberOfIonsAlongStep().
|
inline |
Definition at line 68 of file G4IonisParamMat.hh.
References fMeanExcitationEnergy.
Referenced by G4EmCorrections::Bethe(), G4hBetheBlochModel::BetheBlochFormula(), G4NistMaterialBuilder::BuildMaterial(), G4hImpactIonisation::BuildPhysicsTable(), G4mplIonisationModel::ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel::ComputeDEDXAhlen(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4Material::CopyPointersOfBaseMaterial(), G4tgbGeometryDumper::DumpMaterial(), G4hImpactIonisation::ElectronicLossFluctuation(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4GDMLWriteMaterials::MaterialWrite(), G4BraggIonModel::MinEnergyCut(), G4MuBetheBlochModel::MinEnergyCut(), G4BetheBlochModel::MinEnergyCut(), operator<<(), G4hImpactIonisation::PrintInfoDefinition(), G4IonFluctuations::RelativisticFactor(), and G4UniversalFluctuation::SampleFluctuations().
|
inline |
Definition at line 76 of file G4IonisParamMat.hh.
References fPlasmaEnergy.
|
inline |
Definition at line 98 of file G4IonisParamMat.hh.
References fRateionexcfluct.
Referenced by G4hImpactIonisation::ElectronicLossFluctuation(), and G4RDVeLowEnergyLoss::GetLossWithFluct().
|
inline |
Definition at line 72 of file G4IonisParamMat.hh.
References fShellCorrectionVector.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), and G4EmCorrections::ShellCorrectionSTD().
|
inline |
Definition at line 73 of file G4IonisParamMat.hh.
References fTaul.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4hBetheBlochModel::LowEnergyLimit(), and G4EmCorrections::ShellCorrectionSTD().
|
inline |
Definition at line 81 of file G4IonisParamMat.hh.
References fX0density.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4mplIonisationModel::ComputeDEDXAhlen(), and G4EmCorrections::DensityCorrection().
|
inline |
Definition at line 82 of file G4IonisParamMat.hh.
References fX1density.
Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4mplIonisationModel::ComputeDEDXAhlen(), and G4EmCorrections::DensityCorrection().
|
inline |
Definition at line 101 of file G4IonisParamMat.hh.
References fZeff.
Referenced by G4ionEffectiveCharge::EffectiveCharge().
G4int G4IonisParamMat::operator!= | ( | const G4IonisParamMat & | right | ) | const |
Definition at line 557 of file G4IonisParamMat.cc.
G4IonisParamMat & G4IonisParamMat::operator= | ( | const G4IonisParamMat & | right | ) |
Definition at line 508 of file G4IonisParamMat.cc.
References fAdensity, fAdjustmentFactor, fBirks, fCdensity, fD0density, fEnergy0fluct, fEnergy1fluct, fEnergy2fluct, fF1fluct, fF2fluct, fFermiEnergy, fInvA23, fLfactor, fLogEnergy1fluct, fLogEnergy2fluct, fLogMeanExcEnergy, fMaterial, fMdensity, fMeanEnergyPerIon, fMeanExcitationEnergy, fPlasmaEnergy, fRateionexcfluct, fShellCorrectionVector, fTaul, fX0density, fX1density, fZeff, and twoln10.
G4int G4IonisParamMat::operator== | ( | const G4IonisParamMat & | right | ) | const |
Definition at line 550 of file G4IonisParamMat.cc.
|
inline |
Definition at line 107 of file G4IonisParamMat.hh.
References fBirks.
Referenced by OpNoviceDetectorConstruction::Construct(), WLSMaterials::CreateMaterials(), LXeDetectorConstruction::DefineMaterials(), and G4EmSaturation::InitialiseBirksCoefficient().
|
inline |
Definition at line 111 of file G4IonisParamMat.hh.
References fMeanEnergyPerIon.
Referenced by G4ElectronIonPair::FindG4MeanEnergyPerIonPair(), and DetectorConstruction::SetPairEnergy().
void G4IonisParamMat::SetMeanExcitationEnergy | ( | G4double | value | ) |
Definition at line 400 of file G4IonisParamMat.cc.
References ComputeFluctModel(), eV, fCdensity, fLogMeanExcEnergy, fMaterial, fMeanExcitationEnergy, fX0density, fX1density, G4cout, G4endl, G4Log(), G4Material::GetName(), G4NistManager::Instance(), and twoln10.
Referenced by G4NistMaterialBuilder::BuildMaterial(), G4Material::CopyPointersOfBaseMaterial(), G4HumanPhantomMaterial::DefineMaterials(), BrachyMaterial::DefineMaterials(), DetectorConstruction::DefineMaterials(), ExN03DetectorConstruction::DefineMaterials(), G4tgbMaterialMgr::FindOrBuildG4Material(), and G4GDMLReadMaterials::MaterialRead().
|
private |
Definition at line 154 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetAdensity(), and operator=().
|
private |
Definition at line 160 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetAdjustmentFactor(), and operator=().
|
private |
Definition at line 179 of file G4IonisParamMat.hh.
Referenced by G4IonisParamMat(), GetBirksConstant(), operator=(), and SetBirksConstant().
|
private |
Definition at line 152 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetCdensity(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 157 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetD0density(), and operator=().
|
staticprivate |
Definition at line 184 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetDensityEffectData(), and ~G4IonisParamMat().
|
private |
Definition at line 169 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy0fluct(), and operator=().
|
private |
Definition at line 165 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy1fluct(), and operator=().
|
private |
Definition at line 167 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy2fluct(), and operator=().
|
private |
Definition at line 163 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetF1fluct(), and operator=().
|
private |
Definition at line 164 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetF2fluct(), and operator=().
|
private |
Definition at line 174 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetFermiEnergy(), and operator=().
|
private |
Definition at line 176 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetInvA23(), and operator=().
|
private |
Definition at line 175 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetLFactor(), and operator=().
|
private |
Definition at line 166 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetLogEnergy1fluct(), and operator=().
|
private |
Definition at line 168 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetLogEnergy2fluct(), and operator=().
|
private |
Definition at line 147 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), ComputeMeanParameters(), G4IonisParamMat(), GetLogMeanExcEnergy(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 143 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), ComputeFluctModel(), ComputeIonParameters(), ComputeMeanParameters(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 153 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetMdensity(), and operator=().
|
private |
Definition at line 181 of file G4IonisParamMat.hh.
Referenced by G4IonisParamMat(), GetMeanEnergyPerIonPair(), operator=(), and SetMeanEnergyPerIonPair().
|
private |
Definition at line 146 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), ComputeMeanParameters(), FindMeanExcitationEnergy(), G4IonisParamMat(), GetMeanExcitationEnergy(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 159 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetPlasmaEnergy(), and operator=().
|
private |
Definition at line 170 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetRateionexcfluct(), and operator=().
|
private |
Definition at line 148 of file G4IonisParamMat.hh.
Referenced by ComputeMeanParameters(), GetShellCorrectionVector(), operator=(), and ~G4IonisParamMat().
|
private |
Definition at line 149 of file G4IonisParamMat.hh.
Referenced by ComputeMeanParameters(), G4IonisParamMat(), GetTaul(), and operator=().
|
private |
Definition at line 155 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetX0density(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 156 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetX1density(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 173 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetZeffective(), and operator=().
|
private |
Definition at line 185 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), operator=(), and SetMeanExcitationEnergy().