Geant4
10.01
|
#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 1058 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 220 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 773 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 150 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 321 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 455 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 172 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 271 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 183 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 663 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 953 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 594 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 882 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 714 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 1001 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 405 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 194 of file G4EnergyLossTables.cc.
References dict.
|
static |
Definition at line 539 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 826 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 161 of file G4EnergyLossTables.cc.
References dict.
|
staticprivate |
Definition at line 205 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 1080 of file G4EnergyLossTables.cc.
Referenced by GetDEDX(), GetDeltaLabTime(), GetDeltaProperTime(), GetLabTime(), GetPreciseDEDX(), GetPreciseEnergyFromRange(), GetPreciseRangeFromEnergy(), GetProperTime(), and GetRange().
|
static |
Definition at line 118 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().