#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: