Geant4-11
|
#include <G4ProductionCutsTable.hh>
Static Public Member Functions | |
static G4ProductionCutsTable * | GetProductionCutsTable () |
Protected Member Functions | |
virtual G4bool | CheckMaterialCutsCoupleInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | CheckMaterialInfo (const G4String &directory, G4bool ascii=false) |
G4ProductionCutsTable () | |
virtual G4bool | RetrieveCutsInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | StoreCutsInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | StoreMaterialCutsCoupleInfo (const G4String &directory, G4bool ascii=false) |
virtual G4bool | StoreMaterialInfo (const G4String &directory, G4bool ascii=false) |
Private Types | |
enum | { FixedStringLengthForStore = 32 } |
Private Member Functions | |
G4bool | IsCoupleUsedInTheRegion (const G4MaterialCutsCouple *aCouple, const G4Region *aRegion) const |
void | ScanAndSetCouple (G4LogicalVolume *aLV, G4MaterialCutsCouple *aCouple, G4Region *aRegion) |
Private Attributes | |
G4VRangeToEnergyConverter * | converters [NumberOfG4CutIndex] |
std::vector< G4MaterialCutsCouple * > | coupleTable |
G4ProductionCuts * | defaultProductionCuts = nullptr |
std::vector< std::vector< G4double > * > | energyCutTable |
G4double * | energyDoubleVector [NumberOfG4CutIndex] |
G4RegionStore * | fG4RegionStore = nullptr |
G4bool | firstUse = true |
G4ProductionCutsTableMessenger * | fMessenger = nullptr |
G4MCCIndexConversionTable | mccConversionTable |
std::vector< std::vector< G4double > * > | rangeCutTable |
G4double * | rangeDoubleVector [NumberOfG4CutIndex] |
G4int | verboseLevel = 1 |
Static Private Attributes | |
static G4ProductionCutsTable * | fProductionCutsTable = nullptr |
Definition at line 56 of file G4ProductionCutsTable.hh.
|
private |
Enumerator | |
---|---|
FixedStringLengthForStore |
Definition at line 213 of file G4ProductionCutsTable.hh.
|
delete |
|
virtual |
Definition at line 87 of file G4ProductionCutsTable.cc.
References converters, coupleTable, defaultProductionCuts, energyCutTable, energyDoubleVector, fMessenger, fProductionCutsTable, NumberOfG4CutIndex, rangeCutTable, and rangeDoubleVector.
|
protected |
Definition at line 69 of file G4ProductionCutsTable.cc.
References converters, defaultProductionCuts, energyCutTable, energyDoubleVector, fG4RegionStore, fMessenger, G4RegionStore::GetInstance(), NumberOfG4CutIndex, rangeCutTable, and rangeDoubleVector.
G4bool G4ProductionCutsTable::CheckForRetrieveCutsTable | ( | const G4String & | directory, |
G4bool | ascii = false |
||
) |
Definition at line 510 of file G4ProductionCutsTable.cc.
References CheckMaterialCutsCoupleInfo(), CheckMaterialInfo(), G4cerr, G4endl, and verboseLevel.
Referenced by RetrieveCutsTable().
|
protectedvirtual |
Definition at line 921 of file G4ProductionCutsTable.cc.
References coupleTable, fG4RegionStore, FixedStringLengthForStore, G4cerr, G4cout, G4endl, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), G4RegionStore::GetRegion(), IsCoupleUsedInTheRegion(), G4MaterialCutsCouple::IsUsed(), JustWarning, mccConversionTable, mm, NumberOfG4CutIndex, G4MCCIndexConversionTable::Reset(), G4MCCIndexConversionTable::SetNewIndex(), and verboseLevel.
Referenced by CheckForRetrieveCutsTable().
|
protectedvirtual |
Definition at line 627 of file G4ProductionCutsTable.cc.
References cm3, FixedStringLengthForStore, g, G4cerr, G4cout, G4endl, G4Exception(), G4Material::GetDensity(), G4Material::GetMaterial(), JustWarning, G4InuclParticleNames::name(), and verboseLevel.
Referenced by CheckForRetrieveCutsTable().
G4double G4ProductionCutsTable::ConvertRangeToEnergy | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | range | ||
) |
Definition at line 299 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), converters, firstUse, G4Exception(), G4ProductionCuts::GetIndex(), G4ParticleDefinition::GetParticleName(), JustWarning, eplot::material, and verboseLevel.
Referenced by export_G4ProductionCutsTable(), and G4GDMLWriteStructure::ExportEnergyCuts().
void G4ProductionCutsTable::DumpCouples | ( | ) | const |
Definition at line 400 of file G4ProductionCutsTable.cc.
References coupleTable, energyCutTable, fG4RegionStore, G4BestUnit, G4cout, G4endl, G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), IsCoupleUsedInTheRegion(), and G4MaterialCutsCouple::IsUsed().
Referenced by G4VUserPhysicsList::DumpCutValuesTableIfRequested(), export_G4ProductionCutsTable(), and G4RunMessenger::SetNewValue().
|
inline |
Definition at line 340 of file G4ProductionCutsTable.hh.
References GetCoupleIndex(), and GetMaterialCutsCouple().
|
inline |
Definition at line 328 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), and GetCoupleIndex().
|
inline |
Definition at line 289 of file G4ProductionCutsTable.hh.
References defaultProductionCuts.
Referenced by G4RunManagerKernel::CheckRegions().
|
inline |
Definition at line 283 of file G4ProductionCutsTable.hh.
References energyDoubleVector.
|
inline |
Definition at line 233 of file G4ProductionCutsTable.hh.
References energyCutTable.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), G4PolarizedIonisation::BuildAsymmetryTables(), G4hImpactIonisation::BuildPhysicsTable(), G4SBBremTable::BuildSamplingTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4VEmAdjointModel::DefineCurrentMaterial(), G4ContinuousGainOfEnergy::DefineMaterial(), G4VAtomDeexcitation::GenerateParticles(), RunAction::GetCuts(), G4PAIPhotData::Initialise(), G4EmModelManager::Initialise(), G4GoudsmitSaundersonTable::InitSCPCorrection(), G4eDPWAElasticDCS::InitSCPCorrection(), G4NeutrinoElectronProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4VEmProcess::PreparePhysicsTable(), and StoreCutsInfo().
G4double G4ProductionCutsTable::GetHighEdgeEnergy | ( | ) | const |
Definition at line 369 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetHighEdgeEnergy().
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().
G4double G4ProductionCutsTable::GetLowEdgeEnergy | ( | ) | const |
Definition at line 363 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetLowEdgeEnergy().
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().
|
inline |
Definition at line 315 of file G4ProductionCutsTable.hh.
References coupleTable.
|
inline |
Definition at line 246 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4PolarizedAnnihilation::BuildAsymmetryTables(), G4PolarizedIonisation::BuildAsymmetryTables(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4VEnergyLossProcess::BuildDEDXTable(), G4VEmProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLossTable(), G4GammaGeneralProcess::BuildPhysicsTable(), G4MicroElecSurface::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4SBBremTable::BuildSamplingTables(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4WentzelVIRelModel::ComputeEffectiveMass(), G4hRDEnergyLoss::CutsWhereModified(), G4EmCalculator::FindCouple(), G4VEmProcess::FindLambdaMax(), G4DNAELSEPAElasticModel::G4DNAELSEPAElasticModel(), G4ForwardXrayTR::G4ForwardXrayTR(), GetCoupleIndex(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4GSPWACorrections::InitDataPerElement(), G4GSPWACorrections::InitDataPerMaterials(), G4IonICRU73Data::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4BoldyshevTripletModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4JAEAElasticScatteringModel::Initialise(), G4JAEAPolarizedElasticScatteringModel::Initialise(), G4LivermoreGammaConversion5DModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecElasticModel_new::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4eDPWACoulombScatteringModel::Initialise(), G4WentzelVIModel::Initialise(), G4DNAQuinnPlasmonExcitationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4EmModelManager::Initialise(), G4DNAELSEPAElasticModel::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4ElasticHadrNucleusHE::InitialiseModel(), G4GSMottCorrection::InitMCDataPerElement(), G4GSMottCorrection::InitMCDataPerMaterials(), G4GoudsmitSaundersonTable::InitSCPCorrection(), G4eDPWAElasticDCS::InitSCPCorrection(), G4ITTransportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4PhysicsTableHelper::PreparePhysicsTable(), G4hImpactIonisation::PrintInfoDefinition(), and G4ParallelWorldProcess::SwitchMaterial().
G4double G4ProductionCutsTable::GetMaxEnergyCut | ( | ) |
Definition at line 1359 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::GetMaxEnergyCut().
Referenced by G4ProductionCutsTableMessenger::GetCurrentValue().
|
inline |
Definition at line 355 of file G4ProductionCutsTable.hh.
References mccConversionTable.
Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().
|
static |
Definition at line 58 of file G4ProductionCutsTable.cc.
References fProductionCutsTable.
Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), G4PolarizedCompton::BuildAsymmetryTable(), G4PolarizedAnnihilation::BuildAsymmetryTables(), G4PolarizedIonisation::BuildAsymmetryTables(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4VEmProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLossTable(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4GammaGeneralProcess::BuildPhysicsTable(), G4GammaConversionToMuons::BuildPhysicsTable(), G4MicroElecSurface::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4RunManagerKernel::BuildPhysicsTables(), G4hRDEnergyLoss::BuildRangeCoeffATable(), G4hRDEnergyLoss::BuildRangeCoeffBTable(), G4hRDEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeTable(), G4SBBremTable::BuildSamplingTables(), G4LossTableBuilder::BuildTableForModel(), G4hRDEnergyLoss::BuildTimeTables(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4RunManagerKernel::CheckRegions(), G4WentzelVIRelModel::ComputeEffectiveMass(), G4EmCalculator::ComputeEnergyCutFromRangeCut(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4TheRayTracer::CreateBitMap(), G4PenelopeRayleighModelMI::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4VEmAdjointModel::DefineCurrentMaterial(), G4ContinuousGainOfEnergy::DefineMaterial(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), G4RunManagerKernel::DumpRegion(), export_G4ProductionCutsTable(), G4GDMLWriteStructure::ExportEnergyCuts(), G4EmCalculator::FindCouple(), G4VEmProcess::FindLambdaMax(), G4DNAELSEPAElasticModel::G4DNAELSEPAElasticModel(), G4ForwardXrayTR::G4ForwardXrayTR(), G4RunManagerKernel::G4RunManagerKernel(), G4VUserPhysicsList::G4VUserPhysicsList(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4GSPWACorrections::InitDataPerElement(), G4GSPWACorrections::InitDataPerMaterials(), G4IonICRU73Data::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4BoldyshevTripletModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4JAEAElasticScatteringModel::Initialise(), G4JAEAPolarizedElasticScatteringModel::Initialise(), G4LivermoreGammaConversion5DModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecElasticModel_new::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4eDPWACoulombScatteringModel::Initialise(), G4SeltzerBergerModel::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelVIRelModel::Initialise(), G4DNAQuinnPlasmonExcitationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4EmModelManager::Initialise(), G4DNAELSEPAElasticModel::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4ElasticHadrNucleusHE::InitialiseModel(), G4UrbanMscModel::InitialiseModelCache(), G4GammaGeneralProcess::InitialiseProcess(), G4GSMottCorrection::InitMCDataPerElement(), G4GSMottCorrection::InitMCDataPerMaterials(), G4SBBremTable::InitSamplingTables(), G4GoudsmitSaundersonTable::InitSCPCorrection(), G4eDPWAElasticDCS::InitSCPCorrection(), G4NeutrinoElectronProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4PhysicsTableHelper::PreparePhysicsTable(), G4hImpactIonisation::PrintInfoDefinition(), G4PhysicsTableHelper::RetrievePhysicsTable(), G4RunManagerKernel::RunTermination(), LBE::SetCuts(), G4RunMessenger::SetNewValue(), G4VUserPhysicsList::SetParticleCuts(), G4ProductionCuts::SetProductionCuts(), G4ParallelWorldProcess::SwitchMaterial(), and G4RunManagerKernel::UpdateRegion().
|
inline |
Definition at line 276 of file G4ProductionCutsTable.hh.
References rangeDoubleVector.
|
inline |
Definition at line 226 of file G4ProductionCutsTable.hh.
References rangeCutTable.
Referenced by RunAction::GetCuts(), and StoreCutsInfo().
|
inline |
Definition at line 239 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4PolarizedAnnihilation::BuildAsymmetryTables(), G4PolarizedIonisation::BuildAsymmetryTables(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4VEmProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLossTable(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4GammaGeneralProcess::BuildPhysicsTable(), G4GammaConversionToMuons::BuildPhysicsTable(), G4MicroElecSurface::BuildPhysicsTable(), G4hImpactIonisation::BuildPhysicsTable(), G4hRDEnergyLoss::BuildRangeCoeffATable(), G4hRDEnergyLoss::BuildRangeCoeffBTable(), G4hRDEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeTable(), G4SBBremTable::BuildSamplingTables(), G4LossTableBuilder::BuildTableForModel(), G4hRDEnergyLoss::BuildTimeTables(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4WentzelVIRelModel::ComputeEffectiveMass(), G4hRDEnergyLoss::CutsWhereModified(), G4VEmProcess::FindLambdaMax(), G4DNAELSEPAElasticModel::G4DNAELSEPAElasticModel(), G4ForwardXrayTR::G4ForwardXrayTR(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4GSPWACorrections::InitDataPerElement(), G4GSPWACorrections::InitDataPerMaterials(), G4IonICRU73Data::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4BoldyshevTripletModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4JAEAElasticScatteringModel::Initialise(), G4JAEAPolarizedElasticScatteringModel::Initialise(), G4LivermoreGammaConversion5DModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4MicroElecElasticModel_new::Initialise(), G4MicroElecInelasticModel_new::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4PenelopeRayleighModelMI::Initialise(), G4eDPWACoulombScatteringModel::Initialise(), G4WentzelVIModel::Initialise(), G4WentzelVIRelModel::Initialise(), G4DNAQuinnPlasmonExcitationModel::Initialise(), G4DNARelativisticIonisationModel::Initialise(), G4EmModelManager::Initialise(), G4DNAELSEPAElasticModel::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4ElasticHadrNucleusHE::InitialiseModel(), G4GammaGeneralProcess::InitialiseProcess(), G4GSMottCorrection::InitMCDataPerElement(), G4GSMottCorrection::InitMCDataPerMaterials(), G4SBBremTable::InitSamplingTables(), G4GoudsmitSaundersonTable::InitSCPCorrection(), G4eDPWAElasticDCS::InitSCPCorrection(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4PhysicsTableHelper::PreparePhysicsTable(), and G4hImpactIonisation::PrintInfoDefinition().
|
inline |
Definition at line 348 of file G4ProductionCutsTable.hh.
References verboseLevel.
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and UpdateCoupleTable().
|
inlineprivate |
Definition at line 295 of file G4ProductionCutsTable.hh.
References G4MaterialCutsCouple::GetMaterial(), G4Region::GetMaterialIterator(), G4Region::GetNumberOfMaterials(), G4Region::GetProductionCuts(), and G4MaterialCutsCouple::GetProductionCuts().
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), and StoreMaterialCutsCoupleInfo().
|
inline |
Definition at line 252 of file G4ProductionCutsTable.hh.
References coupleTable, and firstUse.
Referenced by export_G4ProductionCutsTable().
|
delete |
|
inline |
Definition at line 266 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4RunManagerKernel::RunTermination().
void G4ProductionCutsTable::ResetConverters | ( | ) |
Definition at line 353 of file G4ProductionCutsTable.cc.
|
protectedvirtual |
Definition at line 1229 of file G4ProductionCutsTable.cc.
References energyCutTable, FixedStringLengthForStore, G4cerr, G4endl, G4Exception(), G4MCCIndexConversionTable::GetIndex(), G4MCCIndexConversionTable::IsUsed(), JustWarning, keV, mccConversionTable, mm, NumberOfG4CutIndex, rangeCutTable, G4MCCIndexConversionTable::size(), and verboseLevel.
Referenced by RetrieveCutsTable().
G4bool G4ProductionCutsTable::RetrieveCutsTable | ( | const G4String & | directory, |
G4bool | ascii = false |
||
) |
Definition at line 484 of file G4ProductionCutsTable.cc.
References CheckForRetrieveCutsTable(), G4cout, G4endl, RetrieveCutsInfo(), and verboseLevel.
Referenced by G4VUserPhysicsList::BuildPhysicsTable().
|
private |
Definition at line 375 of file G4ProductionCutsTable.cc.
References G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetMaterial(), G4MaterialCutsCouple::GetMaterial(), G4LogicalVolume::GetNoDaughters(), G4LogicalVolume::GetRegion(), ScanAndSetCouple(), and G4LogicalVolume::SetMaterialCutsCouple().
Referenced by ScanAndSetCouple(), and UpdateCoupleTable().
Definition at line 357 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetEnergyRange().
Referenced by export_G4ProductionCutsTable(), G4VUserPhysicsList::G4VUserPhysicsList(), LBE::SetCuts(), and G4ProductionCutsTableMessenger::SetNewValue().
void G4ProductionCutsTable::SetMaxEnergyCut | ( | G4double | value | ) |
Definition at line 1365 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetMaxEnergyCut().
Referenced by G4ProductionCutsTableMessenger::SetNewValue().
void G4ProductionCutsTable::SetVerboseLevel | ( | G4int | value | ) |
Definition at line 1344 of file G4ProductionCutsTable.cc.
References converters, NumberOfG4CutIndex, G4VRangeToEnergyConverter::SetVerboseLevel(), and verboseLevel.
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::SetNewValue(), and G4VUserPhysicsList::SetVerboseLevel().
|
protectedvirtual |
Definition at line 1146 of file G4ProductionCutsTable.cc.
References coupleTable, FixedStringLengthForStore, G4cerr, G4endl, G4Exception(), GetEnergyCutsVector(), GetRangeCutsVector(), JustWarning, keV, mm, NumberOfG4CutIndex, and verboseLevel.
Referenced by StoreCutsTable().
Definition at line 455 of file G4ProductionCutsTable.cc.
References G4cout, G4endl, StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), StoreMaterialInfo(), and verboseLevel.
Referenced by G4VUserPhysicsList::StorePhysicsTable().
|
protectedvirtual |
Definition at line 782 of file G4ProductionCutsTable.cc.
References coupleTable, fG4RegionStore, FixedStringLengthForStore, G4cerr, G4endl, G4Exception(), G4MaterialCutsCouple::GetIndex(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetName(), G4ProductionCuts::GetProductionCut(), G4MaterialCutsCouple::GetProductionCuts(), IsCoupleUsedInTheRegion(), G4MaterialCutsCouple::IsUsed(), JustWarning, mm, NumberOfG4CutIndex, and verboseLevel.
Referenced by StoreCutsTable().
|
protectedvirtual |
Definition at line 533 of file G4ProductionCutsTable.cc.
References cm3, FixedStringLengthForStore, g, G4cerr, G4endl, G4Exception(), G4Material::GetMaterialTable(), JustWarning, G4InuclParticleNames::name(), and verboseLevel.
Referenced by StoreCutsTable().
void G4ProductionCutsTable::UpdateCoupleTable | ( | G4VPhysicalVolume * | currentWorld | ) |
Definition at line 118 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), converters, coupleTable, energyCutTable, energyDoubleVector, fG4RegionStore, firstUse, G4cout, G4endl, G4Material::GetMaterial(), G4ParticleTable::GetParticleTable(), G4ProductionCuts::GetProductionCut(), G4ProductionCuts::GetProductionCuts(), GetVerboseLevel(), CLHEP::detail::n, G4InuclParticleNames::nn, NumberOfG4CutIndex, rangeCutTable, rangeDoubleVector, ScanAndSetCouple(), G4MaterialCutsCouple::SetIndex(), G4MaterialCutsCouple::SetUseFlag(), G4VRangeToEnergyConverter::SetVerboseLevel(), G4Timer::Start(), G4Timer::Stop(), and verboseLevel.
Referenced by G4TheRayTracer::CreateBitMap(), and G4RunManagerKernel::UpdateRegion().
|
private |
Definition at line 203 of file G4ProductionCutsTable.hh.
Referenced by ConvertRangeToEnergy(), G4ProductionCutsTable(), SetVerboseLevel(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 198 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), GetCoupleIndex(), GetMaterialCutsCouple(), GetTableSize(), IsModified(), PhysicsTableUpdated(), StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 205 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetDefaultProductionCuts(), and ~G4ProductionCutsTable().
|
private |
Definition at line 200 of file G4ProductionCutsTable.hh.
Referenced by DumpCouples(), G4ProductionCutsTable(), GetEnergyCutsVector(), RetrieveCutsInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 211 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetEnergyCutsDoubleVector(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 202 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), G4ProductionCutsTable(), StoreMaterialCutsCoupleInfo(), and UpdateCoupleTable().
|
private |
Definition at line 217 of file G4ProductionCutsTable.hh.
Referenced by ConvertRangeToEnergy(), IsModified(), and UpdateCoupleTable().
|
private |
Definition at line 215 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), and ~G4ProductionCutsTable().
|
staticprivate |
Definition at line 196 of file G4ProductionCutsTable.hh.
Referenced by GetProductionCutsTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 207 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), GetMCCIndexConversionTable(), and RetrieveCutsInfo().
|
private |
Definition at line 199 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetRangeCutsVector(), RetrieveCutsInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 210 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetRangeCutsDoubleVector(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 216 of file G4ProductionCutsTable.hh.
Referenced by CheckForRetrieveCutsTable(), CheckMaterialCutsCoupleInfo(), CheckMaterialInfo(), ConvertRangeToEnergy(), GetVerboseLevel(), RetrieveCutsInfo(), RetrieveCutsTable(), SetVerboseLevel(), StoreCutsInfo(), StoreCutsTable(), StoreMaterialCutsCoupleInfo(), StoreMaterialInfo(), and UpdateCoupleTable().