Geant4.10
|
#include <G4VEnergyLossProcess.hh>
Additional Inherited Members | |
![]() | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 122 of file G4VEnergyLossProcess.hh.
G4VEnergyLossProcess::G4VEnergyLossProcess | ( | const G4String & | name = "EnergyLoss" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 165 of file G4VEnergyLossProcess.cc.
References CandidateForSelection, DBL_MAX, G4Electron::Electron(), python.hepunit::eV, fParticleChange, G4Gamma::Gamma(), G4TransportationManager::GetSafetyHelper(), G4TransportationManager::GetTransportationManager(), python.hepunit::GeV, G4LossTableManager::Instance(), python.hepunit::keV, python.hepunit::mm, G4Positron::Positron(), G4VProcess::pParticleChange, G4LossTableManager::Register(), G4VParticleChange::SetSecondaryWeightByProcess(), SetStepFunction(), G4VProcess::SetVerboseLevel(), and python.hepunit::TeV.
|
virtual |
Definition at line 265 of file G4VEnergyLossProcess.cc.
References G4LossTableManager::DeRegister().
void G4VEnergyLossProcess::ActivateForcedInteraction | ( | G4double | length = 0.0 , |
const G4String & | region = "" , |
||
G4bool | flag = true |
||
) |
Definition at line 2182 of file G4VEnergyLossProcess.cc.
References G4EmBiasingManager::ActivateForcedInteraction(), G4cout, G4endl, G4VProcess::GetProcessName(), python.hepunit::mm, and G4VProcess::verboseLevel.
Referenced by G4EmProcessOptions::ActivateForcedInteraction().
void G4VEnergyLossProcess::ActivateSecondaryBiasing | ( | const G4String & | region, |
G4double | factor, | ||
G4double | energyLimit | ||
) |
Definition at line 2202 of file G4VEnergyLossProcess.cc.
References G4EmBiasingManager::ActivateSecondaryBiasing(), G4Electron::Electron(), G4cout, G4endl, G4VProcess::GetProcessName(), python.hepunit::MeV, and G4VProcess::verboseLevel.
Referenced by G4EmProcessOptions::ActivateSecondaryBiasing().
Definition at line 953 of file G4VEnergyLossProcess.cc.
References G4RegionStore::GetInstance(), and G4RegionStore::GetRegion().
Referenced by G4EmManager::Register(), and G4LossTableManager::Register().
void G4VEnergyLossProcess::AddCollaborativeProcess | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 1935 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
void G4VEnergyLossProcess::AddEmModel | ( | G4int | order, |
G4VEmModel * | p, | ||
G4VEmFluctuationModel * | fluc = 0 , |
||
const G4Region * | region = 0 |
||
) |
Definition at line 344 of file G4VEnergyLossProcess.cc.
References G4EmModelManager::AddEmModel(), G4VProcess::pParticleChange, and G4VEmModel::SetParticleChange().
Referenced by DicomPhysicsList::ConstructEM(), G4EmLowEPPhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), PhysListEmLivermore::ConstructProcess(), PhysListEmPenelope::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), and G4EmConfigurator::PrepareModels().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1158 of file G4VEnergyLossProcess.cc.
References G4VAtomDeexcitation::AlongStepDeexcitation(), G4SafetyHelper::ComputeSafety(), G4VEmModel::CorrectionsAlongStep(), fGeomBoundary, fParticleChange, G4Track::GetDynamicParticle(), G4VEmModel::GetModelOfFluctuations(), G4VParticleChange::GetParentWeight(), G4VEmModel::GetParticleCharge(), G4Track::GetParticleDefinition(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4StepPoint::GetSafety(), G4Step::GetStepLength(), G4StepPoint::GetStepStatus(), G4ParticleChangeForLoss::InitializeForAlongStep(), G4VEmModel::IsActive(), G4VEmModel::MaxSecondaryKinEnergy(), G4INCL::Math::min(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeWeight(), G4VEmFluctuationModel::SampleFluctuations(), SampleSubCutSecondaries(), G4ParticleChangeForLoss::SetProposedCharge(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), and test::x.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1021 of file G4VEnergyLossProcess.cc.
References DBL_MAX, G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4INCL::Math::min(), and test::x.
Referenced by ContinuousStepLimit().
|
inline |
Definition at line 916 of file G4VEnergyLossProcess.hh.
Referenced by G4EmManager::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), G4LossTableManager::LocalPhysicsTables(), G4EmManager::RegisterExtraParticle(), and G4LossTableManager::RegisterExtraParticle().
G4PhysicsTable * G4VEnergyLossProcess::BuildDEDXTable | ( | G4EmTableType | tType = fRestricted | ) |
Definition at line 706 of file G4VEnergyLossProcess.cc.
References plottest35::bin, G4EmModelManager::FillDEDXVector(), G4PhysicsVector::FillSecondDerivatives(), fRestricted, fSubRestricted, fTotal, G4cout, G4endl, G4LossTableBuilder::GetFlag(), G4PhysicsTable::GetFlag(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetTableBuilder(), G4ProductionCutsTable::GetTableSize(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), G4LossTableManager::SplineFlag(), and G4VProcess::verboseLevel.
G4PhysicsTable * G4VEnergyLossProcess::BuildLambdaTable | ( | G4EmTableType | tType = fRestricted | ) |
Definition at line 795 of file G4VEnergyLossProcess.cc.
References plottest35::bin, G4EmModelManager::FillLambdaVector(), G4PhysicsVector::FillSecondDerivatives(), fRestricted, fSubRestricted, G4cout, G4endl, G4Log(), G4lrint(), G4LossTableBuilder::GetCoupleIndexes(), G4LossTableBuilder::GetDensityFactors(), G4LossTableBuilder::GetFlag(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetTableBuilder(), G4ProductionCutsTable::GetTableSize(), MinPrimaryEnergy(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), G4LossTableManager::SplineFlag(), and G4VProcess::verboseLevel.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 603 of file G4VEnergyLossProcess.cc.
References G4LossTableManager::AtomDeexcitation(), G4LossTableManager::BuildPhysicsTable(), CSDARangeTable(), DEDXTable(), DEDXTableForSubsec(), DEDXunRestrictedTable(), fIsIonisation, fIsSubIonisation, fParticleChange, fRestricted, fSubRestricted, fTotal, G4cout, G4endl, G4LossTableBuilder::GetCoupleIndexes(), G4LossTableBuilder::GetDensityFactors(), G4VProcess::GetMasterProcess(), GetModelByIndex(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4LossTableManager::GetTableBuilder(), G4LossTableBuilder::InitialiseBaseMaterials(), G4SafetyHelper::InitialiseHelper(), G4VEmModel::InitialiseLocal(), InverseRangeTable(), IonisationTable(), IonisationTableForSubsec(), IsIonisationProcess(), G4VAtomDeexcitation::IsPIXEActive(), LambdaTable(), G4LossTableManager::LocalPhysicsTables(), G4EmModelManager::NumberOfModels(), PrintInfoDefinition(), RangeTableForLoss(), SecondaryRangeTable(), SetCSDARangeTable(), SetDEDXTable(), SetInverseRangeTable(), SetLambdaTable(), G4ParticleChangeForLoss::SetLowEnergyLimit(), SetRangeTableForLoss(), SetSecondaryRangeTable(), SetSubLambdaTable(), SubLambdaTable(), and G4VProcess::verboseLevel.
Referenced by G4ePolarizedIonisation::BuildPhysicsTable().
G4double G4VEnergyLossProcess::ContinuousStepLimit | ( | const G4Track & | track, |
G4double | previousStepSize, | ||
G4double | currentMinimumStep, | ||
G4double & | currentSafety | ||
) |
Definition at line 1892 of file G4VEnergyLossProcess.cc.
References AlongStepGetPhysicalInteractionLength().
|
inline |
Definition at line 1075 of file G4VEnergyLossProcess.hh.
G4double G4VEnergyLossProcess::CrossSectionPerVolume | ( | G4double | kineticEnergy, |
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1860 of file G4VEnergyLossProcess.cc.
References G4VEmModel::CrossSectionPerVolume(), and SelectModel().
|
inline |
Definition at line 1124 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
inlineprotected |
Definition at line 605 of file G4VEnergyLossProcess.hh.
Referenced by G4ePolarizedIonisation::GetMeanFreePath(), and G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 1089 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager::LocalPhysicsTables(), and G4EmCalculator::PrintDEDXTable().
|
inline |
Definition at line 1096 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1103 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
G4VEmModel * G4VEnergyLossProcess::EmModel | ( | G4int | index = 1 | ) | const |
Definition at line 371 of file G4VEnergyLossProcess.cc.
Referenced by G4hPairProduction::InitialiseEnergyLossProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::PrintInfo(), and G4eBremsstrahlung::PrintInfo().
|
inline |
Definition at line 881 of file G4VEnergyLossProcess.hh.
Referenced by G4alphaIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4MuIonisation::InitialiseEnergyLossProcess().
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 1914 of file G4VEnergyLossProcess.cc.
References DBL_MAX.
|
inline |
Definition at line 801 of file G4VEnergyLossProcess.hh.
References DBL_MAX, and test::x.
Referenced by G4LossTableManager::GetCSDARange().
const G4Element * G4VEnergyLossProcess::GetCurrentElement | ( | ) | const |
Definition at line 2155 of file G4VEnergyLossProcess.cc.
References G4VEmModel::GetCurrentElement().
|
inline |
Definition at line 764 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4VMscModel::GetDEDX(), and G4LossTableManager::GetDEDX().
G4double G4VEnergyLossProcess::GetDEDXDispersion | ( | const G4MaterialCutsCouple * | couple, |
const G4DynamicParticle * | dp, | ||
G4double | length | ||
) |
Definition at line 1842 of file G4VEnergyLossProcess.cc.
References G4VEmFluctuationModel::Dispersion(), fm, G4DynamicParticle::GetKineticEnergy(), G4VEmModel::GetModelOfFluctuations(), G4VEmModel::MaxSecondaryKinEnergy(), G4INCL::Math::min(), and SelectModel().
Referenced by G4LossTableManager::GetDEDXDispersion().
|
inline |
Definition at line 774 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::GetSubDEDX().
|
inline |
Definition at line 830 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4VMscModel::GetEnergy(), and G4LossTableManager::GetEnergy().
|
inline |
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 1902 of file G4VEnergyLossProcess.cc.
References MeanFreePath(), and NotForced.
Referenced by G4ePolarizedIonisation::GetMeanFreePath().
G4VEmModel * G4VEnergyLossProcess::GetModelByIndex | ( | G4int | idx = 0 , |
G4bool | ver = false |
||
) | const |
Definition at line 380 of file G4VEnergyLossProcess.cc.
References G4EmModelManager::GetModel().
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 784 of file G4VEnergyLossProcess.hh.
References test::x.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4ContinuousGainOfEnergy::GetContinuousStepLimit(), and G4LossTableManager::GetRange().
|
inline |
Definition at line 815 of file G4VEnergyLossProcess.hh.
References test::x.
Referenced by G4VMscModel::GetRange(), and G4LossTableManager::GetRangeFromRestricteDEDX().
|
protectedpure virtual |
Implemented in G4MuIonisation, G4hIonisation, G4MuBremsstrahlung, G4ionIonisation, G4eBremsstrahlung, G4eIonisation, G4MuPairProduction, G4ePolarizedIonisation, G4hhIonisation, G4mplIonisation, G4hBremsstrahlung, G4alphaIonisation, G4hPairProduction, and G4ePolarizedBremsstrahlung.
Referenced by PreparePhysicsTable().
|
inline |
Definition at line 1145 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager::LocalPhysicsTables(), and G4EmCalculator::PrintInverseRangeTable().
|
inline |
Definition at line 1110 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1117 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
pure virtual |
Reimplemented from G4VProcess.
Implemented in G4MuIonisation, G4hIonisation, G4eBremsstrahlung, G4eIonisation, G4MuBremsstrahlung, G4ionIonisation, G4MuPairProduction, G4ePolarizedIonisation, G4mplIonisation, G4hBremsstrahlung, G4hhIonisation, G4hPairProduction, and G4alphaIonisation.
|
inline |
Definition at line 951 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 967 of file G4VEnergyLossProcess.hh.
Referenced by G4EmManager::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), BuildPhysicsTable(), and G4LossTableManager::LocalPhysicsTables().
|
protected |
Definition at line 1924 of file G4VEnergyLossProcess.cc.
References G4PhysicsVector::SetSpline(), G4LossTableManager::SplineFlag(), and test::v.
Referenced by G4ePolarizedIonisation::BuildPhysicsTable().
|
inline |
Definition at line 1152 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1061 of file G4VEnergyLossProcess.hh.
Referenced by G4hPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), and G4hIonisation::InitialiseEnergyLossProcess().
Definition at line 1881 of file G4VEnergyLossProcess.cc.
References DBL_MAX, G4Track::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), and test::x.
Referenced by GetMeanFreePath().
|
inline |
Definition at line 1046 of file G4VEnergyLossProcess.hh.
Referenced by G4hPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), and G4hIonisation::InitialiseEnergyLossProcess().
|
protectedvirtual |
Reimplemented in G4ionIonisation, G4eIonisation, G4MuIonisation, G4hIonisation, G4MuBremsstrahlung, G4ePolarizedIonisation, G4MuPairProduction, G4alphaIonisation, and G4hhIonisation.
Definition at line 335 of file G4VEnergyLossProcess.cc.
Referenced by BuildLambdaTable().
G4int G4VEnergyLossProcess::NumberOfModels | ( | ) | const |
Definition at line 387 of file G4VEnergyLossProcess.cc.
References G4EmModelManager::NumberOfModels().
|
inline |
Definition at line 1011 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 909 of file G4VEnergyLossProcess.hh.
Referenced by G4EmManager::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), and G4LossTableManager::LocalPhysicsTables().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1523 of file G4VEnergyLossProcess.cc.
References G4VParticleChange::AddSecondary(), G4EmBiasingManager::ApplySecondaryBiasing(), DBL_MAX, fAlive, G4EmBiasingManager::ForcedInteractionRegion(), fParticleChange, fStopAndKill, fStopButAlive, G4UniformRand, G4ProcessManager::GetAtRestProcessVector(), G4Track::GetDynamicParticle(), G4Track::GetGlobalTime(), G4Track::GetKineticEnergy(), G4VParticleChange::GetLocalEnergyDeposit(), G4VParticleChange::GetParentWeight(), G4Track::GetPosition(), G4Step::GetPostStepPoint(), G4ParticleDefinition::GetProcessManager(), G4ParticleChangeForLoss::GetProposedKineticEnergy(), G4StepPoint::GetSafety(), G4Track::GetTouchableHandle(), G4VParticleChange::GetTrackStatus(), G4ParticleChangeForLoss::InitializeForPostStep(), G4VEmModel::IsActive(), G4VProcess::pParticleChange, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::ProposeWeight(), G4VEmModel::SampleSecondaries(), G4EmBiasingManager::SecondaryBiasingRegion(), SelectModel(), G4Track::SetCreatorModelIndex(), G4VParticleChange::SetNumberOfSecondaries(), G4Track::SetTouchableHandle(), G4Track::SetWeight(), G4ProcessVector::size(), and G4VProcess::theNumberOfInteractionLengthLeft.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1056 of file G4VEnergyLossProcess.cc.
References G4VEmModel::ChargeSquareRatio(), python.hepunit::cm, G4VProcess::currentInteractionLength, DBL_MAX, G4EmBiasingManager::ForcedInteractionRegion(), G4cout, G4endl, G4Log(), G4UniformRand, G4Track::GetDefinition(), G4Track::GetKineticEnergy(), G4Track::GetMaterial(), G4Track::GetMaterialCutsCouple(), G4Material::GetName(), G4Track::GetParentID(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4EmBiasingManager::GetStepLimit(), G4VEmModel::IsActive(), python.hepunit::MeV, NotForced, SelectModel(), G4VProcess::theInitialNumberOfInteractionLength, G4VProcess::theNumberOfInteractionLengthLeft, G4VProcess::verboseLevel, and test::x.
Referenced by G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 395 of file G4VEnergyLossProcess.cc.
References G4LossTableManager::BuildCSDARange(), G4PhysicsTable::clearAndDestroy(), DBL_MAX, G4ParticleTable::FindParticle(), G4cout, G4endl, G4ProcessManager::GetAlongStepProcessVector(), G4VProcess::GetMasterProcess(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4EmModelManager::GetModel(), G4Region::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetProcessManager(), G4VProcess::GetProcessName(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetTableBuilder(), G4ProductionCutsTable::GetTableSize(), G4VEmModel::HighEnergyLimit(), G4EmBiasingManager::Initialise(), G4EmModelManager::Initialise(), G4LossTableBuilder::InitialiseBaseMaterials(), InitialiseEnergyLossProcess(), n, G4EmModelManager::NumberOfModels(), eplot::pname, G4PhysicsTableHelper::PreparePhysicsTable(), G4LossTableManager::PreparePhysicsTable(), G4PhysicsModelCatalog::Register(), G4LossTableManager::RegisterExtraParticle(), G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetMasterThread(), G4ProcessVector::size(), G4EmModelManager::SubCutoff(), test::v, and G4VProcess::verboseLevel.
|
pure virtual |
Implemented in G4MuIonisation, G4hIonisation, G4MuBremsstrahlung, G4eBremsstrahlung, G4eIonisation, G4ionIonisation, G4MuPairProduction, G4ePolarizedIonisation, G4hhIonisation, G4mplIonisation, and G4alphaIonisation.
Referenced by PrintInfoDefinition().
void G4VEnergyLossProcess::PrintInfoDefinition | ( | const G4ParticleDefinition & | part | ) |
Definition at line 876 of file G4VEnergyLossProcess.cc.
References G4EmModelManager::DumpModelList(), G4BestUnit, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4VProcess::GetProcessSubType(), python.hepunit::mm, PrintInfo(), G4LossTableManager::SplineFlag(), and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1138 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable(), G4LossTableManager::LocalPhysicsTables(), and G4EmCalculator::PrintRangeTable().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 1720 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
G4double G4VEnergyLossProcess::SampleSubCutSecondaries | ( | std::vector< G4Track * > & | tracks, |
const G4Step & | step, | ||
G4VEmModel * | model, | ||
G4int | matIdx | ||
) |
Definition at line 1445 of file G4VEnergyLossProcess.cc.
References python.hepunit::electron_mass_c2, G4UniformRand, G4Track::GetDynamicParticle(), G4StepPoint::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4Track::GetKineticEnergy(), G4Track::GetMaterialCutsCouple(), G4Track::GetParticleDefinition(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4Step::GetPreStepPoint(), G4Step::GetStepLength(), G4Track::GetTouchableHandle(), G4Step::GetTrack(), python.hepunit::perMillion, G4VEmModel::SampleSecondaries(), G4Track::SetCreatorModelIndex(), and G4Track::SetTouchableHandle().
Referenced by AlongStepDoIt().
|
inline |
Definition at line 923 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1131 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
Definition at line 612 of file G4VEnergyLossProcess.hh.
References G4EmModelManager::SelectModel(), and G4VEmModel::SetCurrentCouple().
Referenced by CrossSectionPerVolume(), GetDEDXDispersion(), PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 620 of file G4VEnergyLossProcess.hh.
References G4EmModelManager::SelectModel().
Referenced by G4ContinuousGainOfEnergy::GetContinuousStepLimit().
|
inline |
Definition at line 902 of file G4VEnergyLossProcess.hh.
Referenced by G4alphaIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), and G4hIonisation::InitialiseEnergyLossProcess().
Definition at line 2164 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
Referenced by G4EmProcessOptions::SetProcessBiasingFactor().
void G4VEnergyLossProcess::SetCSDARangeTable | ( | G4PhysicsTable * | pRange | ) |
Definition at line 2020 of file G4VEnergyLossProcess.cc.
References G4PhysicsTable::length(), n, and G4PhysicsVector::Value().
Referenced by BuildPhysicsTable().
Definition at line 1018 of file G4VEnergyLossProcess.hh.
Referenced by G4MonopolePhysics::ConstructProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), and G4hhIonisation::InitialiseEnergyLossProcess().
Definition at line 1032 of file G4VEnergyLossProcess.hh.
void G4VEnergyLossProcess::SetDEDXTable | ( | G4PhysicsTable * | p, |
G4EmTableType | tType | ||
) |
Definition at line 1962 of file G4VEnergyLossProcess.cc.
References fIsIonisation, fIsSubIonisation, fRestricted, fSubRestricted, fTotal, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4PhysicsTable::length(), n, and G4PhysicsVector::Value().
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 645 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), and G4ContinuousGainOfEnergy::GetContinuousStepLimit().
void G4VEnergyLossProcess::SetEmModel | ( | G4VEmModel * | p, |
G4int | index = 1 |
||
) |
Definition at line 362 of file G4VEnergyLossProcess.cc.
References n.
Referenced by DicomPhysicsList::ConstructEM(), DMXPhysicsList::ConstructEM(), G4EmLowEPPhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), PhysListEmStandardGS::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), PhysListEmStandardWVI::ConstructProcess(), PhysListEmStandard_WVI::ConstructProcess(), PhysListEmStandard_GS::ConstructProcess(), PhysListEmStandard_option0::ConstructProcess(), PhysListEmStandard_option3::ConstructProcess(), PhysListEmStandard_SS::ConstructProcess(), GammaRayTelEMlowePhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), and G4hIonisation::InitialiseEnergyLossProcess().
|
inline |
Definition at line 874 of file G4VEnergyLossProcess.hh.
Referenced by G4alphaIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), and G4EmConfigurator::PrepareModels().
Definition at line 944 of file G4VEnergyLossProcess.hh.
Referenced by G4EmManager::Register(), and G4LossTableManager::Register().
void G4VEnergyLossProcess::SetInverseRangeTable | ( | G4PhysicsTable * | p | ) |
Definition at line 2070 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
Definition at line 958 of file G4VEnergyLossProcess.hh.
References CandidateForSelection, and NotCandidateForSelection.
Referenced by G4EmManager::BuildPhysicsTable(), G4LossTableManager::BuildPhysicsTable(), G4eBremsstrahlung::G4eBremsstrahlung(), G4MuBremsstrahlung::G4MuBremsstrahlung(), G4MuPairProduction::G4MuPairProduction(), and G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess().
Definition at line 1025 of file G4VEnergyLossProcess.hh.
Definition at line 988 of file G4VEnergyLossProcess.hh.
Referenced by G4EmProcessOptions::SetLambdaFactor().
void G4VEnergyLossProcess::SetLambdaTable | ( | G4PhysicsTable * | p | ) |
Definition at line 2082 of file G4VEnergyLossProcess.cc.
References DBL_MAX, G4PhysicsVector::Energy(), G4cout, G4endl, G4LossTableBuilder::GetCoupleIndexes(), G4LossTableBuilder::GetDensityFactors(), G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), G4LossTableManager::GetTableBuilder(), G4PhysicsVector::GetVectorLength(), G4PhysicsTable::length(), python.hepunit::MeV, n, smax, and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
Definition at line 974 of file G4VEnergyLossProcess.hh.
Referenced by G4alphaIonisation::G4alphaIonisation(), and G4ionIonisation::G4ionIonisation().
Definition at line 930 of file G4VEnergyLossProcess.hh.
Referenced by G4AdjointPhysicsList::ConstructEM(), G4EmManager::Register(), G4LossTableManager::Register(), and G4AdjointPhysicsList::SetLossFluctuationFlag().
Definition at line 1004 of file G4VEnergyLossProcess.hh.
Referenced by G4EmUserPhysics::ConstructProcess().
Definition at line 1053 of file G4VEnergyLossProcess.hh.
Referenced by G4MonopolePhysics::ConstructProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4EmManager::Register(), and G4LossTableManager::Register().
Definition at line 1068 of file G4VEnergyLossProcess.hh.
Definition at line 1039 of file G4VEnergyLossProcess.hh.
Referenced by G4MonopolePhysics::ConstructProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4EmManager::Register(), and G4LossTableManager::Register().
Definition at line 981 of file G4VEnergyLossProcess.hh.
|
inlineprotected |
Definition at line 888 of file G4VEnergyLossProcess.hh.
Definition at line 937 of file G4VEnergyLossProcess.hh.
Referenced by G4EmManager::Register(), and G4LossTableManager::Register().
void G4VEnergyLossProcess::SetRangeTableForLoss | ( | G4PhysicsTable * | p | ) |
Definition at line 2046 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
|
inlineprotected |
Definition at line 895 of file G4VEnergyLossProcess.hh.
Referenced by G4eBremsstrahlung::G4eBremsstrahlung(), G4eIonisation::G4eIonisation(), G4hIonisation::G4hIonisation(), G4ionIonisation::G4ionIonisation(), G4mplIonisation::G4mplIonisation(), G4MuBremsstrahlung::G4MuBremsstrahlung(), G4MuIonisation::G4MuIonisation(), G4MuPairProduction::G4MuPairProduction(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), and G4ePolarizedIonisation::InitialiseEnergyLossProcess().
void G4VEnergyLossProcess::SetSecondaryRangeTable | ( | G4PhysicsTable * | p | ) |
Definition at line 2058 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
Definition at line 995 of file G4VEnergyLossProcess.hh.
Referenced by DicomPhysicsList::ConstructEM(), DMXPhysicsList::ConstructEM(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmDNAPhysics::ConstructProcess(), PhysListEmStandardNR::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4alphaIonisation::G4alphaIonisation(), G4hhIonisation::G4hhIonisation(), G4hIonisation::G4hIonisation(), G4ionIonisation::G4ionIonisation(), G4mplIonisation::G4mplIonisation(), G4VEnergyLossProcess(), G4EmManager::Register(), and G4LossTableManager::Register().
void G4VEnergyLossProcess::SetSubLambdaTable | ( | G4PhysicsTable * | p | ) |
Definition at line 2143 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
Referenced by BuildPhysicsTable().
Reimplemented from G4VProcess.
Definition at line 982 of file G4VEnergyLossProcess.cc.
References DBL_MAX, G4Track::GetDefinition(), G4Track::GetParentID(), G4ParticleDefinition::GetPDGMass(), python.hepunit::proton_mass_c2, G4EmBiasingManager::ResetForcedInteraction(), and G4VProcess::theNumberOfInteractionLengthLeft.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 1659 of file G4VEnergyLossProcess.cc.
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetProcessName(), and G4VProcess::verboseLevel.
|
inline |
Definition at line 1159 of file G4VEnergyLossProcess.hh.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1082 of file G4VEnergyLossProcess.hh.
Definition at line 354 of file G4VEnergyLossProcess.cc.
References G4EmModelManager::UpdateEmModel().
|
protected |
Definition at line 563 of file G4VEnergyLossProcess.hh.
Referenced by AlongStepDoIt(), BuildPhysicsTable(), G4VEnergyLossProcess(), and PostStepDoIt().