Geant4.10
|
#include <G4hImpactIonisation.hh>
Definition at line 75 of file G4hImpactIonisation.hh.
G4hImpactIonisation::G4hImpactIonisation | ( | const G4String & | processName = "hImpactIoni" | ) |
Definition at line 83 of file G4hImpactIonisation.cc.
G4hImpactIonisation::~G4hImpactIonisation | ( | ) |
Definition at line 132 of file G4hImpactIonisation.cc.
References G4PhysicsTable::clearAndDestroy().
Definition at line 1707 of file G4hImpactIonisation.cc.
References G4AtomicDeexcitation::ActivateAugerElectronProduction().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 718 of file G4hImpactIonisation.cc.
References G4AntiProton::AntiProton(), G4VProcess::aParticleChange, G4hRDEnergyLoss::EnlossFlucFlag, fStopAndKill, fStopButAlive, G4ProcessManager::GetAtRestProcessVector(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4ParticleDefinition::GetProcessManager(), G4Step::GetStepLength(), G4hRDEnergyLoss::HighestKineticEnergy, G4ParticleChange::Initialize(), G4hRDEnergyLoss::linLossLimit, G4hRDEnergyLoss::MinKineticEnergy, G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4Proton::Proton(), python.hepunit::proton_mass_c2, G4ProcessVector::size(), and G4VLowEnergyModel::TheValue().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 191 of file G4hImpactIonisation.cc.
References G4AntiProton::AntiProton(), G4hRDEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::CounterOfpbarProcess, G4hRDEnergyLoss::CounterOfpProcess, G4hRDEnergyLoss::CutsWhereModified(), python.hepunit::eplus, G4cout, G4endl, G4ProductionCutsTable::GetEnergyCutsVector(), G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4IonisParamMat::GetMeanExcitationEnergy(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleSubType(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4hRDEnergyLoss::HighestKineticEnergy, G4hRDEnergyLoss::LowestKineticEnergy, eplot::material, G4INCL::Math::max(), python.hepunit::MeV, PrintInfoDefinition(), G4InuclParticleNames::proton, G4Proton::Proton(), python.hepunit::proton_mass_c2, G4hRDEnergyLoss::RecorderOfpbarProcess, G4hRDEnergyLoss::RecorderOfpProcess, G4EnergyLossTables::Register(), G4hRDEnergyLoss::theDEDXpTable, G4hRDEnergyLoss::theInverseRangepTable, G4hRDEnergyLoss::theLabTimepTable, G4hRDEnergyLoss::theLossTable, G4hRDEnergyLoss::theProperTimepTable, G4hRDEnergyLoss::theRangepTable, G4hRDEnergyLoss::TotBin, and G4VProcess::verboseLevel.
G4double G4hImpactIonisation::ComputeDEDX | ( | const G4ParticleDefinition * | aParticle, |
const G4MaterialCutsCouple * | couple, | ||
G4double | kineticEnergy | ||
) |
Definition at line 1266 of file G4hImpactIonisation.cc.
References G4AntiProton::AntiProton(), G4EnergyLossTables::GetDEDX(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4Proton::Proton(), python.hepunit::proton_mass_c2, and G4VLowEnergyModel::TheValue().
|
inlinevirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 294 of file G4hImpactIonisation.hh.
References G4Track::GetDynamicParticle(), and G4Track::GetMaterialCutsCouple().
|
virtual |
Implements G4hRDEnergyLoss.
Definition at line 589 of file G4hImpactIonisation.cc.
References DBL_MAX, python.hepunit::eplus, G4DynamicParticle::GetCharge(), G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4hRDEnergyLoss::HighestKineticEnergy, G4hRDEnergyLoss::LowestKineticEnergy, NotForced, and G4VLowEnergyModel::TheValue().
|
inlinevirtual |
Reimplemented from G4VProcess.
Definition at line 311 of file G4hImpactIonisation.hh.
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
|
virtual |
Implements G4hRDEnergyLoss.
Definition at line 952 of file G4hImpactIonisation.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), G4Electron::Electron(), python.hepunit::electron_mass_c2, fStopAndKill, fStopButAlive, G4UniformRand, G4Gamma::Gamma(), G4AtomicDeexcitation::GenerateParticles(), G4Track::GetDefinition(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), G4ParticleDefinition::GetProcessManager(), G4ParticleChange::Initialize(), G4AtomicTransitionManager::Instance(), G4PixeCrossSectionHandler::LoadShellData(), G4hRDEnergyLoss::MinKineticEnergy, G4VContinuousDiscreteProcess::PostStepDoIt(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4ParticleChange::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), G4Proton::ProtonDefinition(), CLHEP::Hep3Vector::rotateUz(), G4PixeCrossSectionHandler::SelectRandomAtom(), G4PixeCrossSectionHandler::SelectRandomShell(), G4DynamicParticle::SetDefinition(), G4DynamicParticle::SetKineticEnergy(), G4DynamicParticle::SetMomentumDirection(), G4VParticleChange::SetNumberOfSecondaries(), G4AtomicTransitionManager::Shell(), G4AtomicShell::ShellId(), python.hepunit::twopi, test::x, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
void G4hImpactIonisation::PrintInfoDefinition | ( | ) | const |
Definition at line 1714 of file G4hImpactIonisation.cc.
References python.hepunit::eV, G4cout, G4endl, G4MaterialCutsCouple::GetIndex(), G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4IonisParamMat::GetMeanExcitationEnergy(), G4Material::GetName(), G4VProcess::GetProcessName(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4hRDEnergyLoss::HighestKineticEnergy, python.hepunit::keV, G4hRDEnergyLoss::LowestKineticEnergy, python.hepunit::MeV, and python.hepunit::TeV.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 148 of file G4hImpactIonisation.hh.
|
inline |
Definition at line 145 of file G4hImpactIonisation.hh.
Definition at line 1700 of file G4hImpactIonisation.cc.
Referenced by eRositaPhysicsList::ConstructEM().
Definition at line 1693 of file G4hImpactIonisation.cc.
Referenced by eRositaPhysicsList::ConstructEM().
void G4hImpactIonisation::SetElectronicStoppingPowerModel | ( | const G4ParticleDefinition * | aParticle, |
const G4String & | dedxTable | ||
) |
Definition at line 157 of file G4hImpactIonisation.cc.
References G4ParticleDefinition::GetPDGCharge().
|
inline |
Definition at line 142 of file G4hImpactIonisation.hh.
|
inline |
Definition at line 139 of file G4hImpactIonisation.hh.
Referenced by SetNuclearStoppingPowerModel().
Definition at line 131 of file G4hImpactIonisation.hh.
References SetNuclearStoppingOn().
Definition at line 151 of file G4hImpactIonisation.hh.
Definition at line 177 of file G4hImpactIonisation.hh.
Referenced by eRositaPhysicsList::ConstructEM().
Definition at line 178 of file G4hImpactIonisation.hh.
Referenced by eRositaPhysicsList::ConstructEM().
Definition at line 179 of file G4hImpactIonisation.hh.
Referenced by eRositaPhysicsList::ConstructEM().
Definition at line 181 of file G4hImpactIonisation.hh.
References energy().
Referenced by eRositaPhysicsList::ConstructEM().
Definition at line 180 of file G4hImpactIonisation.hh.
References energy().
Referenced by eRositaPhysicsList::ConstructEM().