33 #ifndef included_G4EnergyLossTables
34 #define included_G4EnergyLossTables
228 typedef std::map<K,G4EnergyLossTablesHelper,std::less<K> >
helper_map;
static G4double GetProperTime(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
G4EnergyLossTablesHelper()
static G4EnergyLossTablesHelper * t
static G4int let_max_num_warnings
static const G4PhysicsTable * GetInverseRangeTable(const G4ParticleDefinition *p)
G4double theLowestKineticEnergy
static G4double Chargesquare
const G4PhysicsTable * theLabTimeTable
const G4PhysicsTable * theProperTimeTable
static G4double GetPreciseDEDX(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetRange(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetDEDX(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
const G4ParticleDefinition * K
const G4ParticleDefinition const G4Material *G4double range
std::map< K, G4EnergyLossTablesHelper, std::less< K > > helper_map
static G4double QQPositron
const G4PhysicsTable * theRangeTable
static void ParticleHaveNoLoss(const G4ParticleDefinition *aParticle, const G4String &)
static G4double GetPreciseEnergyFromRange(const G4ParticleDefinition *aParticle, G4double range, const G4Material *aMaterial)
static G4double GetPreciseRangeFromEnergy(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)
static G4double GetDeltaLabTime(const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial)
static const G4PhysicsTable * GetProperTimeTable(const G4ParticleDefinition *p)
const G4PhysicsTable * theInverseRangeTable
static G4EnergyLossTablesHelper GetTables(const G4ParticleDefinition *p)
const G4PhysicsTable * theDEDXTable
static G4EnergyLossTablesHelper * null_loss
static G4double GetDeltaProperTime(const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial)
static const G4PhysicsTable * GetLabTimeTable(const G4ParticleDefinition *p)
static const G4PhysicsTable * GetRangeTable(const G4ParticleDefinition *p)
G4double theHighestKineticEnergy
static G4ParticleDefinition * lastParticle
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 const G4PhysicsTable * GetDEDXTable(const G4ParticleDefinition *p)
static G4double GetLabTime(const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial)