Geant4.10
|
#include <G4ProductionCutsTable.hh>
Static Public Member Functions | |
static G4ProductionCutsTable * | GetProductionCutsTable () |
Protected Member Functions | |
G4ProductionCutsTable () | |
virtual G4bool | StoreMaterialInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | CheckMaterialInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | StoreMaterialCutsCoupleInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | CheckMaterialCutsCoupleInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | StoreCutsInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | RetrieveCutsInfo (const G4String &directory, G4bool ascii=false) |
Definition at line 71 of file G4ProductionCutsTable.hh.
|
protected |
Definition at line 73 of file G4ProductionCutsTable.cc.
References G4RegionStore::GetInstance(), and NumberOfG4CutIndex.
|
virtual |
Definition at line 100 of file G4ProductionCutsTable.cc.
References NumberOfG4CutIndex.
G4bool G4ProductionCutsTable::CheckForRetrieveCutsTable | ( | const G4String & | directory, |
G4bool | ascii = false |
||
) |
Definition at line 474 of file G4ProductionCutsTable.cc.
References CheckMaterialCutsCoupleInfo(), CheckMaterialInfo(), G4cerr, and G4endl.
Referenced by RetrieveCutsTable().
|
protectedvirtual |
Definition at line 852 of file G4ProductionCutsTable.cc.
References G4cerr, G4cout, G4endl, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4RegionStore::GetRegion(), G4MaterialCutsCouple::IsUsed(), JustWarning, python.hepunit::mm, NumberOfG4CutIndex, G4MCCIndexConversionTable::Reset(), and G4MCCIndexConversionTable::SetNewIndex().
Referenced by CheckForRetrieveCutsTable().
|
protectedvirtual |
Definition at line 580 of file G4ProductionCutsTable.cc.
References python.hepunit::cm3, density, g(), G4cerr, G4cout, G4endl, G4Exception(), G4Material::GetDensity(), G4Material::GetMaterial(), and JustWarning.
Referenced by CheckForRetrieveCutsTable().
G4double G4ProductionCutsTable::ConvertRangeToEnergy | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | range | ||
) |
Definition at line 288 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), G4cout, G4endl, G4ProductionCuts::GetIndex(), and G4ParticleDefinition::GetParticleName().
Referenced by export_G4ProductionCutsTable(), and G4EmModelManager::Initialise().
void G4ProductionCutsTable::DumpCouples | ( | ) | const |
Definition at line 371 of file G4ProductionCutsTable.cc.
References G4BestUnit, G4cout, G4endl, G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), and G4MaterialCutsCouple::IsUsed().
Referenced by G4VUserPhysicsList::DumpCutValuesTableIfRequested(), export_G4ProductionCutsTable(), and G4RunMessenger::SetNewValue().
|
inline |
Definition at line 332 of file G4ProductionCutsTable.hh.
Referenced by G4ITStepProcessor::ApplyProductionCut(), and GetCoupleIndex().
|
inline |
Definition at line 344 of file G4ProductionCutsTable.hh.
References GetCoupleIndex(), and GetMaterialCutsCouple().
|
inline |
Definition at line 298 of file G4ProductionCutsTable.hh.
|
inline |
Definition at line 294 of file G4ProductionCutsTable.hh.
|
inline |
Definition at line 250 of file G4ProductionCutsTable.hh.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4ITStepProcessor::ApplyProductionCut(), G4PAIPhotonModel::BuildLambdaVector(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4ForwardXrayTR::BuildXrayTRtables(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4VEmAdjointModel::DefineCurrentMaterial(), G4VAtomDeexcitation::GenerateParticles(), RunAction::GetCuts(), G4PAIPhotData::Initialise(), G4hCoulombScatteringModel::Initialise(), G4IonCoulombScatteringModel::Initialise(), G4EmModelManager::Initialise(), G4HadronElasticProcess::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4VEmProcess::PreparePhysicsTable(), RunAction::PrintDedxTables(), and StoreCutsInfo().
G4double G4ProductionCutsTable::GetHighEdgeEnergy | ( | ) | const |
Definition at line 341 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetHighEdgeEnergy().
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().
G4double G4ProductionCutsTable::GetLowEdgeEnergy | ( | ) | const |
Definition at line 335 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetLowEdgeEnergy().
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().
|
inline |
Definition at line 262 of file G4ProductionCutsTable.hh.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), GetCoupleIndex(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4PAIPhotonModel::GetXscPerVolume(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), RunAction::PrintDedxTables(), and G4hImpactIonisation::PrintInfoDefinition().
|
inline |
Definition at line 320 of file G4ProductionCutsTable.hh.
G4double G4ProductionCutsTable::GetMaxEnergyCut | ( | ) |
Definition at line 1231 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetMaxEnergyCut().
Referenced by G4ProductionCutsTableMessenger::GetCurrentValue().
|
inline |
Definition at line 359 of file G4ProductionCutsTable.hh.
Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().
|
static |
Definition at line 63 of file G4ProductionCutsTable.cc.
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4RunManagerKernel::BuildPhysicsTables(), G4RDVeLowEnergyLoss::BuildProperTimeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4RunManagerKernel::CheckRegions(), G4EmCalculator::ComputeEnergyCutFromRangeCut(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4TheRayTracer::CreateBitMap(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4VEmAdjointModel::DefineCurrentMaterial(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), G4RunManagerKernel::DumpRegion(), export_G4ProductionCutsTable(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), G4RunManagerKernel::G4RunManagerKernel(), G4VUserPhysicsList::G4VUserPhysicsList(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4PAIPhotonModel::GetXscPerVolume(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4EmBiasingManager::Initialise(), G4PAIPhotData::Initialise(), G4hCoulombScatteringModel::Initialise(), G4IonCoulombScatteringModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4HadronElasticProcess::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), RunAction::PrintDedxTables(), G4hImpactIonisation::PrintInfoDefinition(), G4PhysicsTableHelper::RetrievePhysicsTable(), G4RunManagerKernel::RunTermination(), eRositaPhysicsList::SetCuts(), ExGflashPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), G4RunMessenger::SetNewValue(), G4ProductionCuts::SetProductionCuts(), and G4RunManagerKernel::UpdateRegion().
|
inline |
Definition at line 290 of file G4ProductionCutsTable.hh.
|
inline |
Definition at line 244 of file G4ProductionCutsTable.hh.
Referenced by RunAction::GetCuts(), and StoreCutsInfo().
|
inline |
Definition at line 256 of file G4ProductionCutsTable.hh.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4RDVeLowEnergyLoss::BuildProperTimeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4ForwardXrayTR::G4ForwardXrayTR(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4PAIPhotonModel::GetXscPerVolume(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4mplIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4EmBiasingManager::Initialise(), G4PAIPhotData::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), RunAction::PrintDedxTables(), and G4hImpactIonisation::PrintInfoDefinition().
|
inline |
Definition at line 352 of file G4ProductionCutsTable.hh.
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and UpdateCoupleTable().
|
inline |
Definition at line 268 of file G4ProductionCutsTable.hh.
Referenced by export_G4ProductionCutsTable().
|
inline |
Definition at line 282 of file G4ProductionCutsTable.hh.
Referenced by G4RunManagerKernel::RunTermination().
void G4ProductionCutsTable::ResetConverters | ( | ) |
Definition at line 320 of file G4ProductionCutsTable.cc.
References NumberOfG4CutIndex, and G4VRangeToEnergyConverter::Reset().
|
protectedvirtual |
Definition at line 1117 of file G4ProductionCutsTable.cc.
References G4cerr, G4endl, G4Exception(), G4MCCIndexConversionTable::GetIndex(), G4MCCIndexConversionTable::IsUsed(), JustWarning, python.hepunit::keV, python.hepunit::mm, NumberOfG4CutIndex, and G4MCCIndexConversionTable::size().
Referenced by RetrieveCutsTable().
G4bool G4ProductionCutsTable::RetrieveCutsTable | ( | const G4String & | directory, |
G4bool | ascii = false |
||
) |
Definition at line 449 of file G4ProductionCutsTable.cc.
References CheckForRetrieveCutsTable(), G4cout, G4endl, and RetrieveCutsInfo().
Referenced by G4VUserPhysicsList::BuildPhysicsTable().
Definition at line 329 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetEnergyRange().
Referenced by export_G4ProductionCutsTable(), G4VUserPhysicsList::G4VUserPhysicsList(), eRositaPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), and G4ProductionCutsTableMessenger::SetNewValue().
Definition at line 1238 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetMaxEnergyCut().
Referenced by G4ProductionCutsTableMessenger::SetNewValue().
Definition at line 1220 of file G4ProductionCutsTable.cc.
References NumberOfG4CutIndex, and G4VRangeToEnergyConverter::SetVerboseLevel().
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::SetNewValue(), and G4VUserPhysicsList::SetVerboseLevel().
|
protectedvirtual |
Definition at line 1039 of file G4ProductionCutsTable.cc.
References G4cerr, G4endl, G4Exception(), GetEnergyCutsVector(), GetRangeCutsVector(), JustWarning, python.hepunit::keV, python.hepunit::mm, and NumberOfG4CutIndex.
Referenced by StoreCutsTable().
Definition at line 426 of file G4ProductionCutsTable.cc.
References G4cout, G4endl, StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), and StoreMaterialInfo().
Referenced by G4VUserPhysicsList::StorePhysicsTable().
|
protectedvirtual |
Definition at line 721 of file G4ProductionCutsTable.cc.
References G4cerr, G4endl, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4MaterialCutsCouple::IsUsed(), JustWarning, python.hepunit::mm, and NumberOfG4CutIndex.
Referenced by StoreCutsTable().
|
protectedvirtual |
Definition at line 493 of file G4ProductionCutsTable.cc.
References python.hepunit::cm3, density, g(), G4cerr, G4endl, G4Exception(), G4Material::GetMaterialTable(), and JustWarning.
Referenced by StoreCutsTable().
void G4ProductionCutsTable::UpdateCoupleTable | ( | G4VPhysicalVolume * | currentWorld | ) |
Definition at line 125 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), G4cout, G4endl, G4Material::GetMaterial(), G4ParticleTable::GetParticleTable(), G4ProductionCuts::GetProductionCut(), G4ProductionCuts::GetProductionCuts(), GetVerboseLevel(), n, G4InuclParticleNames::nn, NumberOfG4CutIndex, G4MaterialCutsCouple::SetIndex(), G4MaterialCutsCouple::SetUseFlag(), G4VRangeToEnergyConverter::SetVerboseLevel(), G4Timer::Start(), and G4Timer::Stop().
Referenced by G4TheRayTracer::CreateBitMap(), and G4RunManagerKernel::UpdateRegion().