31#ifndef included_G4EnergyLossTables
32#define included_G4EnergyLossTables
226 typedef std::map<K,G4EnergyLossTablesHelper,std::less<K> >
helper_map;
G4double theHighestKineticEnergy
G4EnergyLossTablesHelper()
const G4PhysicsTable * theProperTimeTable
G4double theLowestKineticEnergy
const G4PhysicsTable * theInverseRangeTable
const G4PhysicsTable * theDEDXTable
const G4PhysicsTable * theRangeTable
const G4PhysicsTable * theLabTimeTable
std::map< K, G4EnergyLossTablesHelper, std::less< K > > helper_map
static G4double GetRange(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static const G4PhysicsTable * GetLabTimeTable(const G4ParticleDefinition *p)
static void Register(const G4ParticleDefinition *p, const G4PhysicsTable *tDEDX, const G4PhysicsTable *tRange, const G4PhysicsTable *tInverseRange, const G4PhysicsTable *tLabTime, const G4PhysicsTable *tProperTime, G4double lowestKineticEnergy, G4double highestKineticEnergy, G4double massRatio, G4int NumberOfBins)
static G4EnergyLossTablesHelper GetTables(const G4ParticleDefinition *p)
static G4double GetDEDX(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetDeltaProperTime(const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial)
static G4double GetLabTime(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double QQPositron
static G4double GetPreciseDEDX(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetPreciseEnergyFromRange(const G4ParticleDefinition *aParticle, G4double range, const G4Material *aMaterial)
static const G4PhysicsTable * GetDEDXTable(const G4ParticleDefinition *p)
static const G4PhysicsTable * GetRangeTable(const G4ParticleDefinition *p)
static const G4PhysicsTable * GetInverseRangeTable(const G4ParticleDefinition *p)
static G4int let_max_num_warnings
static G4double GetDeltaLabTime(const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial)
static G4EnergyLossTablesHelper * null_loss
static G4double GetPreciseRangeFromEnergy(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetProperTime(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static void ParticleHaveNoLoss(const G4ParticleDefinition *aParticle, const G4String &)
static const G4PhysicsTable * GetProperTimeTable(const G4ParticleDefinition *p)
static G4ParticleDefinition * lastParticle
const G4ParticleDefinition * K
static G4double Chargesquare
static G4EnergyLossTablesHelper * t