Geant4-11
|
#include <G4TablesForExtrapolator.hh>
Public Member Functions | |
G4TablesForExtrapolator (const G4TablesForExtrapolator &)=delete | |
G4TablesForExtrapolator (G4int verb, G4int bins, G4double e1, G4double e2) | |
const G4PhysicsTable * | GetPhysicsTable (ExtTableType type) const |
void | Initialisation () |
G4TablesForExtrapolator & | operator= (const G4TablesForExtrapolator &right)=delete |
~G4TablesForExtrapolator () | |
Private Member Functions | |
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) |
G4PhysicsTable * | PrepareTable (G4PhysicsTable *) |
Definition at line 74 of file G4TablesForExtrapolator.hh.
|
explicit |
Definition at line 74 of file G4TablesForExtrapolator.cc.
References G4Electron::Electron(), electron, G4MuonMinus::MuonMinus(), muonMinus, G4MuonPlus::MuonPlus(), muonPlus, G4Positron::Positron(), positron, G4Proton::Proton(), and proton.
G4TablesForExtrapolator::~G4TablesForExtrapolator | ( | ) |
Definition at line 87 of file G4TablesForExtrapolator.cc.
References builder, G4PhysicsTable::clearAndDestroy(), dedxElectron, dedxMuon, dedxPositron, dedxProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, pcuts, rangeElectron, rangeMuon, rangePositron, and rangeProton.
|
delete |
|
private |
Definition at line 291 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4eBremsstrahlungRelModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), currentParticle, cuts, source.hepunit::electron_mass_c2, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4eBremsstrahlungRelModel::Initialise(), G4MollerBhabhaModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 344 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4MuBremsstrahlungModel::Initialise(), G4MuPairProductionModel::Initialise(), G4BetheBlochModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 400 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4BetheBlochModel::ComputeDEDXPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4BetheBlochModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 446 of file G4TablesForExtrapolator.cc.
References charge2, couples, G4VEmModel::CrossSectionPerVolume(), currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4WentzelVIModel::Initialise(), mass, MeV, mm, nbins, nmat, CLHEP::pi, G4PhysicsVector::PutValue(), G4VEmModel::SetCurrentCouple(), G4VEmModel::SetPolarAngleLimit(), G4VEmModel::SetUseBaseMaterials(), splineFlag, and verbose.
Referenced by Initialisation().
const G4PhysicsTable * G4TablesForExtrapolator::GetPhysicsTable | ( | ExtTableType | type | ) | const |
Definition at line 148 of file G4TablesForExtrapolator.cc.
References dedxElectron, dedxMuon, dedxPositron, dedxProton, fDedxElectron, fDedxMuon, fDedxPositron, fDedxProton, fInvRangeElectron, fInvRangeMuon, fInvRangePositron, fInvRangeProton, fMscElectron, fRangeElectron, fRangeMuon, fRangePositron, fRangeProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, rangeElectron, rangeMuon, rangePositron, and rangeProton.
Referenced by G4EnergyLossForExtrapolator::GetPhysicsTable().
void G4TablesForExtrapolator::Initialisation | ( | ) |
Definition at line 197 of file G4TablesForExtrapolator.cc.
References builder, G4LossTableBuilder::BuildInverseRangeTable(), G4LossTableBuilder::BuildRangeTable(), ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), couples, cuts, DBL_MAX, dedxElectron, dedxMuon, dedxPositron, dedxProton, electron, G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, muonPlus, nmat, pcuts, positron, PrepareTable(), proton, rangeElectron, rangeMuon, rangePositron, rangeProton, G4LossTableBuilder::SetBaseMaterialActive(), and verbose.
Referenced by G4EnergyLossForExtrapolator::Initialisation().
|
delete |
|
private |
Definition at line 277 of file G4TablesForExtrapolator.cc.
References emax, emin, G4PhysicsTable::length(), CLHEP::detail::n, nbins, nmat, G4PhysicsTable::push_back(), and splineFlag.
Referenced by Initialisation().
|
private |
Definition at line 117 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 137 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), and ComputeTrasportXS().
|
private |
Definition at line 107 of file G4TablesForExtrapolator.hh.
Referenced by ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 115 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), and ComputeTrasportXS().
|
private |
Definition at line 108 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 120 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 122 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 121 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 123 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 110 of file G4TablesForExtrapolator.hh.
Referenced by G4TablesForExtrapolator(), and Initialisation().
|
private |
Definition at line 135 of file G4TablesForExtrapolator.hh.
Referenced by PrepareTable().
|
private |
Definition at line 134 of file G4TablesForExtrapolator.hh.
Referenced by PrepareTable().
|
private |
Definition at line 128 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 130 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 129 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 131 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 136 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), and ComputeTrasportXS().
|
private |
Definition at line 132 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 113 of file G4TablesForExtrapolator.hh.
Referenced by G4TablesForExtrapolator().
|
private |
Definition at line 112 of file G4TablesForExtrapolator.hh.
Referenced by G4TablesForExtrapolator(), and Initialisation().
|
private |
Definition at line 140 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and PrepareTable().
|
private |
Definition at line 141 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), and PrepareTable().
|
private |
Definition at line 118 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 111 of file G4TablesForExtrapolator.hh.
Referenced by G4TablesForExtrapolator(), and Initialisation().
|
private |
Definition at line 114 of file G4TablesForExtrapolator.hh.
Referenced by G4TablesForExtrapolator(), and Initialisation().
|
private |
Definition at line 124 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 126 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 125 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 127 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 143 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and PrepareTable().
|
private |
Definition at line 139 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().