Geant4
10.00.p03
|
#include <G4EnergyLossForExtrapolator.hh>
Private Member Functions | |
void | Initialisation () |
G4bool | SetupKinematics (const G4ParticleDefinition *, const G4Material *, G4double kinEnergy) |
G4PhysicsTable * | PrepareTable () |
const G4ParticleDefinition * | FindParticle (const G4String &name) |
void | ComputeElectronDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table) |
void | ComputeMuonDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table) |
void | ComputeProtonDEDX (const G4ParticleDefinition *part, G4PhysicsTable *table) |
void | ComputeTrasportXS (const G4ParticleDefinition *part, G4PhysicsTable *table) |
G4double | ComputeValue (G4double x, const G4PhysicsTable *table) |
G4EnergyLossForExtrapolator & | operator= (const G4EnergyLossForExtrapolator &right) |
G4EnergyLossForExtrapolator (const G4EnergyLossForExtrapolator &) | |
Definition at line 68 of file G4EnergyLossForExtrapolator.hh.
G4EnergyLossForExtrapolator::G4EnergyLossForExtrapolator | ( | G4int | verb = 1 | ) |
Definition at line 75 of file G4EnergyLossForExtrapolator.cc.
References beta2, bg2, charge2, currentMaterial, currentParticle, dedxElectron, dedxMuon, dedxPositron, dedxProton, electron, electronDensity, emax, emin, gam, index, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, kineticEnergy, linLossLimit, mass, MeV, mscElectron, muonMinus, muonPlus, nbins, nmat, pcuts, positron, proton, radLength, rangeElectron, rangeMuon, rangePositron, rangeProton, TeV, and tmax.
G4EnergyLossForExtrapolator::~G4EnergyLossForExtrapolator | ( | ) |
Definition at line 102 of file G4EnergyLossForExtrapolator.cc.
References couples, dedxElectron, dedxMuon, dedxPositron, dedxProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, nmat, pcuts, rangeElectron, rangeMuon, rangePositron, and rangeProton.
|
private |
|
inline |
Definition at line 250 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 228 of file G4EnergyLossForExtrapolator.hh.
References AverageScatteringAngle(), and FindParticle().
G4double G4EnergyLossForExtrapolator::ComputeDEDX | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 360 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), dedxElectron, dedxMuon, dedxPositron, dedxProton, electron, mass, muonMinus, muonPlus, and positron.
Referenced by EnergyAfterStep(), and EnergyBeforeStep().
|
private |
Definition at line 415 of file G4EnergyLossForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, currentParticle, cuts, G4PhysicsVector::Energy(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4eBremsstrahlungRelModel::Initialise(), G4MollerBhabhaModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), and verbose.
Referenced by Initialisation().
G4double G4EnergyLossForExtrapolator::ComputeEnergy | ( | G4double | range, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 397 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), electron, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mass, muonMinus, muonPlus, and positron.
Referenced by EnergyAfterStep(), and EnergyBeforeStep().
|
private |
Definition at line 465 of file G4EnergyLossForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, currentParticle, cuts, G4PhysicsVector::Energy(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4MuBremsstrahlungModel::Initialise(), G4BetheBlochModel::Initialise(), G4MuPairProductionModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), and verbose.
Referenced by Initialisation().
|
private |
Definition at line 517 of file G4EnergyLossForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, currentParticle, cuts, G4PhysicsVector::Energy(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4BetheBlochModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), and verbose.
Referenced by Initialisation().
G4double G4EnergyLossForExtrapolator::ComputeRange | ( | G4double | kinEnergy, |
const G4ParticleDefinition * | part | ||
) |
Definition at line 378 of file G4EnergyLossForExtrapolator.cc.
References charge2, ComputeValue(), electron, mass, muonMinus, muonPlus, positron, rangeElectron, rangeMuon, rangePositron, and rangeProton.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and TrueStepLength().
|
private |
Definition at line 562 of file G4EnergyLossForExtrapolator.cc.
References charge2, couples, G4VEmModel::CrossSectionPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4WentzelVIModel::Initialise(), mass, MeV, mm, nbins, nmat, G4INCL::Math::pi, G4PhysicsVector::PutValue(), G4VEmModel::SetCurrentCouple(), G4VEmModel::SetPolarAngleLimit(), and verbose.
Referenced by Initialisation().
|
inline |
Definition at line 268 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 124 of file G4EnergyLossForExtrapolator.cc.
References ComputeDEDX(), ComputeEnergy(), ComputeRange(), Initialisation(), isInitialised, linLossLimit, SetupKinematics(), and TrueStepLength().
Referenced by G4ErrorEnergyLoss::AlongStepDoIt(), EnergyAfterStep(), and G4ErrorEnergyLoss::GetContinuousStepLimit().
|
inline |
Definition at line 206 of file G4EnergyLossForExtrapolator.hh.
References EnergyAfterStep(), and FindParticle().
G4double G4EnergyLossForExtrapolator::EnergyBeforeStep | ( | G4double | kinEnergy, |
G4double | step, | ||
const G4Material * | mat, | ||
const G4ParticleDefinition * | part | ||
) |
Definition at line 149 of file G4EnergyLossForExtrapolator.cc.
References ComputeDEDX(), ComputeEnergy(), ComputeRange(), Initialisation(), isInitialised, linLossLimit, SetupKinematics(), and TrueStepLength().
Referenced by G4ErrorEnergyLoss::AlongStepDoIt(), EnergyBeforeStep(), and G4ErrorEnergyLoss::GetContinuousStepLimit().
|
inline |
Definition at line 217 of file G4EnergyLossForExtrapolator.hh.
References EnergyBeforeStep(), and FindParticle().
|
inline |
Definition at line 280 of file G4EnergyLossForExtrapolator.hh.
References beta2, charge2, ComputeTrueStep(), electronDensity, SetupKinematics(), and tmax.
Referenced by EnergyDispersion().
|
inline |
Definition at line 239 of file G4EnergyLossForExtrapolator.hh.
References EnergyDispersion(), and FindParticle().
|
private |
Definition at line 342 of file G4EnergyLossForExtrapolator.cc.
References currentParticle, currentParticleName, G4ParticleTable::FindParticle(), G4cout, G4endl, and G4ParticleTable::GetParticleTable().
Referenced by AverageScatteringAngle(), EnergyAfterStep(), EnergyBeforeStep(), and EnergyDispersion().
|
private |
Definition at line 245 of file G4EnergyLossForExtrapolator.cc.
References G4LossTableBuilder::BuildInverseRangeTable(), G4LossTableBuilder::BuildRangeTable(), ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), couples, currentMaterial, currentParticle, currentParticleName, cuts, DBL_MAX, dedxElectron, dedxMuon, dedxPositron, dedxProton, G4Electron::Electron(), electron, G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, isInitialised, kineticEnergy, mscElectron, G4MuonMinus::MuonMinus(), muonMinus, G4MuonPlus::MuonPlus(), muonPlus, nmat, pcuts, G4Positron::Positron(), positron, PrepareTable(), G4Proton::Proton(), proton, rangeElectron, rangeMuon, rangePositron, rangeProton, and verbose.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), SetupKinematics(), and TrueStepLength().
|
private |
|
private |
Definition at line 326 of file G4EnergyLossForExtrapolator.cc.
References emax, emin, G4LossTableManager::Instance(), nbins, nmat, G4PhysicsTable::push_back(), and G4PhysicsVector::SetSpline().
Referenced by Initialisation().
|
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 198 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(), isInitialised, 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 174 of file G4EnergyLossForExtrapolator.cc.
References ComputeRange(), ComputeTrueStep(), ComputeValue(), electron, G4Log(), Initialisation(), isInitialised, mscElectron, positron, and SetupKinematics().
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and G4EnergySplitter::SplitEnergyInVolumes().
|
private |
Definition at line 189 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 188 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 185 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), ComputeDEDX(), ComputeElectronDEDX(), ComputeEnergy(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeRange(), ComputeTrasportXS(), EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 162 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 180 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 152 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), FindParticle(), G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 164 of file G4EnergyLossForExtrapolator.hh.
Referenced by FindParticle(), and Initialisation().
|
private |
Definition at line 159 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 166 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 168 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 167 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 169 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 153 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 182 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 194 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), PrepareTable(), and SetMaxKinEnergy().
|
private |
Definition at line 193 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), PrepareTable(), and SetMinKinEnergy().
|
private |
Definition at line 187 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 181 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeValue(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 174 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 176 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 175 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 177 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeEnergy(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 200 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 186 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), and SetupKinematics().
|
private |
Definition at line 192 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyAfterStep(), EnergyBeforeStep(), and G4EnergyLossForExtrapolator().
|
private |
Definition at line 184 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), ComputeDEDX(), ComputeElectronDEDX(), ComputeEnergy(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeRange(), ComputeTrasportXS(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 195 of file G4EnergyLossForExtrapolator.hh.
Referenced by SetMaxEnergyTransfer(), and SetupKinematics().
|
private |
Definition at line 178 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), TrueStepLength(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 156 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 155 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 197 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), G4EnergyLossForExtrapolator(), and PrepareTable().
|
private |
Definition at line 198 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), G4EnergyLossForExtrapolator(), Initialisation(), PrepareTable(), SetupKinematics(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 161 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 154 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeDEDX(), ComputeEnergy(), ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), SetupKinematics(), and TrueStepLength().
|
private |
Definition at line 157 of file G4EnergyLossForExtrapolator.hh.
Referenced by G4EnergyLossForExtrapolator(), and Initialisation().
|
private |
Definition at line 183 of file G4EnergyLossForExtrapolator.hh.
Referenced by AverageScatteringAngle(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 170 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 172 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 171 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 173 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeRange(), G4EnergyLossForExtrapolator(), Initialisation(), and ~G4EnergyLossForExtrapolator().
|
private |
Definition at line 190 of file G4EnergyLossForExtrapolator.hh.
Referenced by EnergyDispersion(), G4EnergyLossForExtrapolator(), and SetupKinematics().
|
private |
Definition at line 199 of file G4EnergyLossForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), and SetVerbose().