76 : verbose(verb), nbins(bins), emin(e1),
emax(e2)
172 G4cout <<
"### G4TablesForExtrapolator::Initialisation" <<
G4endl;
214 G4cout <<
"### G4TablesForExtrapolator Builds electron tables"
222 G4cout <<
"### G4TablesForExtrapolator Builds positron tables"
230 G4cout <<
"### G4TablesForExtrapolator Builds muon tables" <<
G4endl;
244 G4cout <<
"### G4TablesForExtrapolator Builds proton tables"
286 G4cout <<
"G4TablesForExtrapolator::ComputeElectronDEDX for "
306 <<
" e(MeV)= " << e/
MeV
307 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
308 <<
" dedx(Mev.cm2/g)= "
340 G4cout <<
"G4TablesForExtrapolator::ComputeMuonDEDX for "
362 <<
" e(MeV)= " << e/
MeV
363 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
364 <<
" dedx(Mev/(g/cm2)= "
390 G4cout <<
"G4TablesForExtrapolator::ComputeProtonDEDX for "
409 <<
" e(MeV)= " << e/
MeV
410 <<
" dedx(Mev/cm)= " << dedx*
cm/
MeV
437 G4cout <<
"G4TablesForExtrapolator::ComputeProtonDEDX for "
455 G4cout <<
"j= " << j <<
" e(MeV)= " << e/
MeV
456 <<
" xs(1/mm)= " << xs*
mm <<
G4endl;
G4double Energy(size_t index) const
void BuildRangeTable(const G4PhysicsTable *dedxTable, G4PhysicsTable *rangeTable, G4bool isIonisation=false)
static size_t GetNumberOfMaterials()
static constexpr double MeV
static G4MaterialTable * GetMaterialTable()
static constexpr double mm
const G4String & GetParticleName() const
void BuildInverseRangeTable(const G4PhysicsTable *rangeTable, G4PhysicsTable *invRangeTable, G4bool isIonisation=false)
static const G4double emax
static G4MuonMinus * MuonMinus()
static G4Proton * Proton()
void SetCurrentCouple(const G4MaterialCutsCouple *)
G4double GetPDGMass() const
const G4String & GetName() const
static constexpr double g
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
static constexpr double cm2
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
static constexpr double electron_mass_c2
void FillSecondDerivatives()
virtual G4double ComputeDEDX(const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=DBL_MAX)
void SetPolarAngleLimit(G4double)
static G4Positron * Positron()
static G4Electron * Electron()
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
std::vector< G4Material * > G4MaterialTable
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double kineticEnergy, G4double cutEnergy=0.0, G4double maxEnergy=DBL_MAX)
void push_back(G4PhysicsVector *)
static G4MuonPlus * MuonPlus()
static constexpr double cm
G4GLOB_DLL std::ostream G4cout
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
static G4EmParameters * Instance()
void PutValue(size_t index, G4double theValue)
static constexpr double pi
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &) override
G4double GetDensity() const