Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VEnergyLossProcess.hh>
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 121 of file G4VEnergyLossProcess.hh.
G4VEnergyLossProcess::G4VEnergyLossProcess | ( | const G4String & | name = "EnergyLoss" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 157 of file G4VEnergyLossProcess.cc.
|
virtual |
Definition at line 245 of file G4VEnergyLossProcess.cc.
void G4VEnergyLossProcess::ActivateForcedInteraction | ( | G4double | length = 0.0 , |
const G4String & | region = "" , |
||
G4bool | flag = true |
||
) |
Definition at line 2058 of file G4VEnergyLossProcess.cc.
Referenced by G4EmProcessOptions::ActivateForcedInteraction().
void G4VEnergyLossProcess::ActivateSecondaryBiasing | ( | const G4String & | region, |
G4double | factor, | ||
G4double | energyLimit | ||
) |
Definition at line 2078 of file G4VEnergyLossProcess.cc.
Referenced by G4EmProcessOptions::ActivateSecondaryBiasing().
Definition at line 847 of file G4VEnergyLossProcess.cc.
Referenced by G4LossTableManager::Register().
void G4VEnergyLossProcess::AddCollaborativeProcess | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 1805 of file G4VEnergyLossProcess.cc.
void G4VEnergyLossProcess::AddEmModel | ( | G4int | order, |
G4VEmModel * | p, | ||
G4VEmFluctuationModel * | fluc = 0 , |
||
const G4Region * | region = 0 |
||
) |
Definition at line 331 of file G4VEnergyLossProcess.cc.
Referenced by G4EmLivermorePhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), and G4EmConfigurator::PrepareModels().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1038 of file G4VEnergyLossProcess.cc.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 903 of file G4VEnergyLossProcess.cc.
Referenced by ContinuousStepLimit().
|
inline |
Definition at line 887 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::BuildPhysicsTable(), and G4LossTableManager::RegisterExtraParticle().
G4PhysicsTable * G4VEnergyLossProcess::BuildDEDXTable | ( | G4EmTableType | tType = fRestricted | ) |
Definition at line 612 of file G4VEnergyLossProcess.cc.
G4PhysicsTable * G4VEnergyLossProcess::BuildLambdaTable | ( | G4EmTableType | tType = fRestricted | ) |
Definition at line 703 of file G4VEnergyLossProcess.cc.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 554 of file G4VEnergyLossProcess.cc.
Referenced by G4ePolarizedIonisation::BuildPhysicsTable().
G4double G4VEnergyLossProcess::ContinuousStepLimit | ( | const G4Track & | track, |
G4double | previousStepSize, | ||
G4double | currentMinimumStep, | ||
G4double & | currentSafety | ||
) |
Definition at line 1763 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 1048 of file G4VEnergyLossProcess.hh.
G4double G4VEnergyLossProcess::CrossSectionPerVolume | ( | G4double | kineticEnergy, |
const G4MaterialCutsCouple * | couple | ||
) |
Definition at line 1731 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 1101 of file G4VEnergyLossProcess.hh.
|
inlineprotected |
Definition at line 584 of file G4VEnergyLossProcess.hh.
Referenced by G4ePolarizedIonisation::GetMeanFreePath(), and G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 1062 of file G4VEnergyLossProcess.hh.
Referenced by G4EmCalculator::PrintDEDXTable().
|
inline |
Definition at line 1069 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1076 of file G4VEnergyLossProcess.hh.
G4VEmModel * G4VEnergyLossProcess::EmModel | ( | G4int | index = 1 | ) |
Definition at line 358 of file G4VEnergyLossProcess.cc.
Referenced by G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), and G4eBremsstrahlung::PrintInfo().
|
inline |
Definition at line 852 of file G4VEnergyLossProcess.hh.
Referenced by G4MuIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4ionIonisation::InitialiseEnergyLossProcess().
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 1785 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 771 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::GetCSDARange().
Definition at line 2031 of file G4VEnergyLossProcess.cc.
|
inlineprotected |
Definition at line 591 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 732 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4LossTableManager::GetDEDX(), and G4VMscModel::GetDEDX().
G4double G4VEnergyLossProcess::GetDEDXDispersion | ( | const G4MaterialCutsCouple * | couple, |
const G4DynamicParticle * | dp, | ||
G4double | length | ||
) |
Definition at line 1713 of file G4VEnergyLossProcess.cc.
Referenced by G4LossTableManager::GetDEDXDispersion().
|
inline |
Definition at line 742 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::GetSubDEDX().
|
inline |
Definition at line 801 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4LossTableManager::GetEnergy(), and G4VMscModel::GetEnergy().
|
inline |
Definition at line 811 of file G4VEnergyLossProcess.hh.
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 1773 of file G4VEnergyLossProcess.cc.
Referenced by G4ePolarizedIonisation::GetMeanFreePath().
G4VEmModel * G4VEnergyLossProcess::GetModelByIndex | ( | G4int | idx = 0 , |
G4bool | ver = false |
||
) |
Definition at line 367 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 752 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), G4ContinuousGainOfEnergy::GetContinuousStepLimit(), and G4LossTableManager::GetRange().
|
inline |
Definition at line 785 of file G4VEnergyLossProcess.hh.
Referenced by G4VMscModel::GetRange(), and G4LossTableManager::GetRangeFromRestricteDEDX().
|
protectedpure virtual |
Implemented in G4hBremsstrahlung, G4hhIonisation, G4hPairProduction, G4mplIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction, G4ePolarizedBremsstrahlung, G4ePolarizedIonisation, G4alphaIonisation, G4eBremsstrahlung, G4eIonisation, G4hIonisation, and G4ionIonisation.
Referenced by PreparePhysicsTable().
|
inline |
Definition at line 1115 of file G4VEnergyLossProcess.hh.
Referenced by G4EmCalculator::PrintInverseRangeTable().
|
inline |
Definition at line 1083 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1092 of file G4VEnergyLossProcess.hh.
|
pure virtual |
Reimplemented from G4VProcess.
Implemented in G4hBremsstrahlung, G4hhIonisation, G4hPairProduction, G4mplIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction, G4ePolarizedIonisation, G4alphaIonisation, G4eBremsstrahlung, G4eIonisation, G4hIonisation, and G4ionIonisation.
|
inline |
Definition at line 922 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 938 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::BuildPhysicsTable().
|
protected |
Definition at line 1795 of file G4VEnergyLossProcess.cc.
Referenced by G4ePolarizedIonisation::BuildPhysicsTable().
|
inline |
Definition at line 1122 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1034 of file G4VEnergyLossProcess.hh.
Referenced by G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4ionIonisation::InitialiseEnergyLossProcess().
Definition at line 1752 of file G4VEnergyLossProcess.cc.
Referenced by GetMeanFreePath().
|
inline |
Definition at line 1019 of file G4VEnergyLossProcess.hh.
Referenced by G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hhIonisation::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4ionIonisation::InitialiseEnergyLossProcess().
|
protectedvirtual |
Reimplemented in G4ePolarizedIonisation, G4eIonisation, G4hBremsstrahlung, G4hhIonisation, G4hPairProduction, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction, G4alphaIonisation, G4hIonisation, and G4ionIonisation.
Definition at line 322 of file G4VEnergyLossProcess.cc.
Referenced by BuildLambdaTable().
G4int G4VEnergyLossProcess::NumberOfModels | ( | ) |
Definition at line 374 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 984 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 880 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::BuildPhysicsTable().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 1410 of file G4VEnergyLossProcess.cc.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 933 of file G4VEnergyLossProcess.cc.
Referenced by G4ePolarizedIonisation::PostStepGetPhysicalInteractionLength().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 382 of file G4VEnergyLossProcess.cc.
|
pure virtual |
Implemented in G4hBremsstrahlung, G4hhIonisation, G4hPairProduction, G4mplIonisation, G4MuBremsstrahlung, G4MuIonisation, G4MuPairProduction, G4ePolarizedIonisation, G4alphaIonisation, G4eBremsstrahlung, G4eIonisation, G4hIonisation, and G4ionIonisation.
Referenced by PrintInfoDefinition().
void G4VEnergyLossProcess::PrintInfoDefinition | ( | ) |
Definition at line 772 of file G4VEnergyLossProcess.cc.
Referenced by BuildPhysicsTable().
|
inline |
Definition at line 1108 of file G4VEnergyLossProcess.hh.
Referenced by G4EmCalculator::PrintRangeTable().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 1596 of file G4VEnergyLossProcess.cc.
G4double G4VEnergyLossProcess::SampleSubCutSecondaries | ( | std::vector< G4Track * > & | tracks, |
const G4Step & | step, | ||
G4VEmModel * | model, | ||
G4int | matIdx | ||
) |
Definition at line 1318 of file G4VEnergyLossProcess.cc.
Referenced by AlongStepDoIt().
|
inline |
Definition at line 894 of file G4VEnergyLossProcess.hh.
|
inlineprotected |
Definition at line 598 of file G4VEnergyLossProcess.hh.
Referenced by CrossSectionPerVolume(), GetDEDXDispersion(), PostStepDoIt(), and PostStepGetPhysicalInteractionLength().
|
inline |
Definition at line 606 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::GetContinuousStepLimit().
|
inline |
Definition at line 873 of file G4VEnergyLossProcess.hh.
Referenced by G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4ionIonisation::InitialiseEnergyLossProcess().
Definition at line 2040 of file G4VEnergyLossProcess.cc.
Referenced by G4EmProcessOptions::SetProcessBiasingFactor().
void G4VEnergyLossProcess::SetCSDARangeTable | ( | G4PhysicsTable * | pRange | ) |
Definition at line 1892 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 991 of file G4VEnergyLossProcess.hh.
Referenced by G4hhIonisation::InitialiseEnergyLossProcess(), and G4mplIonisation::InitialiseEnergyLossProcess().
|
inline |
Definition at line 1005 of file G4VEnergyLossProcess.hh.
void G4VEnergyLossProcess::SetDEDXTable | ( | G4PhysicsTable * | p, |
G4EmTableType | tType | ||
) |
Definition at line 1831 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 630 of file G4VEnergyLossProcess.hh.
Referenced by G4ContinuousGainOfEnergy::AlongStepDoIt(), and G4ContinuousGainOfEnergy::GetContinuousStepLimit().
void G4VEnergyLossProcess::SetEmModel | ( | G4VEmModel * | p, |
G4int | index = 1 |
||
) |
Definition at line 349 of file G4VEnergyLossProcess.cc.
Referenced by G4EmLivermorePhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4hBremsstrahlung::InitialiseEnergyLossProcess(), G4hPairProduction::InitialiseEnergyLossProcess(), G4MuBremsstrahlung::InitialiseEnergyLossProcess(), G4MuIonisation::InitialiseEnergyLossProcess(), G4MuPairProduction::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eBremsstrahlung::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), and G4ionIonisation::InitialiseEnergyLossProcess().
|
inline |
Definition at line 845 of file G4VEnergyLossProcess.hh.
Referenced by G4MuIonisation::InitialiseEnergyLossProcess(), G4alphaIonisation::InitialiseEnergyLossProcess(), G4eIonisation::InitialiseEnergyLossProcess(), G4hIonisation::InitialiseEnergyLossProcess(), G4ionIonisation::InitialiseEnergyLossProcess(), and G4EmConfigurator::PrepareModels().
|
inline |
Definition at line 915 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::Register().
void G4VEnergyLossProcess::SetInverseRangeTable | ( | G4PhysicsTable * | p | ) |
Definition at line 1946 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 929 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::BuildPhysicsTable(), G4eBremsstrahlung::G4eBremsstrahlung(), G4hBremsstrahlung::G4hBremsstrahlung(), G4hPairProduction::G4hPairProduction(), G4MuBremsstrahlung::G4MuBremsstrahlung(), G4MuPairProduction::G4MuPairProduction(), and G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess().
|
inline |
Definition at line 998 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 959 of file G4VEnergyLossProcess.hh.
Referenced by G4EmProcessOptions::SetLambdaFactor().
void G4VEnergyLossProcess::SetLambdaTable | ( | G4PhysicsTable * | p | ) |
Definition at line 1960 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 945 of file G4VEnergyLossProcess.hh.
Referenced by G4alphaIonisation::G4alphaIonisation(), and G4ionIonisation::G4ionIonisation().
|
inline |
Definition at line 901 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::Register().
|
inline |
Definition at line 977 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1026 of file G4VEnergyLossProcess.hh.
Referenced by G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), and G4LossTableManager::Register().
|
inline |
Definition at line 1041 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1012 of file G4VEnergyLossProcess.hh.
Referenced by G4hhIonisation::InitialiseEnergyLossProcess(), G4mplIonisation::InitialiseEnergyLossProcess(), and G4LossTableManager::Register().
|
inline |
Definition at line 952 of file G4VEnergyLossProcess.hh.
|
inlineprotected |
Definition at line 859 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 908 of file G4VEnergyLossProcess.hh.
Referenced by G4LossTableManager::Register().
void G4VEnergyLossProcess::SetRangeTableForLoss | ( | G4PhysicsTable * | p | ) |
Definition at line 1918 of file G4VEnergyLossProcess.cc.
|
inlineprotected |
Definition at line 866 of file G4VEnergyLossProcess.hh.
Referenced by G4eBremsstrahlung::G4eBremsstrahlung(), G4eIonisation::G4eIonisation(), G4hBremsstrahlung::G4hBremsstrahlung(), G4hIonisation::G4hIonisation(), G4hPairProduction::G4hPairProduction(), G4ionIonisation::G4ionIonisation(), G4mplIonisation::G4mplIonisation(), G4MuBremsstrahlung::G4MuBremsstrahlung(), G4MuIonisation::G4MuIonisation(), G4MuPairProduction::G4MuPairProduction(), G4hhIonisation::InitialiseEnergyLossProcess(), G4ePolarizedBremsstrahlung::InitialiseEnergyLossProcess(), G4ePolarizedIonisation::InitialiseEnergyLossProcess(), and G4alphaIonisation::InitialiseEnergyLossProcess().
void G4VEnergyLossProcess::SetSecondaryRangeTable | ( | G4PhysicsTable * | p | ) |
Definition at line 1932 of file G4VEnergyLossProcess.cc.
Definition at line 966 of file G4VEnergyLossProcess.hh.
Referenced by G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysicsChemistry::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4alphaIonisation::G4alphaIonisation(), G4hhIonisation::G4hhIonisation(), G4hIonisation::G4hIonisation(), G4ionIonisation::G4ionIonisation(), G4mplIonisation::G4mplIonisation(), G4VEnergyLossProcess(), and G4LossTableManager::Register().
void G4VEnergyLossProcess::SetSubLambdaTable | ( | G4PhysicsTable * | p | ) |
Definition at line 2017 of file G4VEnergyLossProcess.cc.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 874 of file G4VEnergyLossProcess.cc.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 1536 of file G4VEnergyLossProcess.cc.
|
inline |
Definition at line 1129 of file G4VEnergyLossProcess.hh.
|
inline |
Definition at line 1055 of file G4VEnergyLossProcess.hh.
Definition at line 341 of file G4VEnergyLossProcess.cc.
|
protected |
Definition at line 548 of file G4VEnergyLossProcess.hh.
Referenced by AlongStepDoIt(), BuildPhysicsTable(), G4VEnergyLossProcess(), and PostStepDoIt().