|
Geant4
10.03
|
#include <G4LossTableBuilder.hh>
Collaboration diagram for G4LossTableBuilder:Public Member Functions | |
| G4LossTableBuilder () | |
| virtual | ~G4LossTableBuilder () |
| void | BuildDEDXTable (G4PhysicsTable *dedxTable, const std::vector< G4PhysicsTable * > &) |
| void | BuildRangeTable (const G4PhysicsTable *dedxTable, G4PhysicsTable *rangeTable, G4bool isIonisation=false) |
| void | BuildInverseRangeTable (const G4PhysicsTable *rangeTable, G4PhysicsTable *invRangeTable, G4bool isIonisation=false) |
| G4PhysicsTable * | BuildTableForModel (G4PhysicsTable *table, G4VEmModel *model, const G4ParticleDefinition *, G4double emin, G4double emax, G4bool spline) |
| void | InitialiseBaseMaterials (G4PhysicsTable *table) |
| const std::vector< G4int > * | GetCoupleIndexes () |
| const std::vector< G4double > * | GetDensityFactors () |
| G4bool | GetFlag (size_t idx) const |
| void | SetSplineFlag (G4bool flag) |
| void | SetInitialisationFlag (G4bool flag) |
Private Member Functions | |
| void | InitialiseCouples () |
| G4LossTableBuilder & | operator= (const G4LossTableBuilder &right)=delete |
| G4LossTableBuilder (const G4LossTableBuilder &)=delete | |
Private Attributes | |
| G4EmParameters * | theParameters |
| G4bool | splineFlag |
| G4bool | isInitialized |
| std::vector< G4double > * | theDensityFactor |
| std::vector< G4int > * | theDensityIdx |
| std::vector< G4bool > * | theFlag |
Definition at line 62 of file G4LossTableBuilder.hh.
| G4LossTableBuilder::G4LossTableBuilder | ( | ) |
Definition at line 73 of file G4LossTableBuilder.cc.
References G4EmParameters::Instance(), isInitialized, splineFlag, theDensityFactor, theDensityIdx, theFlag, and theParameters.
Here is the call graph for this function:
|
virtual |
Definition at line 86 of file G4LossTableBuilder.cc.
References theDensityFactor, theDensityIdx, and theFlag.
|
privatedelete |
| void G4LossTableBuilder::BuildDEDXTable | ( | G4PhysicsTable * | dedxTable, |
| const std::vector< G4PhysicsTable * > & | list | ||
| ) |
Definition at line 96 of file G4LossTableBuilder.cc.
References G4PhysicsVector::FillSecondDerivatives(), G4PhysicsVector::GetVectorLength(), G4PhysicsVector::PutValue(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), and splineFlag.
Referenced by G4LossTableManager::BuildTables().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4LossTableBuilder::BuildInverseRangeTable | ( | const G4PhysicsTable * | rangeTable, |
| G4PhysicsTable * | invRangeTable, | ||
| G4bool | isIonisation = false |
||
| ) |
Definition at line 218 of file G4LossTableBuilder.cc.
References G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), G4PhysicsVector::GetVectorLength(), G4LPhysicsFreeVector::PutValues(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), splineFlag, and theFlag.
Referenced by G4LossTableManager::BuildTables(), and G4TablesForExtrapolator::Initialisation().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4LossTableBuilder::BuildRangeTable | ( | const G4PhysicsTable * | dedxTable, |
| G4PhysicsTable * | rangeTable, | ||
| G4bool | isIonisation = false |
||
| ) |
Definition at line 131 of file G4LossTableBuilder.cc.
References G4INCL::KinematicsUtils::energy(), G4PhysicsVector::Energy(), G4PhysicsVector::FillSecondDerivatives(), G4PhysicsVector::GetVectorLength(), n, G4PhysicsVector::PutValue(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), splineFlag, theFlag, and G4PhysicsVector::Value().
Referenced by G4LossTableManager::BuildTables(), and G4TablesForExtrapolator::Initialisation().
Here is the call graph for this function:
Here is the caller graph for this function:| G4PhysicsTable * G4LossTableBuilder::BuildTableForModel | ( | G4PhysicsTable * | table, |
| G4VEmModel * | model, | ||
| const G4ParticleDefinition * | part, | ||
| G4double | emin, | ||
| G4double | emax, | ||
| G4bool | spline | ||
| ) |
Definition at line 407 of file G4LossTableBuilder.cc.
References G4PhysicsTable::clearAndDestroy(), G4PhysicsVector::Energy(), eV, G4PhysicsVector::FillSecondDerivatives(), GetFlag(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), InitialiseBaseMaterials(), G4INCL::Math::max(), G4VEmModel::MinPrimaryEnergy(), n, G4EmParameters::NumberOfBinsPerDecade(), G4PhysicsTableHelper::PreparePhysicsTable(), G4PhysicsVector::PutValue(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), theParameters, and G4VEmModel::Value().
Referenced by G4VMscModel::GetParticleChangeForMSC().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 126 of file G4LossTableBuilder.hh.
References InitialiseCouples(), and theDensityIdx.
Referenced by G4VEnergyLossProcess::BuildLambdaTable(), G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4VMscModel::GetParticleChangeForMSC(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 133 of file G4LossTableBuilder.hh.
References InitialiseCouples(), theDensityFactor, and theDensityIdx.
Referenced by G4VEnergyLossProcess::BuildLambdaTable(), G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), G4VMscModel::GetParticleChangeForMSC(), G4VEnergyLossProcess::SetDEDXTable(), and G4VEnergyLossProcess::SetLambdaTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 139 of file G4LossTableBuilder.hh.
References theFlag.
Referenced by G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), and BuildTableForModel().
Here is the caller graph for this function:| void G4LossTableBuilder::InitialiseBaseMaterials | ( | G4PhysicsTable * | table | ) |
Definition at line 254 of file G4LossTableBuilder.cc.
References G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4PhysicsTable::GetFlag(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), isInitialized, theDensityFactor, theDensityIdx, and theFlag.
Referenced by G4VEmProcess::BuildPhysicsTable(), G4VEnergyLossProcess::BuildPhysicsTable(), BuildTableForModel(), G4VEmProcess::PreparePhysicsTable(), and G4VEnergyLossProcess::PreparePhysicsTable().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 340 of file G4LossTableBuilder.cc.
References G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4MaterialCutsCouple::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), isInitialized, theDensityFactor, theDensityIdx, and theFlag.
Referenced by GetCoupleIndexes(), and GetDensityFactors().
Here is the call graph for this function:
Here is the caller graph for this function:
|
privatedelete |
|
inline |
Definition at line 149 of file G4LossTableBuilder.hh.
References isInitialized.
Referenced by G4LossTableManager::ResetParameters().
Here is the caller graph for this function:
|
inline |
Definition at line 144 of file G4LossTableBuilder.hh.
References splineFlag.
Referenced by G4LossTableManager::ResetParameters().
Here is the caller graph for this function:
|
private |
Definition at line 117 of file G4LossTableBuilder.hh.
Referenced by G4LossTableBuilder(), InitialiseBaseMaterials(), InitialiseCouples(), and SetInitialisationFlag().
|
private |
Definition at line 116 of file G4LossTableBuilder.hh.
Referenced by BuildDEDXTable(), BuildInverseRangeTable(), BuildRangeTable(), G4LossTableBuilder(), and SetSplineFlag().
|
private |
Definition at line 119 of file G4LossTableBuilder.hh.
Referenced by G4LossTableBuilder(), GetDensityFactors(), InitialiseBaseMaterials(), InitialiseCouples(), and ~G4LossTableBuilder().
|
private |
Definition at line 120 of file G4LossTableBuilder.hh.
Referenced by G4LossTableBuilder(), GetCoupleIndexes(), GetDensityFactors(), InitialiseBaseMaterials(), InitialiseCouples(), and ~G4LossTableBuilder().
|
private |
Definition at line 121 of file G4LossTableBuilder.hh.
Referenced by BuildInverseRangeTable(), BuildRangeTable(), G4LossTableBuilder(), GetFlag(), InitialiseBaseMaterials(), InitialiseCouples(), and ~G4LossTableBuilder().
|
private |
Definition at line 114 of file G4LossTableBuilder.hh.
Referenced by BuildTableForModel(), and G4LossTableBuilder().