Geant4  10.01.p02
G4ProductionCutsTable Class Reference

#include <G4ProductionCutsTable.hh>

+ Collaboration diagram for G4ProductionCutsTable:

Public Member Functions

virtual ~G4ProductionCutsTable ()
 
void UpdateCoupleTable (G4VPhysicalVolume *currentWorld)
 
void SetEnergyRange (G4double lowedge, G4double highedge)
 
G4double GetLowEdgeEnergy () const
 
G4double GetHighEdgeEnergy () const
 
G4double GetMaxEnergyCut ()
 
void SetMaxEnergyCut (G4double value)
 
void DumpCouples () const
 
const G4MCCIndexConversionTableGetMCCIndexConversionTable () const
 
const std::vector< G4double > * GetRangeCutsVector (size_t pcIdx) const
 
const std::vector< G4double > * GetEnergyCutsVector (size_t pcIdx) const
 
G4doubleGetRangeCutsDoubleVector (size_t pcIdx) const
 
G4doubleGetEnergyCutsDoubleVector (size_t pcIdx) const
 
size_t GetTableSize () const
 
const G4MaterialCutsCoupleGetMaterialCutsCouple (G4int i) const
 
const G4MaterialCutsCoupleGetMaterialCutsCouple (const G4Material *aMat, const G4ProductionCuts *aCut) const
 
G4int GetCoupleIndex (const G4MaterialCutsCouple *aCouple) const
 
G4int GetCoupleIndex (const G4Material *aMat, const G4ProductionCuts *aCut) const
 
G4bool IsModified () const
 
void PhysicsTableUpdated ()
 
G4ProductionCutsGetDefaultProductionCuts () const
 
G4double ConvertRangeToEnergy (const G4ParticleDefinition *particle, const G4Material *material, G4double range)
 
void ResetConverters ()
 
G4bool StoreCutsTable (const G4String &directory, G4bool ascii=false)
 
G4bool RetrieveCutsTable (const G4String &directory, G4bool ascii=false)
 
G4bool CheckForRetrieveCutsTable (const G4String &directory, G4bool ascii=false)
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Static Public Member Functions

static G4ProductionCutsTableGetProductionCutsTable ()
 

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< G4doubleG4CutVectorForAParticle
 
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
 

Private Attributes

G4CoupleTable coupleTable
 
G4CutTable rangeCutTable
 
G4CutTable energyCutTable
 
G4RegionStorefG4RegionStore
 
G4VRangeToEnergyConverterconverters [NumberOfG4CutIndex]
 
G4ProductionCutsdefaultProductionCuts
 
G4MCCIndexConversionTable mccConversionTable
 
G4doublerangeDoubleVector [NumberOfG4CutIndex]
 
G4doubleenergyDoubleVector [NumberOfG4CutIndex]
 
G4bool firstUse
 
G4int verboseLevel
 
G4ProductionCutsTableMessengerfMessenger
 

Static Private Attributes

static G4ProductionCutsTablefG4ProductionCutsTable = 0
 

Detailed Description

Definition at line 71 of file G4ProductionCutsTable.hh.

Member Typedef Documentation

typedef std::vector<G4MaterialCutsCouple*>::const_iterator G4ProductionCutsTable::CoupleTableIterator
private

Definition at line 113 of file G4ProductionCutsTable.hh.

Definition at line 112 of file G4ProductionCutsTable.hh.

Definition at line 115 of file G4ProductionCutsTable.hh.

Definition at line 114 of file G4ProductionCutsTable.hh.

Member Enumeration Documentation

anonymous enum
private
Enumerator
FixedStringLengthForStore 

Definition at line 227 of file G4ProductionCutsTable.hh.

Constructor & Destructor Documentation

G4ProductionCutsTable::G4ProductionCutsTable ( )
protected

Definition at line 73 of file G4ProductionCutsTable.cc.

References converters, defaultProductionCuts, energyCutTable, energyDoubleVector, fG4RegionStore, fMessenger, G4RegionStore::GetInstance(), NumberOfG4CutIndex, rangeCutTable, and rangeDoubleVector.

+ Here is the call graph for this function:

G4ProductionCutsTable::G4ProductionCutsTable ( const G4ProductionCutsTable right)
private

Definition at line 92 of file G4ProductionCutsTable.cc.

References defaultProductionCuts, fG4RegionStore, and fMessenger.

G4ProductionCutsTable::~G4ProductionCutsTable ( )
virtual

Member Function Documentation

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::CheckMaterialCutsCoupleInfo ( const G4String directory,
G4bool  ascii = false 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::CheckMaterialInfo ( const G4String directory,
G4bool  ascii = false 
)
protectedvirtual

Definition at line 580 of file G4ProductionCutsTable.cc.

References cm3, density, FixedStringLengthForStore, g, G4cerr, G4cout, G4endl, G4Exception(), G4Material::GetDensity(), G4Material::GetMaterial(), JustWarning, name, and verboseLevel.

Referenced by CheckForRetrieveCutsTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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(), and G4EmModelManager::Initialise().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4ProductionCutsTable::GetCoupleIndex ( const G4MaterialCutsCouple aCouple) const
inline

Definition at line 332 of file G4ProductionCutsTable.hh.

References coupleTable.

Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::ApplyProductionCut(), and GetCoupleIndex().

+ Here is the caller graph for this function:

G4int G4ProductionCutsTable::GetCoupleIndex ( const G4Material aMat,
const G4ProductionCuts aCut 
) const
inline

Definition at line 344 of file G4ProductionCutsTable.hh.

References GetCoupleIndex(), and GetMaterialCutsCouple().

+ Here is the call graph for this function:

G4ProductionCuts * G4ProductionCutsTable::GetDefaultProductionCuts ( ) const
inline

Definition at line 298 of file G4ProductionCutsTable.hh.

References defaultProductionCuts.

G4double * G4ProductionCutsTable::GetEnergyCutsDoubleVector ( size_t  pcIdx) const
inline

Definition at line 294 of file G4ProductionCutsTable.hh.

References energyDoubleVector.

G4double G4ProductionCutsTable::GetHighEdgeEnergy ( ) const

Definition at line 341 of file G4ProductionCutsTable.cc.

References G4VRangeToEnergyConverter::GetHighEdgeEnergy().

Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4ProductionCutsTable::GetLowEdgeEnergy ( ) const

Definition at line 335 of file G4ProductionCutsTable.cc.

References G4VRangeToEnergyConverter::GetLowEdgeEnergy().

Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and G4ProductionCutsTableMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4MaterialCutsCouple * G4ProductionCutsTable::GetMaterialCutsCouple ( G4int  i) const
inline

Definition at line 262 of file G4ProductionCutsTable.hh.

References coupleTable.

Referenced by G4PolarizedCompton::BuildAsymmetryTable(), G4eplusPolarizedAnnihilation::BuildAsymmetryTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4VEnergyLossProcess::BuildDEDXTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::BuildPhysicsTable(), G4LossTableBuilder::BuildTableForModel(), G4AdjointCSManager::BuildTotalSigmaTables(), G4ForwardXrayTR::BuildXrayTRtables(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), GetCoupleIndex(), RunAction::GetCuts(), RunAction::GetEnergyCut(), G4ForwardXrayTR::GetEnergyTR(), G4PAIPhotonModel::GetXscPerVolume(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4PenelopeBremsstrahlungModel::Initialise(), G4EmBiasingManager::Initialise(), G4WentzelVIModel::Initialise(), G4PAIPhotData::Initialise(), G4PenelopeIonisationModel::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().

const G4MaterialCutsCouple * G4ProductionCutsTable::GetMaterialCutsCouple ( const G4Material aMat,
const G4ProductionCuts aCut 
) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4MCCIndexConversionTable * G4ProductionCutsTable::GetMCCIndexConversionTable ( ) const
inline

Definition at line 359 of file G4ProductionCutsTable.hh.

References mccConversionTable.

Referenced by G4PhysicsTableHelper::RetrievePhysicsTable().

+ Here is the caller graph for this function:

G4ProductionCutsTable * G4ProductionCutsTable::GetProductionCutsTable ( )
static

Definition at line 63 of file G4ProductionCutsTable.cc.

References fG4ProductionCutsTable.

Referenced by G4ITStepProcessor::ApplyProductionCut(), G4SteppingManager::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(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::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(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4VEmAdjointModel::DefineCurrentMaterial(), G4ContinuousGainOfEnergy::DefineMaterial(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), G4RunManagerKernel::DumpRegion(), export_G4ProductionCutsTable(), G4EmCalculator::FindCouple(), G4ForwardXrayTR::G4ForwardXrayTR(), G4RunManagerKernel::G4RunManagerKernel(), G4VUserPhysicsList::G4VUserPhysicsList(), RunAction::GetCuts(), RunAction::GetEnergyCut(), 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(), G4PAIPhotData::Initialise(), G4PenelopeIonisationModel::Initialise(), G4WentzelVIModel::Initialise(), G4EmBiasingManager::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(), ExGflashPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), G4RunMessenger::SetNewValue(), G4VUserPhysicsList::SetParticleCuts(), G4ProductionCuts::SetProductionCuts(), G4ParallelWorldProcess::SwitchMaterial(), and G4RunManagerKernel::UpdateRegion().

G4double * G4ProductionCutsTable::GetRangeCutsDoubleVector ( size_t  pcIdx) const
inline

Definition at line 290 of file G4ProductionCutsTable.hh.

References rangeDoubleVector.

const std::vector< G4double > * G4ProductionCutsTable::GetRangeCutsVector ( size_t  pcIdx) const
inline

Definition at line 244 of file G4ProductionCutsTable.hh.

References rangeCutTable.

Referenced by RunAction::GetCuts(), and StoreCutsInfo().

+ Here is the caller graph for this function:

size_t G4ProductionCutsTable::GetTableSize ( ) const
inline

Definition at line 256 of file G4ProductionCutsTable.hh.

References coupleTable.

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(), G4hRDEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4VEnergyLossProcess::BuildLambdaTable(), G4hImpactIonisation::BuildLambdaTable(), G4VEmProcess::BuildLambdaTable(), G4PAIPhotonModel::BuildLambdaVector(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4hImpactIonisation::BuildLossTable(), G4RDVCrossSectionHandler::BuildMeanFreePathForMaterials(), G4VCrossSectionHandler::BuildMeanFreePathForMaterials(), G4hImpactIonisation::BuildPhysicsTable(), G4ePolarizedIonisation::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(), G4PAIPhotonModel::CrossSectionPerVolume(), G4hRDEnergyLoss::CutsWhereModified(), G4ForwardXrayTR::G4ForwardXrayTR(), 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(), G4PAIPhotData::Initialise(), G4PenelopeIonisationModel::Initialise(), G4EmBiasingManager::Initialise(), G4WentzelVIModel::Initialise(), G4EmModelManager::Initialise(), G4VAtomDeexcitation::InitialiseAtomicDeexcitation(), G4LossTableBuilder::InitialiseCouples(), G4VEmModel::InitialiseElementSelectors(), G4EmCorrections::InitialiseForNewRun(), G4PenelopeBremsstrahlungModel::InitialiseLocal(), G4PhysicsTableHelper::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4hImpactIonisation::PrintInfoDefinition().

G4int G4ProductionCutsTable::GetVerboseLevel ( ) const
inline

Definition at line 352 of file G4ProductionCutsTable.hh.

References verboseLevel.

Referenced by export_G4ProductionCutsTable(), G4ProductionCutsTableMessenger::GetCurrentValue(), and UpdateCoupleTable().

+ Here is the caller graph for this function:

bool G4ProductionCutsTable::IsCoupleUsedInTheRegion ( const G4MaterialCutsCouple aCouple,
const G4Region aRegion 
) const
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::IsModified ( ) const
inline

Definition at line 268 of file G4ProductionCutsTable.hh.

References coupleTable, and firstUse.

Referenced by export_G4ProductionCutsTable().

+ Here is the caller graph for this function:

void G4ProductionCutsTable::PhysicsTableUpdated ( )
inline

Definition at line 282 of file G4ProductionCutsTable.hh.

References coupleTable.

Referenced by G4RunManagerKernel::RunTermination().

+ Here is the caller graph for this function:

void G4ProductionCutsTable::ResetConverters ( )

Definition at line 320 of file G4ProductionCutsTable.cc.

References converters, NumberOfG4CutIndex, and G4VRangeToEnergyConverter::Reset().

+ Here is the call graph for this function:

G4bool G4ProductionCutsTable::RetrieveCutsInfo ( const G4String directory,
G4bool  ascii = false 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ProductionCutsTable::ScanAndSetCouple ( G4LogicalVolume aLV,
G4MaterialCutsCouple aCouple,
G4Region aRegion 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ProductionCutsTable::SetEnergyRange ( G4double  lowedge,
G4double  highedge 
)

Definition at line 329 of file G4ProductionCutsTable.cc.

References G4VRangeToEnergyConverter::SetEnergyRange().

Referenced by export_G4ProductionCutsTable(), G4VUserPhysicsList::G4VUserPhysicsList(), PhysicsList::PhysicsList(), eRositaPhysicsList::SetCuts(), BrachyPhysicsList::SetCuts(), G4HumanPhantomPhysicsList::SetCuts(), DMXPhysicsList::SetCuts(), PhysicsList::SetGELowLimit(), PurgMagPhysicsList::SetGELowLimit(), and G4ProductionCutsTableMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ProductionCutsTable::SetMaxEnergyCut ( G4double  value)

Definition at line 1238 of file G4ProductionCutsTable.cc.

References G4VRangeToEnergyConverter::SetMaxEnergyCut().

Referenced by G4ProductionCutsTableMessenger::SetNewValue().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::StoreCutsInfo ( const G4String directory,
G4bool  ascii = false 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::StoreCutsTable ( const G4String directory,
G4bool  ascii = false 
)

Definition at line 426 of file G4ProductionCutsTable.cc.

References G4cout, G4endl, StoreCutsInfo(), StoreMaterialCutsCoupleInfo(), StoreMaterialInfo(), and verboseLevel.

Referenced by G4VUserPhysicsList::StorePhysicsTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::StoreMaterialCutsCoupleInfo ( const G4String directory,
G4bool  ascii = false 
)
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().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4ProductionCutsTable::StoreMaterialInfo ( const G4String directory,
G4bool  ascii = false 
)
protectedvirtual

Definition at line 493 of file G4ProductionCutsTable.cc.

References cm3, density, FixedStringLengthForStore, g, G4cerr, G4endl, G4Exception(), G4Material::GetMaterialTable(), JustWarning, name, and verboseLevel.

Referenced by StoreCutsTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4ProductionCutsTable::UpdateCoupleTable ( G4VPhysicalVolume currentWorld)

Member Data Documentation

G4ProductionCuts* G4ProductionCutsTable::defaultProductionCuts
private
G4CutTable G4ProductionCutsTable::energyCutTable
private
G4double* G4ProductionCutsTable::energyDoubleVector[NumberOfG4CutIndex]
private
G4ProductionCutsTable * G4ProductionCutsTable::fG4ProductionCutsTable = 0
staticprivate

Definition at line 110 of file G4ProductionCutsTable.hh.

Referenced by GetProductionCutsTable(), and ~G4ProductionCutsTable().

G4RegionStore* G4ProductionCutsTable::fG4RegionStore
private
G4bool G4ProductionCutsTable::firstUse
private

Definition at line 226 of file G4ProductionCutsTable.hh.

Referenced by IsModified(), and UpdateCoupleTable().

G4ProductionCutsTableMessenger* G4ProductionCutsTable::fMessenger
private

Definition at line 239 of file G4ProductionCutsTable.hh.

Referenced by G4ProductionCutsTable(), and ~G4ProductionCutsTable().

G4MCCIndexConversionTable G4ProductionCutsTable::mccConversionTable
private
G4CutTable G4ProductionCutsTable::rangeCutTable
private
G4double* G4ProductionCutsTable::rangeDoubleVector[NumberOfG4CutIndex]
private

The documentation for this class was generated from the following files: