200 G4cout <<
"### G4TablesForExtrapolator::Initialisation" <<
G4endl;
203 if(
nmat == num) {
return; }
234 G4cout <<
"### G4TablesForExtrapolator Builds electron tables"
242 G4cout <<
"### G4TablesForExtrapolator Builds positron tables"
250 G4cout <<
"### G4TablesForExtrapolator Builds muon tables" <<
G4endl;
265 G4cout <<
"### G4TablesForExtrapolator Builds proton tables"
308 G4cout <<
"G4TablesForExtrapolator::ComputeElectronDEDX for "
327 <<
" e(MeV)= " << e/
MeV
328 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
329 <<
" dedx(Mev.cm2/g)= "
364 G4cout <<
"G4TablesForExtrapolator::ComputeMuonDEDX for "
385 <<
" e(MeV)= " << e/
MeV
386 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
387 <<
" dedx(Mev/(g/cm2)= "
414 G4cout <<
"G4TablesForExtrapolator::ComputeProtonDEDX for "
432 <<
" e(MeV)= " << e/
MeV
433 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
461 G4cout <<
"G4TablesForExtrapolator::ComputeTransportXS for "
479 G4cout <<
"j= " << j <<
" e(MeV)= " << e/
MeV
480 <<
" xs(1/mm)= " << xs*
mm <<
G4endl;
static const G4double e1[44]
static const G4double e2[44]
static const G4double emax
std::vector< G4Material * > G4MaterialTable
static constexpr double cm2
static constexpr double mm
static constexpr double g
static constexpr double MeV
static constexpr double cm
G4GLOB_DLL std::ostream G4cout
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
static G4Electron * Electron()
void BuildRangeTable(const G4PhysicsTable *dedxTable, G4PhysicsTable *rangeTable)
void BuildInverseRangeTable(const G4PhysicsTable *rangeTable, G4PhysicsTable *invRangeTable)
void SetBaseMaterialActive(G4bool flag)
G4double GetDensity() const
static size_t GetNumberOfMaterials()
static G4MaterialTable * GetMaterialTable()
const G4String & GetName() const
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy) override
static G4MuonMinus * MuonMinus()
static G4MuonPlus * MuonPlus()
G4double GetPDGMass() const
const G4String & GetParticleName() const
void push_back(G4PhysicsVector *)
std::size_t length() const
void PutValue(const std::size_t index, const G4double value)
G4double Energy(const std::size_t index) const
void FillSecondDerivatives(const G4SplineType=G4SplineType::Base, const G4double dir1=0.0, const G4double dir2=0.0)
static G4Positron * Positron()
static G4Proton * Proton()
void SetPolarAngleLimit(G4double)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
void SetCurrentCouple(const G4MaterialCutsCouple *)
void SetUseBaseMaterials(G4bool val)
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double ekin, G4double cutEnergy) override
void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
static constexpr double pi
static const G4double bins[31]