Geant4
10.00.p01
|
#include <G4IonisParamMat.hh>
Static Public Member Functions | |
static G4DensityEffectData * | GetDensityEffectData () |
Private Member Functions | |
void | ComputeMeanParameters () |
void | ComputeDensityEffect () |
void | ComputeFluctModel () |
void | ComputeIonParameters () |
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 116 of file G4IonisParamMat.cc.
References fDensityData, and fShellCorrectionVector.
G4IonisParamMat::G4IonisParamMat | ( | const G4IonisParamMat & | right | ) |
Definition at line 496 of file G4IonisParamMat.cc.
References fMaterial, fShellCorrectionVector, and right.
G4IonisParamMat::G4IonisParamMat | ( | __void__ & | ) |
Definition at line 83 of file G4IonisParamMat.cc.
References fAdensity, fAdjustmentFactor, fBirks, fCdensity, fD0density, 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 |
Definition at line 180 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, G4INCL::Math::pi, State, and twoln10.
Referenced by G4IonisParamMat().
|
private |
Definition at line 330 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 354 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 126 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 192 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 424 of file G4IonisParamMat.cc.
References eV, fMeanExcitationEnergy, and name.
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::FindBirksCoefficient().
|
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 173 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(), G4WentzelOKandVIxSection::SetupKinematic(), and G4WentzelVIRelXSection::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 555 of file G4IonisParamMat.cc.
G4IonisParamMat & G4IonisParamMat::operator= | ( | const G4IonisParamMat & | right | ) |
Definition at line 505 of file G4IonisParamMat.cc.
References fAdensity, fAdjustmentFactor, fBirks, fCdensity, fD0density, fDensityData, 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 548 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::FindBirksCoefficient().
|
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 397 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 156 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetAdensity(), and operator=().
|
private |
Definition at line 162 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetAdjustmentFactor(), and operator=().
|
private |
Definition at line 181 of file G4IonisParamMat.hh.
Referenced by G4IonisParamMat(), GetBirksConstant(), operator=(), and SetBirksConstant().
|
private |
Definition at line 154 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetCdensity(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 159 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetD0density(), and operator=().
|
staticprivate |
Definition at line 186 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetDensityEffectData(), operator=(), and ~G4IonisParamMat().
|
private |
Definition at line 171 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy0fluct(), and operator=().
|
private |
Definition at line 167 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy1fluct(), and operator=().
|
private |
Definition at line 169 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetEnergy2fluct(), and operator=().
|
private |
Definition at line 165 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetF1fluct(), and operator=().
|
private |
Definition at line 166 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetF2fluct(), and operator=().
|
private |
Definition at line 176 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetFermiEnergy(), and operator=().
|
private |
Definition at line 178 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetInvA23(), and operator=().
|
private |
Definition at line 177 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetLFactor(), and operator=().
|
private |
Definition at line 168 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetLogEnergy1fluct(), and operator=().
|
private |
Definition at line 170 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetLogEnergy2fluct(), and operator=().
|
private |
Definition at line 149 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), ComputeMeanParameters(), G4IonisParamMat(), GetLogMeanExcEnergy(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 145 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), ComputeFluctModel(), ComputeIonParameters(), ComputeMeanParameters(), G4IonisParamMat(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 155 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetMdensity(), and operator=().
|
private |
Definition at line 183 of file G4IonisParamMat.hh.
Referenced by G4IonisParamMat(), GetMeanEnergyPerIonPair(), operator=(), and SetMeanEnergyPerIonPair().
|
private |
Definition at line 148 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), ComputeMeanParameters(), FindMeanExcitationEnergy(), G4IonisParamMat(), GetMeanExcitationEnergy(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 161 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), G4IonisParamMat(), GetPlasmaEnergy(), and operator=().
|
private |
Definition at line 172 of file G4IonisParamMat.hh.
Referenced by ComputeFluctModel(), G4IonisParamMat(), GetRateionexcfluct(), and operator=().
|
private |
Definition at line 150 of file G4IonisParamMat.hh.
Referenced by ComputeMeanParameters(), G4IonisParamMat(), GetShellCorrectionVector(), operator=(), and ~G4IonisParamMat().
|
private |
Definition at line 151 of file G4IonisParamMat.hh.
Referenced by ComputeMeanParameters(), G4IonisParamMat(), GetTaul(), and operator=().
|
private |
Definition at line 157 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetX0density(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 158 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), GetX1density(), operator=(), and SetMeanExcitationEnergy().
|
private |
Definition at line 175 of file G4IonisParamMat.hh.
Referenced by ComputeIonParameters(), G4IonisParamMat(), GetZeffective(), and operator=().
|
private |
Definition at line 187 of file G4IonisParamMat.hh.
Referenced by ComputeDensityEffect(), DensityCorrection(), G4IonisParamMat(), operator=(), and SetMeanExcitationEnergy().