#include <G4EnergyLossForExtrapolator.hh>
|
| | G4EnergyLossForExtrapolator (G4int verb=1) |
| |
| | ~G4EnergyLossForExtrapolator () |
| |
| G4double | ComputeDEDX (G4double kinEnergy, const G4ParticleDefinition *) |
| |
| G4double | ComputeRange (G4double kinEnergy, const G4ParticleDefinition *) |
| |
| G4double | ComputeEnergy (G4double range, const G4ParticleDefinition *) |
| |
| G4double | EnergyAfterStep (G4double kinEnergy, G4double step, const G4Material *, const G4ParticleDefinition *) |
| |
| G4double | EnergyBeforeStep (G4double kinEnergy, G4double step, const G4Material *, const G4ParticleDefinition *) |
| |
| G4double | TrueStepLength (G4double kinEnergy, G4double step, const G4Material *, const G4ParticleDefinition *part) |
| |
| G4double | EnergyAfterStep (G4double kinEnergy, G4double step, const G4Material *, const G4String &particleName) |
| |
| G4double | EnergyBeforeStep (G4double kinEnergy, G4double step, const G4Material *, const G4String &particleName) |
| |
| G4double | AverageScatteringAngle (G4double kinEnergy, G4double step, const G4Material *, const G4ParticleDefinition *part) |
| |
| G4double | AverageScatteringAngle (G4double kinEnergy, G4double step, const G4Material *, const G4String &particleName) |
| |
| G4double | ComputeTrueStep (const G4Material *, const G4ParticleDefinition *part, G4double kinEnergy, G4double stepLength) |
| |
| G4double | EnergyDispersion (G4double kinEnergy, G4double step, const G4Material *, const G4ParticleDefinition *) |
| |
| G4double | EnergyDispersion (G4double kinEnergy, G4double step, const G4Material *, const G4String &particleName) |
| |
| void | SetVerbose (G4int val) |
| |
| void | SetMinKinEnergy (G4double) |
| |
| void | SetMaxKinEnergy (G4double) |
| |
| void | SetMaxEnergyTransfer (G4double) |
| |
◆ G4EnergyLossForExtrapolator() [1/2]
| G4EnergyLossForExtrapolator::G4EnergyLossForExtrapolator |
( |
G4int |
verb = 1 | ) |
|
◆ ~G4EnergyLossForExtrapolator()
| G4EnergyLossForExtrapolator::~G4EnergyLossForExtrapolator |
( |
| ) |
|
◆ G4EnergyLossForExtrapolator() [2/2]
◆ AverageScatteringAngle() [1/2]
◆ AverageScatteringAngle() [2/2]
◆ BuildTables()
| void G4EnergyLossForExtrapolator::BuildTables |
( |
| ) |
|
|
private |
◆ ComputeDEDX()
◆ ComputeEnergy()
◆ ComputeRange()
◆ ComputeTrueStep()
◆ ComputeValue()
◆ EnergyAfterStep() [1/2]
◆ EnergyAfterStep() [2/2]
◆ EnergyBeforeStep() [1/2]
◆ EnergyBeforeStep() [2/2]
◆ EnergyDispersion() [1/2]
◆ EnergyDispersion() [2/2]
◆ FindParticle()
Definition at line 221 of file G4EnergyLossForExtrapolator.cc.
227 G4cout <<
"### G4EnergyLossForExtrapolator WARNING: " 228 <<
"FindParticle() fails to find " G4ParticleDefinition * FindParticle(G4int PDGEncoding)
G4GLOB_DLL std::ostream G4cout
static G4ParticleTable * GetParticleTable()
◆ GetPhysicsTable()
◆ Initialisation()
| void G4EnergyLossForExtrapolator::Initialisation |
( |
| ) |
|
|
private |
Definition at line 305 of file G4EnergyLossForExtrapolator.cc.
308 G4cout <<
"### G4EnergyLossForExtrapolator::Initialisation" <<
G4endl;
static G4MuonPlus * MuonPlus()
G4GLOB_DLL std::ostream G4cout
static G4Proton * Proton()
static size_t GetNumberOfMaterials()
static G4Positron * Positron()
static G4MuonMinus * MuonMinus()
static G4Electron * Electron()
◆ operator=()
◆ SetMaxEnergyTransfer()
| void G4EnergyLossForExtrapolator::SetMaxEnergyTransfer |
( |
G4double |
val | ) |
|
|
inline |
◆ SetMaxKinEnergy()
| void G4EnergyLossForExtrapolator::SetMaxKinEnergy |
( |
G4double |
val | ) |
|
|
inline |
◆ SetMinKinEnergy()
| void G4EnergyLossForExtrapolator::SetMinKinEnergy |
( |
G4double |
val | ) |
|
|
inline |
◆ SetupKinematics()
Definition at line 173 of file G4EnergyLossForExtrapolator.cc.
178 if(!part || !mat || kinEnergy <
keV) {
return false; }
190 G4cout <<
"### G4EnergyLossForExtrapolator WARNING:index i= " 191 << i <<
" is out of table - NO extrapolation" <<
G4endl;
205 bg2 = tau * (tau + 2.0);
G4GLOB_DLL std::ostream G4cout
G4double GetElectronDensity() const
G4double GetPDGMass() const
static const double eplus
G4double GetRadlen() const
G4double GetPDGCharge() const
◆ SetVerbose()
| void G4EnergyLossForExtrapolator::SetVerbose |
( |
G4int |
val | ) |
|
|
inline |
◆ TrueStepLength()
Definition at line 146 of file G4EnergyLossForExtrapolator.cc.
160 if(x < 0.2) { res *= (1.0 + 0.5*x + x*x/3.0); }
161 else if(x < 0.9999) { res = -
G4Log(1.0 - x)*stepLength/
x; }
G4double G4Log(G4double x)
◆ beta2
| G4double G4EnergyLossForExtrapolator::beta2 |
|
private |
◆ bg2
| G4double G4EnergyLossForExtrapolator::bg2 |
|
private |
◆ charge2
| G4double G4EnergyLossForExtrapolator::charge2 |
|
private |
◆ currentMaterial
| const G4Material* G4EnergyLossForExtrapolator::currentMaterial |
|
private |
◆ currentParticle
◆ currentParticleName
| G4String G4EnergyLossForExtrapolator::currentParticleName |
|
private |
◆ electron
◆ electronDensity
| G4double G4EnergyLossForExtrapolator::electronDensity |
|
private |
◆ emax
| G4double G4EnergyLossForExtrapolator::emax |
|
private |
◆ emin
| G4double G4EnergyLossForExtrapolator::emin |
|
private |
◆ gam
| G4double G4EnergyLossForExtrapolator::gam |
|
private |
◆ idxDedxElectron
| size_t G4EnergyLossForExtrapolator::idxDedxElectron |
|
private |
◆ idxDedxMuon
| size_t G4EnergyLossForExtrapolator::idxDedxMuon |
|
private |
◆ idxDedxPositron
| size_t G4EnergyLossForExtrapolator::idxDedxPositron |
|
private |
◆ idxDedxProton
| size_t G4EnergyLossForExtrapolator::idxDedxProton |
|
private |
◆ idxInvRangeElectron
| size_t G4EnergyLossForExtrapolator::idxInvRangeElectron |
|
private |
◆ idxInvRangeMuon
| size_t G4EnergyLossForExtrapolator::idxInvRangeMuon |
|
private |
◆ idxInvRangePositron
| size_t G4EnergyLossForExtrapolator::idxInvRangePositron |
|
private |
◆ idxInvRangeProton
| size_t G4EnergyLossForExtrapolator::idxInvRangeProton |
|
private |
◆ idxMscElectron
| size_t G4EnergyLossForExtrapolator::idxMscElectron |
|
private |
◆ idxRangeElectron
| size_t G4EnergyLossForExtrapolator::idxRangeElectron |
|
private |
◆ idxRangeMuon
| size_t G4EnergyLossForExtrapolator::idxRangeMuon |
|
private |
◆ idxRangePositron
| size_t G4EnergyLossForExtrapolator::idxRangePositron |
|
private |
◆ idxRangeProton
| size_t G4EnergyLossForExtrapolator::idxRangeProton |
|
private |
◆ index
| G4int G4EnergyLossForExtrapolator::index |
|
private |
◆ kineticEnergy
| G4double G4EnergyLossForExtrapolator::kineticEnergy |
|
private |
◆ linLossLimit
| G4double G4EnergyLossForExtrapolator::linLossLimit |
|
private |
◆ mass
| G4double G4EnergyLossForExtrapolator::mass |
|
private |
◆ maxEnergyTransfer
| G4double G4EnergyLossForExtrapolator::maxEnergyTransfer |
|
private |
◆ muonMinus
◆ muonPlus
◆ nbins
| G4int G4EnergyLossForExtrapolator::nbins |
|
private |
◆ nmat
| G4int G4EnergyLossForExtrapolator::nmat |
|
private |
◆ positron
◆ proton
◆ radLength
| G4double G4EnergyLossForExtrapolator::radLength |
|
private |
◆ tables
◆ tmax
| G4double G4EnergyLossForExtrapolator::tmax |
|
private |
◆ verbose
| G4int G4EnergyLossForExtrapolator::verbose |
|
private |
The documentation for this class was generated from the following files: