Geant4-11
|
#include <G4IonDEDXHandler.hh>
Data Structures | |
struct | CacheEntry |
Public Member Functions | |
G4bool | BuildDEDXTable (const G4ParticleDefinition *, const G4Material *) |
G4bool | BuildDEDXTable (G4int atomicNumberIon, const G4Material *) |
void | ClearCache () |
G4IonDEDXHandler (const G4IonDEDXHandler &)=delete | |
G4IonDEDXHandler (G4VIonDEDXTable *tables, G4VIonDEDXScalingAlgorithm *algorithm, const G4String &name, G4int maxCacheSize=5, G4bool splines=true) | |
G4double | GetDEDX (const G4ParticleDefinition *, const G4Material *, G4double) |
G4double | GetLowerEnergyEdge (const G4ParticleDefinition *, const G4Material *) |
G4String | GetName () |
G4double | GetUpperEnergyEdge (const G4ParticleDefinition *, const G4Material *) |
G4bool | IsApplicable (const G4ParticleDefinition *, const G4Material *) |
G4IonDEDXHandler & | operator= (const G4IonDEDXHandler &r)=delete |
void | PrintDEDXTable (const G4ParticleDefinition *, const G4Material *, G4double, G4double, G4int, G4bool logScaleEnergy=true) |
~G4IonDEDXHandler () | |
Private Types | |
typedef std::list< G4CacheEntry > | CacheEntryList |
typedef std::map< G4CacheKey, void * > | CacheIterPointerMap |
typedef std::map< G4IonKey, G4PhysicsVector * > | DEDXTable |
typedef std::map< G4IonKey, G4PhysicsVector * > | DEDXTableBraggRule |
typedef struct G4IonDEDXHandler::CacheEntry | G4CacheEntry |
typedef std::pair< const G4ParticleDefinition *, const G4Material * > | G4CacheKey |
typedef std::pair< G4int, const G4Material * > | G4IonKey |
Private Member Functions | |
G4CacheValue | GetCacheValue (const G4ParticleDefinition *, const G4Material *) |
G4CacheValue | UpdateCacheValue (const G4ParticleDefinition *, const G4Material *) |
Definition at line 79 of file G4IonDEDXHandler.hh.
|
private |
Definition at line 185 of file G4IonDEDXHandler.hh.
|
private |
Definition at line 188 of file G4IonDEDXHandler.hh.
|
private |
Definition at line 160 of file G4IonDEDXHandler.hh.
|
private |
Definition at line 164 of file G4IonDEDXHandler.hh.
|
private |
|
private |
Definition at line 177 of file G4IonDEDXHandler.hh.
|
private |
Definition at line 159 of file G4IonDEDXHandler.hh.
|
explicit |
Definition at line 65 of file G4IonDEDXHandler.cc.
References algorithm, G4cerr, G4endl, maxCacheEntries, and table.
G4IonDEDXHandler::~G4IonDEDXHandler | ( | ) |
Definition at line 99 of file G4IonDEDXHandler.cc.
References algorithm, ClearCache(), stoppingPowerTable, stoppingPowerTableBragg, and table.
|
delete |
G4bool G4IonDEDXHandler::BuildDEDXTable | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material | ||
) |
Definition at line 195 of file G4IonDEDXHandler.cc.
References BuildDEDXTable(), and eplot::material.
Referenced by BuildDEDXTable().
G4bool G4IonDEDXHandler::BuildDEDXTable | ( | G4int | atomicNumberIon, |
const G4Material * | material | ||
) |
Definition at line 209 of file G4IonDEDXHandler.cc.
References algorithm, ClearCache(), G4cout, G4endl, GetName(), eplot::material, stoppingPowerTable, stoppingPowerTableBragg, table, and useSplines.
void G4IonDEDXHandler::ClearCache | ( | ) |
Definition at line 426 of file G4IonDEDXHandler.cc.
References cacheEntries, cacheKeyPointers, and second.
Referenced by BuildDEDXTable(), and ~G4IonDEDXHandler().
|
private |
Definition at line 378 of file G4IonDEDXHandler.cc.
References cacheEntries, cacheKeyPointers, G4IonDEDXHandler::CacheEntry::key, eplot::material, maxCacheEntries, UpdateCacheValue(), and G4IonDEDXHandler::CacheEntry::value.
Referenced by GetDEDX(), GetLowerEnergyEdge(), and GetUpperEnergyEdge().
G4double G4IonDEDXHandler::GetDEDX | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | kineticEnergy | ||
) |
Definition at line 148 of file G4IonDEDXHandler.cc.
References algorithm, cm, CacheValue::dedxVector, CacheValue::density, CacheValue::energyScaling, G4cout, G4endl, GetCacheValue(), GetName(), CacheValue::lowerEnergyEdge, eplot::material, and MeV.
Referenced by PrintDEDXTable().
G4double G4IonDEDXHandler::GetLowerEnergyEdge | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material | ||
) |
Definition at line 518 of file G4IonDEDXHandler.cc.
References CacheValue::energyScaling, GetCacheValue(), CacheValue::lowerEnergyEdge, and eplot::material.
Referenced by PrintDEDXTable().
G4String G4IonDEDXHandler::GetName | ( | ) |
Definition at line 550 of file G4IonDEDXHandler.cc.
References tableName.
Referenced by BuildDEDXTable(), GetDEDX(), PrintDEDXTable(), and UpdateCacheValue().
G4double G4IonDEDXHandler::GetUpperEnergyEdge | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material | ||
) |
Definition at line 534 of file G4IonDEDXHandler.cc.
References CacheValue::energyScaling, GetCacheValue(), eplot::material, and CacheValue::upperEnergyEdge.
Referenced by PrintDEDXTable().
G4bool G4IonDEDXHandler::IsApplicable | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material | ||
) |
Definition at line 122 of file G4IonDEDXHandler.cc.
References algorithm, eplot::material, stoppingPowerTable, and table.
|
delete |
void G4IonDEDXHandler::PrintDEDXTable | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | lowerBoundary, | ||
G4double | upperBoundary, | ||
G4int | nmbBins, | ||
G4bool | logScaleEnergy = true |
||
) |
Definition at line 445 of file G4IonDEDXHandler.cc.
References cm, cm2, cm3, G4INCL::KinematicsUtils::energy(), g, G4cout, G4endl, G4Exp(), GetDEDX(), GetLowerEnergyEdge(), GetName(), GetUpperEnergyEdge(), eplot::material, and MeV.
|
private |
Definition at line 330 of file G4IonDEDXHandler.cc.
References algorithm, CacheValue::dedxVector, CacheValue::density, CacheValue::energyScaling, G4cout, G4endl, GetName(), CacheValue::lowerEnergyEdge, eplot::material, second, stoppingPowerTable, and CacheValue::upperEnergyEdge.
Referenced by GetCacheValue().
|
private |
Definition at line 153 of file G4IonDEDXHandler.hh.
Referenced by BuildDEDXTable(), G4IonDEDXHandler(), GetDEDX(), IsApplicable(), UpdateCacheValue(), and ~G4IonDEDXHandler().
|
private |
Definition at line 186 of file G4IonDEDXHandler.hh.
Referenced by ClearCache(), and GetCacheValue().
|
private |
Definition at line 189 of file G4IonDEDXHandler.hh.
Referenced by ClearCache(), and GetCacheValue().
|
private |
Definition at line 202 of file G4IonDEDXHandler.hh.
Referenced by G4IonDEDXHandler(), and GetCacheValue().
|
private |
Definition at line 161 of file G4IonDEDXHandler.hh.
Referenced by BuildDEDXTable(), IsApplicable(), UpdateCacheValue(), and ~G4IonDEDXHandler().
|
private |
Definition at line 165 of file G4IonDEDXHandler.hh.
Referenced by BuildDEDXTable(), and ~G4IonDEDXHandler().
|
private |
Definition at line 150 of file G4IonDEDXHandler.hh.
Referenced by BuildDEDXTable(), G4IonDEDXHandler(), IsApplicable(), and ~G4IonDEDXHandler().
|
private |
Definition at line 156 of file G4IonDEDXHandler.hh.
Referenced by GetName().
|
private |
Definition at line 169 of file G4IonDEDXHandler.hh.
Referenced by BuildDEDXTable().