Geant4
10.01
|
#include <G4TablesForExtrapolator.hh>
Public Member Functions | |
G4TablesForExtrapolator (G4int verb, G4int bins, G4double e1, G4double e2) | |
~G4TablesForExtrapolator () | |
const G4PhysicsTable * | GetPhysicsTable (ExtTableType type) const |
Private Member Functions | |
void | Initialisation () |
G4PhysicsTable * | PrepareTable () |
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) |
G4TablesForExtrapolator & | operator= (const G4TablesForExtrapolator &right) |
G4TablesForExtrapolator (const G4TablesForExtrapolator &) | |
Private Attributes | |
const G4ParticleDefinition * | currentParticle |
const G4ParticleDefinition * | electron |
const G4ParticleDefinition * | positron |
const G4ParticleDefinition * | muonPlus |
const G4ParticleDefinition * | muonMinus |
const G4ParticleDefinition * | proton |
G4DataVector | cuts |
G4ProductionCuts * | pcuts |
std::vector< const G4MaterialCutsCouple * > | couples |
G4PhysicsTable * | dedxElectron |
G4PhysicsTable * | dedxPositron |
G4PhysicsTable * | dedxMuon |
G4PhysicsTable * | dedxProton |
G4PhysicsTable * | rangeElectron |
G4PhysicsTable * | rangePositron |
G4PhysicsTable * | rangeMuon |
G4PhysicsTable * | rangeProton |
G4PhysicsTable * | invRangeElectron |
G4PhysicsTable * | invRangePositron |
G4PhysicsTable * | invRangeMuon |
G4PhysicsTable * | invRangeProton |
G4PhysicsTable * | mscElectron |
G4int | verbose |
G4int | nbins |
G4int | nmat |
G4double | emin |
G4double | emax |
G4double | mass |
G4double | charge2 |
G4bool | splineFlag |
Definition at line 75 of file G4TablesForExtrapolator.hh.
G4TablesForExtrapolator::G4TablesForExtrapolator | ( | G4int | verb, |
G4int | bins, | ||
G4double | e1, | ||
G4double | e2 | ||
) |
Definition at line 74 of file G4TablesForExtrapolator.cc.
References Initialisation().
G4TablesForExtrapolator::~G4TablesForExtrapolator | ( | ) |
Definition at line 83 of file G4TablesForExtrapolator.cc.
References G4PhysicsTable::clearAndDestroy(), couples, dedxElectron, dedxMuon, dedxPositron, dedxProton, invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mscElectron, nmat, pcuts, rangeElectron, rangeMuon, rangePositron, and rangeProton.
|
private |
|
private |
Definition at line 271 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, currentParticle, cuts, 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(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 323 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, currentParticle, cuts, G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), g, G4cout, G4endl, G4Material::GetDensity(), G4Material::GetMaterialTable(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4MuPairProductionModel::Initialise(), G4BetheBlochModel::Initialise(), G4MuBremsstrahlungModel::Initialise(), mass, MeV, nbins, nmat, G4PhysicsVector::PutValue(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 377 of file G4TablesForExtrapolator.cc.
References charge2, cm, cm2, G4VEmModel::ComputeDEDX(), couples, 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(), splineFlag, and verbose.
Referenced by Initialisation().
|
private |
Definition at line 423 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, G4INCL::Math::pi, G4PhysicsVector::PutValue(), G4VEmModel::SetCurrentCouple(), G4VEmModel::SetPolarAngleLimit(), splineFlag, and verbose.
Referenced by Initialisation().
const G4PhysicsTable * G4TablesForExtrapolator::GetPhysicsTable | ( | ExtTableType | type | ) | const |
Definition at line 120 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().
|
private |
Definition at line 169 of file G4TablesForExtrapolator.cc.
References G4LossTableBuilder::BuildInverseRangeTable(), G4LossTableBuilder::BuildRangeTable(), charge2, ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), couples, currentParticle, cuts, DBL_MAX, dedxElectron, dedxMuon, dedxPositron, dedxProton, G4Electron::Electron(), electron, G4cout, G4endl, G4Material::GetMaterialTable(), G4Material::GetNumberOfMaterials(), G4EmParameters::Instance(), invRangeElectron, invRangeMuon, invRangePositron, invRangeProton, mass, mscElectron, G4MuonMinus::MuonMinus(), muonMinus, G4MuonPlus::MuonPlus(), muonPlus, nmat, pcuts, G4Positron::Positron(), positron, PrepareTable(), G4Proton::Proton(), proton, rangeElectron, rangeMuon, rangePositron, rangeProton, G4EmParameters::Spline(), splineFlag, and verbose.
Referenced by G4TablesForExtrapolator().
|
private |
|
private |
Definition at line 256 of file G4TablesForExtrapolator.cc.
References emax, emin, nbins, nmat, G4PhysicsTable::push_back(), G4PhysicsVector::SetSpline(), and splineFlag.
Referenced by Initialisation().
|
private |
Definition at line 140 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 117 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 107 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 114 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 119 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 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 108 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation().
|
private |
Definition at line 138 of file G4TablesForExtrapolator.hh.
Referenced by PrepareTable().
|
private |
Definition at line 137 of file G4TablesForExtrapolator.hh.
Referenced by PrepareTable().
|
private |
Definition at line 127 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 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 139 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().
|
private |
Definition at line 131 of file G4TablesForExtrapolator.hh.
Referenced by GetPhysicsTable(), Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 111 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation().
|
private |
Definition at line 110 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation().
|
private |
Definition at line 134 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and PrepareTable().
|
private |
Definition at line 135 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), PrepareTable(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 116 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation(), and ~G4TablesForExtrapolator().
|
private |
Definition at line 109 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation().
|
private |
Definition at line 112 of file G4TablesForExtrapolator.hh.
Referenced by Initialisation().
|
private |
Definition at line 123 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 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 142 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), Initialisation(), and PrepareTable().
|
private |
Definition at line 133 of file G4TablesForExtrapolator.hh.
Referenced by ComputeElectronDEDX(), ComputeMuonDEDX(), ComputeProtonDEDX(), ComputeTrasportXS(), and Initialisation().