Geant4
10.03
|
#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) |
Private Types | |
enum | { FixedStringLengthForStore = 32 } |
typedef std::vector < G4MaterialCutsCouple * > | G4CoupleTable |
typedef std::vector < G4MaterialCutsCouple * > ::const_iterator | CoupleTableIterator |
typedef std::vector< G4double > | G4CutVectorForAParticle |
typedef std::vector < G4CutVectorForAParticle * > | G4CutTable |
Private Member Functions | |
G4ProductionCutsTable (const G4ProductionCutsTable &right) | |
void | ScanAndSetCouple (G4LogicalVolume *aLV, G4MaterialCutsCouple *aCouple, G4Region *aRegion) |
bool | IsCoupleUsedInTheRegion (const G4MaterialCutsCouple *aCouple, const G4Region *aRegion) const |
Static Private Attributes | |
static G4ProductionCutsTable * | fG4ProductionCutsTable = 0 |
Definition at line 71 of file G4ProductionCutsTable.hh.
|
private |
Definition at line 113 of file G4ProductionCutsTable.hh.
|
private |
Definition at line 112 of file G4ProductionCutsTable.hh.
|
private |
Definition at line 115 of file G4ProductionCutsTable.hh.
|
private |
Definition at line 114 of file G4ProductionCutsTable.hh.
|
private |
Enumerator | |
---|---|
FixedStringLengthForStore |
Definition at line 227 of file G4ProductionCutsTable.hh.
|
protected |
Definition at line 73 of file G4ProductionCutsTable.cc.
References converters, defaultProductionCuts, energyCutTable, energyDoubleVector, fG4RegionStore, fMessenger, G4RegionStore::GetInstance(), NumberOfG4CutIndex, rangeCutTable, and rangeDoubleVector.
|
private |
Definition at line 92 of file G4ProductionCutsTable.cc.
References defaultProductionCuts, fG4RegionStore, and fMessenger.
|
virtual |
Definition at line 100 of file G4ProductionCutsTable.cc.
References converters, coupleTable, defaultProductionCuts, energyCutTable, energyDoubleVector, fG4ProductionCutsTable, fMessenger, NumberOfG4CutIndex, rangeCutTable, and rangeDoubleVector.
G4bool G4ProductionCutsTable::CheckForRetrieveCutsTable | ( | const G4String & | directory, |
G4bool | ascii = false |
||
) |
Definition at line 474 of file G4ProductionCutsTable.cc.
References CheckMaterialCutsCoupleInfo(), CheckMaterialInfo(), G4cerr, G4endl, and verboseLevel.
Referenced by RetrieveCutsTable().
|
protectedvirtual |
Definition at line 852 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 580 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 288 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), converters, G4cout, G4endl, G4ProductionCuts::GetIndex(), G4ParticleDefinition::GetParticleName(), and verboseLevel.
Referenced by export_G4ProductionCutsTable(), G4GDMLWriteStructure::ExportEnergyCuts(), and G4EmModelManager::Initialise().
void G4ProductionCutsTable::DumpCouples | ( | ) | const |
Definition at line 371 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 332 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4SteppingManager::ApplyProductionCut(), 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.
References defaultProductionCuts.
|
inline |
Definition at line 294 of file G4ProductionCutsTable.hh.
References energyDoubleVector.
|
inline |
Definition at line 250 of file G4ProductionCutsTable.hh.
References energyCutTable.
Referenced by G4VAtomDeexcitation::AlongStepDeexcitation(), G4SteppingManager::ApplyProductionCut(), G4ITStepProcessor::ApplyProductionCut(), G4ePolarizedIonisation::BuildAsymmetryTables(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ForwardXrayTR::BuildXrayTRtables(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4VEmAdjointModel::DefineCurrentMaterial(), G4ContinuousGainOfEnergy::DefineMaterial(), G4VAtomDeexcitation::GenerateParticles(), RunAction::GetCuts(), RunAction::GetEnergyCut(), G4PAIPhotData::Initialise(), G4EmModelManager::Initialise(), G4HadronElasticProcess::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4VEmProcess::PreparePhysicsTable(), 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.
References coupleTable.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTables(), G4ePolarizedIonisation::BuildAsymmetryTables(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4hImpactIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4hRDEnergyLoss::CutsWhereModified(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), GetCoupleIndex(), RunAction::GetCuts(), RunAction::GetEnergyCut(), G4ForwardXrayTR::GetEnergyTR(), G4BoldyshevTripletModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModelRC::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedRayleighModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4EmBiasingManager::Initialise(), G4PAIPhotData::Initialise(), G4PenelopeIonisationModel::Initialise(), G4WentzelVIModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4LossTableBuilder::InitialiseCouples(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4hImpactIonisation::PrintInfoDefinition(), and G4ParallelWorldProcess::SwitchMaterial().
|
inline |
Definition at line 320 of file G4ProductionCutsTable.hh.
References coupleTable.
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.
References mccConversionTable.
Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().
|
static |
Definition at line 63 of file G4ProductionCutsTable.cc.
References fG4ProductionCutsTable.
Referenced by G4SteppingManager::ApplyProductionCut(), G4ITStepProcessor::ApplyProductionCut(), G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTables(), G4ePolarizedIonisation::BuildAsymmetryTables(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4RunManagerKernel::BuildPhysicsTables(), G4RDVeLowEnergyLoss::BuildProperTimeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4hRDEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4hRDEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), G4hRDEnergyLoss::BuildTimeTables(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4RunManagerKernel::CheckRegions(), G4EmCalculator::ComputeEnergyCutFromRangeCut(), G4AdjointCSManager::ComputeTotalAdjointCS(), G4TheRayTracer::CreateBitMap(), G4hRDEnergyLoss::CutsWhereModified(), G4VEmAdjointModel::DefineCurrentMaterial(), G4ContinuousGainOfEnergy::DefineMaterial(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), G4RunManagerKernel::DumpRegion(), export_G4ProductionCutsTable(), G4GDMLWriteStructure::ExportEnergyCuts(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), G4RunManagerKernel::G4RunManagerKernel(), G4VUserPhysicsList::G4VUserPhysicsList(), RunAction::GetCuts(), RunAction::GetEnergyCut(), G4ForwardXrayTR::GetEnergyTR(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4BoldyshevTripletModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModelRC::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedRayleighModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4WentzelVIModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4IonParametrisedLossModel::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseBaseMaterials(), G4LossTableBuilder::InitialiseCouples(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), PhysicsList::PhysicsList(), G4HadronElasticProcess::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4hImpactIonisation::PrintInfoDefinition(), G4PhysicsTableHelper::RetrievePhysicsTable(), G4RunManagerKernel::RunTermination(), eRositaPhysicsList::SetCuts(), GammaRayTelPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), G4RunMessenger::SetNewValue(), G4VUserPhysicsList::SetParticleCuts(), G4ProductionCuts::SetProductionCuts(), G4ParallelWorldProcess::SwitchMaterial(), and G4RunManagerKernel::UpdateRegion().
|
inline |
Definition at line 290 of file G4ProductionCutsTable.hh.
References rangeDoubleVector.
|
inline |
Definition at line 244 of file G4ProductionCutsTable.hh.
References rangeCutTable.
Referenced by RunAction::GetCuts(), and StoreCutsInfo().
|
inline |
Definition at line 256 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTables(), G4ePolarizedIonisation::BuildAsymmetryTables(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eLowEnergyLoss::BuildDEDXTable(), G4hRDEnergyLoss::BuildDEDXTable(), G4VEnergyLossProcess::BuildDEDXTable(), G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4RDVeLowEnergyLoss::BuildProperTimeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4hRDEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4hRDEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeCoeffCTable(), G4hRDEnergyLoss::BuildRangeTable(), G4LossTableBuilder::BuildTableForModel(), G4hRDEnergyLoss::BuildTimeTables(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4hRDEnergyLoss::CutsWhereModified(), G4ForwardXrayTR::G4ForwardXrayTR(), RunAction::GetCuts(), G4ForwardXrayTR::GetEnergyTR(), G4BoldyshevTripletModel::Initialise(), G4LivermoreRayleighModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermoreGammaConversionModelRC::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedRayleighModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4PAIPhotData::Initialise(), G4EmBiasingManager::Initialise(), G4WentzelVIModel::Initialise(), G4PenelopeIonisationModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseCouples(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4hImpactIonisation::PrintInfoDefinition().
|
inline |
Definition at line 352 of file G4ProductionCutsTable.hh.
References verboseLevel.
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and UpdateCoupleTable().
|
inlineprivate |
Definition at line 302 of file G4ProductionCutsTable.hh.
References G4MaterialCutsCouple::GetMaterial(), G4Region::GetMaterialIterator(), G4Region::GetNumberOfMaterials(), G4MaterialCutsCouple::GetProductionCuts(), and G4Region::GetProductionCuts().
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), and StoreMaterialCutsCoupleInfo().
|
inline |
Definition at line 268 of file G4ProductionCutsTable.hh.
References coupleTable, and firstUse.
Referenced by export_G4ProductionCutsTable().
|
inline |
Definition at line 282 of file G4ProductionCutsTable.hh.
References coupleTable.
Referenced by G4RunManagerKernel::RunTermination().
void G4ProductionCutsTable::ResetConverters | ( | ) |
Definition at line 320 of file G4ProductionCutsTable.cc.
References converters, NumberOfG4CutIndex, and G4VRangeToEnergyConverter::Reset().
|
protectedvirtual |
Definition at line 1117 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 449 of file G4ProductionCutsTable.cc.
References CheckForRetrieveCutsTable(), G4cout, G4endl, RetrieveCutsInfo(), and verboseLevel.
Referenced by G4VUserPhysicsList::BuildPhysicsTable().
|
private |
Definition at line 348 of file G4ProductionCutsTable.cc.
References G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4MaterialCutsCouple::GetMaterial(), G4LogicalVolume::GetMaterial(), G4LogicalVolume::GetNoDaughters(), G4LogicalVolume::GetRegion(), and G4LogicalVolume::SetMaterialCutsCouple().
Referenced by UpdateCoupleTable().
Definition at line 329 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetEnergyRange().
Referenced by export_G4ProductionCutsTable(), G4VUserPhysicsList::G4VUserPhysicsList(), PhysicsList::PhysicsList(), eRositaPhysicsList::SetCuts(), GammaRayTelPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), and G4ProductionCutsTableMessenger::SetNewValue().
void G4ProductionCutsTable::SetMaxEnergyCut | ( | G4double | value | ) |
Definition at line 1238 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::SetMaxEnergyCut().
Referenced by G4ProductionCutsTableMessenger::SetNewValue().
void G4ProductionCutsTable::SetVerboseLevel | ( | G4int | value | ) |
Definition at line 1220 of file G4ProductionCutsTable.cc.
References converters, NumberOfG4CutIndex, G4VRangeToEnergyConverter::SetVerboseLevel(), and verboseLevel.
Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::SetNewValue(), and G4VUserPhysicsList::SetVerboseLevel().
|
protectedvirtual |
Definition at line 1039 of file G4ProductionCutsTable.cc.
References coupleTable, FixedStringLengthForStore, G4cerr, G4endl, G4Exception(), GetEnergyCutsVector(), GetRangeCutsVector(), JustWarning, keV, mm, NumberOfG4CutIndex, and verboseLevel.
Referenced by StoreCutsTable().
Definition at line 426 of file G4ProductionCutsTable.cc.
References G4cout, G4endl, StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), StoreMaterialInfo(), and verboseLevel.
Referenced by G4VUserPhysicsList::StorePhysicsTable().
|
protectedvirtual |
Definition at line 721 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 493 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 125 of file G4ProductionCutsTable.cc.
References G4VRangeToEnergyConverter::Convert(), converters, coupleTable, energyCutTable, energyDoubleVector, fG4RegionStore, firstUse, G4cout, G4endl, G4Material::GetMaterial(), G4ParticleTable::GetParticleTable(), G4ProductionCuts::GetProductionCut(), G4ProductionCuts::GetProductionCuts(), GetVerboseLevel(), 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 121 of file G4ProductionCutsTable.hh.
Referenced by ConvertRangeToEnergy(), G4ProductionCutsTable(), ResetConverters(), SetVerboseLevel(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 116 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), GetCoupleIndex(), GetMaterialCutsCouple(), GetTableSize(), IsModified(), PhysicsTableUpdated(), StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 123 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetDefaultProductionCuts(), and ~G4ProductionCutsTable().
|
private |
Definition at line 118 of file G4ProductionCutsTable.hh.
Referenced by DumpCouples(), G4ProductionCutsTable(), GetEnergyCutsVector(), RetrieveCutsInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 129 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetEnergyCutsDoubleVector(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
staticprivate |
Definition at line 110 of file G4ProductionCutsTable.hh.
Referenced by GetProductionCutsTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 120 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), DumpCouples(), G4ProductionCutsTable(), StoreMaterialCutsCoupleInfo(), and UpdateCoupleTable().
|
private |
Definition at line 226 of file G4ProductionCutsTable.hh.
Referenced by IsModified(), and UpdateCoupleTable().
|
private |
Definition at line 239 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 125 of file G4ProductionCutsTable.hh.
Referenced by CheckMaterialCutsCoupleInfo(), GetMCCIndexConversionTable(), and RetrieveCutsInfo().
|
private |
Definition at line 117 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetRangeCutsVector(), RetrieveCutsInfo(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 128 of file G4ProductionCutsTable.hh.
Referenced by G4ProductionCutsTable(), GetRangeCutsDoubleVector(), UpdateCoupleTable(), and ~G4ProductionCutsTable().
|
private |
Definition at line 238 of file G4ProductionCutsTable.hh.
Referenced by CheckForRetrieveCutsTable(), CheckMaterialCutsCoupleInfo(), CheckMaterialInfo(), ConvertRangeToEnergy(), GetVerboseLevel(), RetrieveCutsInfo(), RetrieveCutsTable(), SetVerboseLevel(), StoreCutsInfo(), StoreCutsTable(), StoreMaterialCutsCoupleInfo(), StoreMaterialInfo(), and UpdateCoupleTable().