Geant4
10.02
|
#include <G4EnergyLossTables.hh>
Public Types | |
typedef const G4ParticleDefinition * | K |
Static Public Member Functions | |
static const G4PhysicsTable * | GetDEDXTable (const G4ParticleDefinition *p) |
static const G4PhysicsTable * | GetRangeTable (const G4ParticleDefinition *p) |
static const G4PhysicsTable * | GetInverseRangeTable (const G4ParticleDefinition *p) |
static const G4PhysicsTable * | GetLabTimeTable (const G4ParticleDefinition *p) |
static const G4PhysicsTable * | GetProperTimeTable (const G4ParticleDefinition *p) |
static G4double | GetDEDX (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetRange (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetLabTime (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetDeltaLabTime (const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial) |
static G4double | GetProperTime (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetDeltaProperTime (const G4ParticleDefinition *aParticle, G4double KineticEnergyStart, G4double KineticEnergyEnd, const G4Material *aMaterial) |
static G4double | GetPreciseDEDX (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetPreciseRangeFromEnergy (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4Material *aMaterial) |
static G4double | GetPreciseEnergyFromRange (const G4ParticleDefinition *aParticle, G4double range, const G4Material *aMaterial) |
static G4double | GetDEDX (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4MaterialCutsCouple *couple, G4bool check=true) |
static G4double | GetRange (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4MaterialCutsCouple *couple, G4bool check=true) |
static G4double | GetPreciseDEDX (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4MaterialCutsCouple *couple) |
static G4double | GetPreciseRangeFromEnergy (const G4ParticleDefinition *aParticle, G4double KineticEnergy, const G4MaterialCutsCouple *couple) |
static G4double | GetPreciseEnergyFromRange (const G4ParticleDefinition *aParticle, G4double range, const G4MaterialCutsCouple *couple, G4bool check=true) |
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) |
Private Types | |
typedef std::map< K, G4EnergyLossTablesHelper, std::less< K > > | helper_map |
Static Private Member Functions | |
static void | CPRWarning () |
static void | ParticleHaveNoLoss (const G4ParticleDefinition *aParticle, const G4String &) |
static G4EnergyLossTablesHelper | GetTables (const G4ParticleDefinition *p) |
Static Private Attributes | |
static helper_map * | dict = 0 |
static G4EnergyLossTablesHelper * | t = 0 |
static G4EnergyLossTablesHelper * | null_loss = 0 |
static G4ParticleDefinition * | lastParticle = 0 |
static G4double | QQPositron = 1.0 |
static G4double | Chargesquare |
static G4int | oldIndex = -1 |
static G4double | rmin = 0. |
static G4double | rmax = 0. |
static G4double | Thigh = 0. |
static G4int | let_counter = 0 |
static G4int | let_max_num_warnings = 100 |
static G4bool | first_loss = true |
Definition at line 105 of file G4EnergyLossTables.hh.
|
private |
Definition at line 228 of file G4EnergyLossTables.hh.
typedef const G4ParticleDefinition* G4EnergyLossTables::K |
Definition at line 203 of file G4EnergyLossTables.hh.
|
staticprivate |
Definition at line 1045 of file G4EnergyLossTables.cc.
References G4cout, G4endl, let_counter, and let_max_num_warnings.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), and GetRange().
|
static |
Definition at line 207 of file G4EnergyLossTables.cc.
References Chargesquare, CPRWarning(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
Referenced by G4hImpactIonisation::ComputeDEDX(), and G4hImpactIonisation::GetConstraints().
|
static |
Definition at line 760 of file G4EnergyLossTables.cc.
References Chargesquare, G4LossTableManager::GetDEDX(), G4MaterialCutsCouple::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), G4LossTableManager::Instance(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
|
static |
Definition at line 137 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 308 of file G4EnergyLossTables.cc.
References CPRWarning(), G4Material::GetIndex(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), t, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLabTimeTable, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
|
static |
Definition at line 442 of file G4EnergyLossTables.cc.
References CPRWarning(), G4Material::GetIndex(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), t, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theProperTimeTable.
|
static |
Definition at line 159 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 258 of file G4EnergyLossTables.cc.
References CPRWarning(), G4Material::GetIndex(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), t, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLabTimeTable, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
|
static |
Definition at line 170 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 650 of file G4EnergyLossTables.cc.
References Chargesquare, CPRWarning(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
|
static |
Definition at line 940 of file G4EnergyLossTables.cc.
References Chargesquare, G4LossTableManager::GetDEDX(), G4MaterialCutsCouple::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), G4LossTableManager::Instance(), lastParticle, oldIndex, QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, and G4EnergyLossTablesHelper::theMassRatio.
|
static |
Definition at line 581 of file G4EnergyLossTables.cc.
References Chargesquare, CPRWarning(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, rmax, rmin, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theInverseRangeTable, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, G4EnergyLossTablesHelper::theNumberOfBins, and Thigh.
Referenced by G4eLowEnergyLoss::AlongStepDoIt(), and G4hImpactIonisation::AlongStepDoIt().
|
static |
Definition at line 869 of file G4EnergyLossTables.cc.
References Chargesquare, DBL_MAX, G4LossTableManager::GetEnergy(), G4MaterialCutsCouple::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), G4LossTableManager::Instance(), lastParticle, oldIndex, QQPositron, rmax, rmin, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theInverseRangeTable, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, G4EnergyLossTablesHelper::theNumberOfBins, and Thigh.
|
static |
Definition at line 701 of file G4EnergyLossTables.cc.
References Chargesquare, CPRWarning(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theRangeTable.
|
static |
Definition at line 988 of file G4EnergyLossTables.cc.
References Chargesquare, G4LossTableManager::GetDEDX(), G4MaterialCutsCouple::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), G4LossTableManager::Instance(), lastParticle, oldIndex, QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theRangeTable.
|
static |
Definition at line 392 of file G4EnergyLossTables.cc.
References CPRWarning(), G4Material::GetIndex(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), t, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theProperTimeTable.
|
static |
Definition at line 181 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 526 of file G4EnergyLossTables.cc.
References Chargesquare, CPRWarning(), G4Material::GetIndex(), G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, oldIndex, ParticleHaveNoLoss(), QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theRangeTable.
Referenced by G4RDRangeTest::Escape(), G4hImpactIonisation::GetConstraints(), and G4MinEkineCuts::PostStepGetPhysicalInteractionLength().
|
static |
Definition at line 813 of file G4EnergyLossTables.cc.
References Chargesquare, DBL_MAX, G4MaterialCutsCouple::GetIndex(), G4ParticleDefinition::GetPDGCharge(), G4LossTableManager::GetRange(), GetTables(), G4LossTableManager::Instance(), lastParticle, oldIndex, QQPositron, t, G4EnergyLossTablesHelper::theDEDXTable, G4EnergyLossTablesHelper::theHighestKineticEnergy, G4EnergyLossTablesHelper::theLowestKineticEnergy, G4EnergyLossTablesHelper::theMassRatio, and G4EnergyLossTablesHelper::theRangeTable.
|
static |
Definition at line 148 of file G4EnergyLossTables.cc.
References dict.
|
staticprivate |
Definition at line 192 of file G4EnergyLossTables.cc.
References dict, and null_loss.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), GetRange(), and Register().
|
staticprivate |
Definition at line 1067 of file G4EnergyLossTables.cc.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), and GetRange().
|
static |
Definition at line 105 of file G4EnergyLossTables.cc.
References Chargesquare, dict, first_loss, G4ParticleDefinition::GetPDGCharge(), GetTables(), lastParticle, null_loss, QQPositron, and t.
Referenced by G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), and G4hImpactIonisation::BuildPhysicsTable().
|
staticprivate |
Definition at line 237 of file G4EnergyLossTables.hh.
Referenced by GetDEDX(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetRange(), and Register().
|
staticprivate |
Definition at line 229 of file G4EnergyLossTables.hh.
Referenced by GetDEDXTable(), GetInverseRangeTable(), GetLabTimeTable(), GetProperTimeTable(), GetRangeTable(), GetTables(), and Register().
|
staticprivate |
Definition at line 242 of file G4EnergyLossTables.hh.
Referenced by Register().
|
staticprivate |
Definition at line 235 of file G4EnergyLossTables.hh.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), GetRange(), and Register().
|
staticprivate |
Definition at line 240 of file G4EnergyLossTables.hh.
Referenced by CPRWarning().
|
staticprivate |
Definition at line 241 of file G4EnergyLossTables.hh.
Referenced by CPRWarning().
|
staticprivate |
Definition at line 234 of file G4EnergyLossTables.hh.
Referenced by GetTables(), and Register().
|
staticprivate |
Definition at line 238 of file G4EnergyLossTables.hh.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), and GetRange().
|
staticprivate |
Definition at line 236 of file G4EnergyLossTables.hh.
Referenced by GetDEDX(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetRange(), and Register().
|
staticprivate |
Definition at line 239 of file G4EnergyLossTables.hh.
Referenced by GetPreciseEnergyFromRange().
|
staticprivate |
Definition at line 239 of file G4EnergyLossTables.hh.
Referenced by GetPreciseEnergyFromRange().
|
staticprivate |
Definition at line 233 of file G4EnergyLossTables.hh.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), GetRange(), and Register().
|
staticprivate |
Definition at line 239 of file G4EnergyLossTables.hh.
Referenced by GetPreciseEnergyFromRange().