Geant4
10.02.p02
|
#include <G4EnergyLossForExtrapolator.hh>
Private Member Functions | |
void | Initialisation () |
void | BuildTables () |
G4bool | SetupKinematics (const G4ParticleDefinition *, const G4Material *, G4double kinEnergy) |
const G4ParticleDefinition * | FindParticle (const G4String &name) |
G4double | ComputeValue (G4double x, const G4PhysicsTable *table, size_t idx) |
const G4PhysicsTable * | GetPhysicsTable (ExtTableType type) const |
G4EnergyLossForExtrapolator & | operator= (const G4EnergyLossForExtrapolator &right) |
G4EnergyLossForExtrapolator (const G4EnergyLossForExtrapolator &) | |
Private Attributes | |
const G4ParticleDefinition * | currentParticle |
const G4ParticleDefinition * | electron |
const G4ParticleDefinition * | positron |
const G4ParticleDefinition * | muonPlus |
const G4ParticleDefinition * | muonMinus |
const G4ParticleDefinition * | proton |
G4String | currentParticleName |
size_t | idxDedxElectron |
size_t | idxDedxPositron |
size_t | idxDedxMuon |
size_t | idxDedxProton |
size_t | idxRangeElectron |
size_t | idxRangePositron |
size_t | idxRangeMuon |
size_t | idxRangeProton |
size_t | idxInvRangeElectron |
size_t | idxInvRangePositron |
size_t | idxInvRangeMuon |
size_t | idxInvRangeProton |
size_t | idxMscElectron |
const G4Material * | currentMaterial |
G4int | index |
G4double | electronDensity |
G4double | radLength |
G4double | mass |
G4double | charge2 |
G4double | kineticEnergy |
G4double | gam |
G4double | bg2 |
G4double | beta2 |
G4double | tmax |
G4double | linLossLimit |
G4double | emin |
G4double | emax |
G4double | maxEnergyTransfer |
G4int | nbins |
G4int | nmat |
G4int | verbose |
Static Private Attributes | |
static G4TablesForExtrapolator * | tables = 0 |
Definition at line 67 of file G4EnergyLossForExtrapolator.hh.
G4EnergyLossForExtrapolator::G4EnergyLossForExtrapolator | ( | G4int | verb = 1 | ) |
Definition at line 67 of file G4EnergyLossForExtrapolator.cc.
References beta2, bg2, charge2, currentMaterial, currentParticle, electron, electronDensity, emax, emin, gam, idxDedxElectron, idxDedxMuon, idxDedxPositron, idxDedxProton, idxInvRangeElectron, idxInvRangeMuon, idxInvRangePositron, idxInvRangeProton, idxMscElectron, idxRangeElectron, idxRangeMuon, idxRangePositron, idxRangeProton, index, kineticEnergy, linLossLimit, mass, MeV, muonMinus, muonPlus, nbins, nmat, positron, proton, radLength, TeV, and tmax.
G4EnergyLossForExtrapolator::~G4EnergyLossForExtrapolator | ( | ) |
Definition at line 346 of file G4EnergyLossForExtrapolator.cc.
References tables.
|
private |
|
inline |
Definition at line 248 of file G4EnergyLossForExtrapolator.hh.
References beta2, charge2, G4Log(), gam, mass, G4INCL::Math::max(), MeV, radLength, and SetupKinematics().
Referenced by AverageScatteringAngle(), and ComputeTrueStep().
|
inline |
Definition at line 227 of file G4EnergyLossForExtrapolator.hh.
References AverageScatteringAngle(), and FindParticle().
|
private |
G4double G4EnergyLossForExtrapolator::ComputeDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 240 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), electron, fDedxElectron, fDedxMuon, fDedxPositron, fDedxProton, GetPhysicsTable(), idxDedxElectron, idxDedxMuon, idxDedxPositron, idxDedxProton, mass, muonMinus, muonPlus, positron, and x.
Referenced by EnergyAfterStep(), and EnergyBeforeStep().
G4double G4EnergyLossForExtrapolator::ComputeEnergy | ( | G4double | range, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 282 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), electron, fInvRangeElectron, fInvRangeMuon, fInvRangePositron, fInvRangeProton, GetPhysicsTable(), idxInvRangeElectron, idxInvRangeMuon, idxInvRangePositron, idxInvRangeProton, mass, muonMinus, muonPlus, positron, and x.
Referenced by EnergyAfterStep(), and EnergyBeforeStep().
G4double G4EnergyLossForExtrapolator::ComputeRange | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 260 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), electron, fRangeElectron, fRangeMuon, fRangePositron, fRangeProton, GetPhysicsTable(), idxRangeElectron, idxRangeMuon, idxRangePositron, idxRangeProton, mass, muonMinus, muonPlus, positron, and x.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and TrueStepLength().
|
inline |
Definition at line 267 of file G4EnergyLossForExtrapolator.hh.
References AverageScatteringAngle().
Referenced by EnergyDispersion(), and TrueStepLength().
|
inlineprivate |
Definition at line 296 of file G4EnergyLossForExtrapolator.hh.
References index.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), and TrueStepLength().
G4double G4EnergyLossForExtrapolator::EnergyAfterStep | ( | G4double | kinEnergy, |
G4double | step, | ||
const G4Material * | mat, | ||
const G4ParticleDefinition * | part | ||
) |
Definition at line 95 of file G4EnergyLossForExtrapolator.cc.
References ComputeDEDX(), ComputeEnergy(), ComputeRange(), Initialisation(), linLossLimit, nmat, SetupKinematics(), and TrueStepLength().
Referenced by G4ErrorEnergyLoss::AlongStepDoIt(), EnergyAfterStep(), and G4ErrorEnergyLoss::GetContinuousStepLimit().
|
inline |
Definition at line 205 of file G4EnergyLossForExtrapolator.hh.
References EnergyAfterStep(), and FindParticle().
G4double G4EnergyLossForExtrapolator::EnergyBeforeStep | ( | G4double | kinEnergy, |
G4double | step, | ||
const G4Material * | mat, | ||
const G4ParticleDefinition * | part | ||
) |
Definition at line 120 of file G4EnergyLossForExtrapolator.cc.
References ComputeDEDX(), ComputeEnergy(), ComputeRange(), Initialisation(), linLossLimit, nmat, SetupKinematics(), and TrueStepLength().
Referenced by G4ErrorEnergyLoss::AlongStepDoIt(), EnergyBeforeStep(), and G4ErrorEnergyLoss::GetContinuousStepLimit().
|
inline |
Definition at line 216 of file G4EnergyLossForExtrapolator.hh.
References EnergyBeforeStep(), and FindParticle().
|
inline |
Definition at line 279 of file G4EnergyLossForExtrapolator.hh.
References beta2, charge2, ComputeTrueStep(), electronDensity, SetupKinematics(), and tmax.
Referenced by EnergyDispersion().
|
inline |
Definition at line 238 of file G4EnergyLossForExtrapolator.hh.
References EnergyDispersion(), and FindParticle().
|
private |
Definition at line 221 of file G4EnergyLossForExtrapolator.cc.
References currentParticle, currentParticleName, G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by AverageScatteringAngle(), EnergyAfterStep(), EnergyBeforeStep(), and EnergyDispersion().
|
inlineprivate |
Definition at line 197 of file G4EnergyLossForExtrapolator.hh.
References G4TablesForExtrapolator::GetPhysicsTable(), and tables.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), and TrueStepLength().
|
private |
Definition at line 305 of file G4EnergyLossForExtrapolator.cc.
References BuildTables(), currentMaterial, currentParticle, currentParticleName, G4Electron::Electron(), electron, G4cout, G4endl, G4Material::GetNumberOfMaterials(), kineticEnergy, G4MuonMinus::MuonMinus(), muonMinus, G4MuonPlus::MuonPlus(), muonPlus, nmat, G4Positron::Positron(), positron, G4Proton::Proton(), proton, and verbose.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), SetupKinematics(), and TrueStepLength().
|
private |
|
inline |
Definition at line 328 of file G4EnergyLossForExtrapolator.hh.
References maxEnergyTransfer.
|
inline |
Definition at line 321 of file G4EnergyLossForExtrapolator.hh.
References emax.
|
inline |
Definition at line 314 of file G4EnergyLossForExtrapolator.hh.
References emin.
|
private |
Definition at line 173 of file G4EnergyLossForExtrapolator.cc.
References beta2, bg2, charge2, currentMaterial, currentParticle, electron, electronDensity, eplus, G4cout, G4endl, gam, G4Material::GetElectronDensity(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4Material::GetRadlen(), index, Initialisation(), keV, kineticEnergy, mass, maxEnergyTransfer, nmat, positron, radLength, and tmax.
Referenced by AverageScatteringAngle(), EnergyAfterStep(), EnergyBeforeStep(), EnergyDispersion(), and TrueStepLength().
|
inline |
Definition at line 307 of file G4EnergyLossForExtrapolator.hh.
References verbose.
G4double G4EnergyLossForExtrapolator::TrueStepLength | ( | G4double | kinEnergy, |
G4double | step, | ||
const G4Material * | mat, | ||
const G4ParticleDefinition * | part | ||
) |
Definition at line 146 of file G4EnergyLossForExtrapolator.cc.
References ComputeRange(), ComputeTrueStep(), ComputeValue(), electron, fMscElectron, G4Log(), GetPhysicsTable(), idxMscElectron, Initialisation(), nmat, positron, SetupKinematics(), and x.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and G4EnergySplitter::SplitEnergyInVolumes().
|
private |
Definition at line 181 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 180 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 177 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), ComputeDEDX(), ComputeEnergy(), ComputeRange(), EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 171 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 148 of file G4EnergyLossForExtrapolator.hh.
Referenced by FindParticle(), G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 155 of file G4EnergyLossForExtrapolator.hh.
Referenced by FindParticle(), and Initialisation().
|
private |
Definition at line 149 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 174 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 186 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), G4EnergyLossForExtrapolator(), and SetMaxKinEnergy().
|
private |
Definition at line 185 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), G4EnergyLossForExtrapolator(), and SetMinKinEnergy().
|
private |
Definition at line 179 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 157 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 159 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 158 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 160 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 165 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 167 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 166 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 168 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 169 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), and TrueStepLength().
|
private |
Definition at line 161 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 163 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 162 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 164 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 172 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeValue(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 178 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 184 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 176 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 187 of file G4EnergyLossForExtrapolator.hh.
Referenced by SetMaxEnergyTransfer(), and SetupKinematics().
|
private |
Definition at line 152 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 151 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 189 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 190 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), EnergyAfterStep(), EnergyBeforeStep(), G4EnergyLossForExtrapolator(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 150 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 153 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 175 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
staticprivate |
Definition at line 146 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), GetPhysicsTable(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 182 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 191 of file G4EnergyLossForExtrapolator.hh.
Referenced by BuildTables(), Initialisation(), and SetVerbose().