Geant4  10.02.p02
G4Material Class Reference

#include <G4Material.hh>

+ Collaboration diagram for G4Material:

Public Member Functions

 G4Material (const G4String &name, G4double z, G4double a, G4double density, G4State state=kStateUndefined, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
 G4Material (const G4String &name, G4double density, G4int nComponents, G4State state=kStateUndefined, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
 G4Material (const G4String &name, G4double density, const G4Material *baseMaterial, G4State state=kStateUndefined, G4double temp=NTP_Temperature, G4double pressure=CLHEP::STP_Pressure)
 
void AddElement (G4Element *element, G4int nAtoms)
 
void AddElement (G4Element *element, G4double fraction)
 
void AddMaterial (G4Material *material, G4double fraction)
 
virtual ~G4Material ()
 
void SetChemicalFormula (const G4String &chF)
 
const G4StringGetName () const
 
const G4StringGetChemicalFormula () const
 
G4double GetDensity () const
 
G4State GetState () const
 
G4double GetTemperature () const
 
G4double GetPressure () const
 
size_t GetNumberOfElements () const
 
const G4ElementVectorGetElementVector () const
 
const G4doubleGetFractionVector () const
 
const G4intGetAtomsVector () const
 
const G4ElementGetElement (G4int iel) const
 
const G4doubleGetVecNbOfAtomsPerVolume () const
 
G4double GetTotNbOfAtomsPerVolume () const
 
G4double GetTotNbOfElectPerVolume () const
 
const G4doubleGetAtomicNumDensityVector () const
 
G4double GetElectronDensity () const
 
G4double GetRadlen () const
 
G4double GetNuclearInterLength () const
 
G4IonisParamMatGetIonisation () const
 
G4SandiaTableGetSandiaTable () const
 
const G4MaterialGetBaseMaterial () const
 
const std::map< G4Material
*, G4double > & 
GetMatComponents () const
 
G4double GetMassOfMolecule () const
 
G4double GetZ () const
 
G4double GetA () const
 
void SetMaterialPropertiesTable (G4MaterialPropertiesTable *anMPT)
 
G4MaterialPropertiesTableGetMaterialPropertiesTable () const
 
size_t GetIndex () const
 
G4int operator== (const G4Material &) const
 
G4int operator!= (const G4Material &) const
 
 G4Material (__void__ &)
 
void SetName (const G4String &name)
 

Static Public Member Functions

static G4MaterialTableGetMaterialTable ()
 
static size_t GetNumberOfMaterials ()
 
static G4MaterialGetMaterial (const G4String &name, G4bool warning=true)
 

Private Member Functions

 G4Material (const G4Material &)
 
const G4Materialoperator= (const G4Material &)
 
void InitializePointers ()
 
void ComputeDerivedQuantities ()
 
void ComputeRadiationLength ()
 
void ComputeNuclearInterLength ()
 
void CopyPointersOfBaseMaterial ()
 

Private Attributes

G4String fName
 
G4String fChemicalFormula
 
G4double fDensity
 
G4State fState
 
G4double fTemp
 
G4double fPressure
 
G4int maxNbComponents
 
G4int fArrayLength
 
G4int fNumberOfComponents
 
G4int fNumberOfElements
 
G4ElementVectortheElementVector
 
G4doublefMassFractionVector
 
G4intfAtomsVector
 
G4MaterialPropertiesTablefMaterialPropertiesTable
 
size_t fIndexInTable
 
G4doubleVecNbOfAtomsPerVolume
 
G4double TotNbOfAtomsPerVolume
 
G4double TotNbOfElectPerVolume
 
G4double fRadlen
 
G4double fNuclInterLen
 
G4IonisParamMatfIonisation
 
G4SandiaTablefSandiaTable
 
const G4MaterialfBaseMaterial
 
G4double fMassOfMolecule
 
std::map< G4Material *, G4doublefMatComponents
 

Static Private Attributes

static G4MaterialTable theMaterialTable
 

Friends

std::ostream & operator<< (std::ostream &, const G4Material *)
 
std::ostream & operator<< (std::ostream &, const G4Material &)
 
std::ostream & operator<< (std::ostream &, G4MaterialTable)
 

Detailed Description

Definition at line 120 of file G4Material.hh.

Constructor & Destructor Documentation

G4Material::G4Material ( const G4String name,
G4double  z,
G4double  a,
G4double  density,
G4State  state = kStateUndefined,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)

Definition at line 90 of file G4Material.cc.

References cm3, ComputeDerivedQuantities(), density, fArrayLength, fDensity, fMassFractionVector, fMassOfMolecule, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, g, G4cout, G4endl, G4lrint(), G4NistManager::GetNistElementNames(), InitializePointers(), G4NistManager::Instance(), iz, kStateGas, kStateSolid, kStateUndefined, maxNbComponents, name, and theElementVector.

+ Here is the call graph for this function:

G4Material::G4Material ( const G4String name,
G4double  density,
G4int  nComponents,
G4State  state = kStateUndefined,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)

Definition at line 149 of file G4Material.cc.

References cm3, density, fArrayLength, fDensity, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, g, G4cout, G4endl, InitializePointers(), kStateGas, kStateSolid, kStateUndefined, maxNbComponents, nComponents, and theElementVector.

+ Here is the call graph for this function:

G4Material::G4Material ( const G4String name,
G4double  density,
const G4Material baseMaterial,
G4State  state = kStateUndefined,
G4double  temp = NTP_Temperature,
G4double  pressure = CLHEP::STP_Pressure 
)

Definition at line 188 of file G4Material.cc.

References cm3, CopyPointersOfBaseMaterial(), density, fBaseMaterial, fChemicalFormula, fDensity, fMassOfMolecule, fMaterialPropertiesTable, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, g, G4cout, G4endl, GetChemicalFormula(), GetMassOfMolecule(), GetMaterialPropertiesTable(), GetNumberOfElements(), InitializePointers(), and maxNbComponents.

+ Here is the call graph for this function:

G4Material::~G4Material ( )
virtual
G4Material::G4Material ( __void__ &  )

Definition at line 228 of file G4Material.cc.

G4Material::G4Material ( const G4Material )
private

Member Function Documentation

void G4Material::AddElement ( G4Element element,
G4int  nAtoms 
)

Definition at line 364 of file G4Material.cc.

References ComputeDerivedQuantities(), fArrayLength, FatalException, fAtomsVector, fMassFractionVector, fMassOfMolecule, fName, fNumberOfComponents, fNumberOfElements, G4cout, G4endl, G4Exception(), maxNbComponents, theElementVector, and w.

Referenced by RE06DetectorConstruction::AddMaterial(), G4tgbMaterialMixtureByWeight::BuildG4Material(), G4tgbMaterialMixtureByNoAtoms::BuildG4Material(), G4NistMaterialBuilder::BuildMaterial(), DicomDetectorConstruction::BuildMaterialWithChangingDensity(), OpNoviceDetectorConstruction::Construct(), B03DetectorConstruction::Construct(), RE01DetectorConstruction::Construct(), B01DetectorConstruction::Construct(), GeometryConstruction::Construct(), B02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), ExExChDetectorConstruction::ConstructBeamPipe(), UltraDetectorConstruction::ConstructTableMaterials(), XrayTelDetectorConstruction::ConstructTelescope(), G4HumanPhantomMaterial::DefineMaterials(), BrachyMaterial::DefineMaterials(), RE05DetectorConstruction::DefineMaterials(), B3DetectorConstruction::DefineMaterials(), ElectronBenchmarkDetector::DefineMaterials(), GB03DetectorConstruction::DefineMaterials(), RE06DetectorConstruction::DefineMaterials(), FFDetectorConstruction::DefineMaterials(), DetectorConstruction::DefineMaterials(), RMC01DetectorConstruction::DefineMaterials(), LXeDetectorConstruction::DefineMaterials(), F01DetectorConstruction::DefineMaterials(), F02DetectorConstruction::DefineMaterials(), F03DetectorConstruction::DefineMaterials(), ExN03DetectorConstruction::DefineMaterials(), PurgMagDetectorConstruction::DefineMaterials(), GammaRayTelDetectorConstruction::DefineMaterials(), FCALMaterialConsultant::FCALMaterialConsultant(), CCalMaterialFactory::findMaterial(), G4gsmate(), G4gsmixt(), DicomDetectorConstruction::InitialisationOfMaterials(), Em10Materials::Initialise(), G03DetectorConstruction::ListOfMaterials(), G02DetectorConstruction::ListOfMaterials(), DetectorConstruction::MaterialWithSingleIsotope(), G4GDMLReadMaterials::MixtureRead(), and G3toG4DetectorConstruction::SimpleConstruct().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Material::AddElement ( G4Element element,
G4double  fraction 
)

Definition at line 406 of file G4Material.cc.

References ComputeDerivedQuantities(), fArrayLength, FatalException, fAtomsVector, fMassFractionVector, fName, fNumberOfComponents, fNumberOfElements, G4cerr, G4cout, G4endl, G4Exception(), G4lrint(), GetA(), G4Element::GetName(), maxNbComponents, perThousand, and theElementVector.

+ Here is the call graph for this function:

void G4Material::ComputeDerivedQuantities ( )
private

Definition at line 302 of file G4Material.cc.

References ComputeNuclearInterLength(), ComputeRadiationLength(), fDensity, fIonisation, fMassFractionVector, fNumberOfElements, fSandiaTable, TotNbOfAtomsPerVolume, TotNbOfElectPerVolume, and VecNbOfAtomsPerVolume.

Referenced by AddElement(), AddMaterial(), and G4Material().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Material::ComputeNuclearInterLength ( )
private

Definition at line 569 of file G4Material.cc.

References A(), cm2, DBL_MAX, fNuclInterLen, fNumberOfElements, g, G4Exp(), G4Log(), G4lrint(), GetZ(), theElementVector, and VecNbOfAtomsPerVolume.

Referenced by ComputeDerivedQuantities().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4Material::ComputeRadiationLength ( )
private

Definition at line 558 of file G4Material.cc.

References DBL_MAX, fNumberOfElements, fRadlen, and VecNbOfAtomsPerVolume.

Referenced by ComputeDerivedQuantities().

+ Here is the caller graph for this function:

void G4Material::CopyPointersOfBaseMaterial ( )
private

Definition at line 332 of file G4Material.cc.

References factor, fAtomsVector, fBaseMaterial, fDensity, fIonisation, fMassFractionVector, fNuclInterLen, fNumberOfElements, fRadlen, fSandiaTable, GetAtomsVector(), GetDensity(), GetElementVector(), GetFractionVector(), GetIonisation(), G4IonisParamMat::GetMeanExcitationEnergy(), GetNuclearInterLength(), GetRadlen(), GetSandiaTable(), GetTotNbOfAtomsPerVolume(), GetTotNbOfElectPerVolume(), GetVecNbOfAtomsPerVolume(), G4IonisParamMat::SetMeanExcitationEnergy(), theElementVector, TotNbOfAtomsPerVolume, TotNbOfElectPerVolume, and VecNbOfAtomsPerVolume.

Referenced by G4Material().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4Material::GetA ( ) const

Definition at line 638 of file G4Material.cc.

References FatalException, fName, fNumberOfElements, G4cout, G4Exception(), and theElementVector.

Referenced by AddElement(), AddMaterial(), RunAction::BeginOfRunAction(), G4tgbGeometryDumper::DumpMaterial(), export_G4Material(), GVFlashShowerParameterisation::GetEffA(), main(), and G4GDMLWriteMaterials::MaterialWrite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4double* G4Material::GetAtomicNumDensityVector ( ) const
inline

Definition at line 216 of file G4Material.hh.

References VecNbOfAtomsPerVolume.

Referenced by G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PixeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4hImpactIonisation::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4eBremsstrahlungRelModel::ComputeDEDXPerVolume(), G4eBremParametrizedModel::ComputeDEDXPerVolume(), G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeIonParameters(), G4DNAUeharaScreenedRutherfordElasticModel::CrossSectionPerVolume(), G4ICRU73QOModel::DEDX(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4ElementSelector::SelectZandA(), G4EmCorrections::SetupKinematics(), G4hParametrisedLossModel::StoppingPower(), and G4hNuclearStoppingModel::StoppingPower().

+ Here is the caller graph for this function:

const G4int* G4Material::GetAtomsVector ( ) const
inline

Definition at line 198 of file G4Material.hh.

References fAtomsVector.

Referenced by CopyPointersOfBaseMaterial(), G4VLEPTSModel::ReadParam(), and G4hParametrisedLossModel::StoppingPower().

+ Here is the caller graph for this function:

const G4String& G4Material::GetChemicalFormula ( ) const
inline

Definition at line 179 of file G4Material.hh.

References fChemicalFormula.

Referenced by G4IonisParamMat::ComputeMeanParameters(), export_G4Material(), G4Material(), G4hICRU49He::HasMaterial(), G4hICRU49p::HasMaterial(), G4PSTARStopping::Initialise(), G4ASTARStopping::Initialise(), G4hParametrisedLossModel::MolecIsInZiegler1988(), and G4BraggModel::MolecIsInZiegler1988().

+ Here is the caller graph for this function:

G4double G4Material::GetDensity ( ) const
inline

Definition at line 180 of file G4Material.hh.

References fDensity.

Referenced by G4PhysicalVolumeMassScene::AccrueMass(), CML2ExpVoxels::add(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4GMocrenFileSceneHandler::AddSolid(), RunAction::BeginOfRunAction(), G4NistManager::BuildMaterialWithNewDensity(), G4VLEPTSModel::BuildMeanFreePathTable(), G4ProductionCutsTable::CheckMaterialInfo(), G4AdjointPrimaryGenerator::ComputeAccumulatedDepthVectorAlongBackRay(), G4EmCalculator::ComputeDEDX(), G4IonisParamMat::ComputeDensityEffect(), G4TablesForExtrapolator::ComputeElectronDEDX(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4TablesForExtrapolator::ComputeMuonDEDX(), G4EmCalculator::ComputeNuclearDEDX(), G4TablesForExtrapolator::ComputeProtonDEDX(), G4MIRDLiver::Construct(), G4MIRDRightLeg::Construct(), G4MIRDRightLegBone::Construct(), G4MIRDLeftOvary::Construct(), G4MIRDLeftScapula::Construct(), G4MIRDRightScapula::Construct(), G4MIRDSkull::Construct(), G4MIRDLeftTeste::Construct(), G4MIRDSmallIntestine::Construct(), G4MIRDLowerLargeIntestine::Construct(), G4MIRDThyroid::Construct(), G4MIRDLeftAdrenal::Construct(), G4MIRDUpperLargeIntestine::Construct(), G4MIRDMaleGenitalia::Construct(), G4MIRDLeftClavicle::Construct(), G4MIRDLeftKidney::Construct(), G4MIRDPelvis::Construct(), G4MIRDRightAdrenal::Construct(), G4MIRDLeftLeg::Construct(), G4MIRDLeftLegBone::Construct(), G4MIRDRightClavicle::Construct(), G4MIRDRightKidney::Construct(), G4MIRDHeart::Construct(), G4MIRDRightLung::Construct(), G4MIRDLeftLung::Construct(), G4MIRDRightOvary::Construct(), G4MIRDRightTeste::Construct(), G4MIRDSpleen::Construct(), G4MIRDStomach::Construct(), G4MIRDThymus::Construct(), G4MIRDLeftBreast::Construct(), G4MIRDMiddleLowerSpine::Construct(), G4MIRDUpperSpine::Construct(), G4MIRDTrunk::Construct(), G4MIRDUterus::Construct(), G4MIRDPancreas::Construct(), G4MIRDRibCage::Construct(), G4MIRDBrain::Construct(), G4MIRDRightBreast::Construct(), G4MIRDLeftArmBone::Construct(), G4MIRDUrinaryBladder::Construct(), G4MIRDRightArmBone::Construct(), G4MIRDHead::Construct(), CML2Ph_BoxInBox::Construct(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4VRangeToEnergyConverter::Convert(), CopyPointersOfBaseMaterial(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4LivermorePhotoElectricModel::CrossSectionPerVolume(), G4LivermorePolarizedPhotoElectricModel::CrossSectionPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4PhysicalVolumeModel::DescribeAndDescend(), G4tgbGeometryDumper::DumpMaterial(), Run::EndOfRun(), HistoManager::EndOfRun(), export_G4Material(), G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4EmCalculator::GetDEDX(), G4VMscModel::GetEnergy(), G4HepRepSceneHandler::getGeometryInstance(), G4LogicalVolume::GetMass(), G4QAOLowEnergyLoss::GetOscillatorEnergy(), G4VMscModel::GetRange(), G4LossTableBuilder::InitialiseBaseMaterials(), G4LossTableBuilder::InitialiseCouples(), G4PAIySection::Initialize(), G4PAIxSection::Initialize(), G4GoudsmitSaundersonTable::InitMoliereMSCParams(), G4GDMLWriteMaterials::MaterialWrite(), G4PSDoseDeposit::ProcessHits(), CML2SDWithVoxels::ProcessHits(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4ErrorFreeTrajState::PropagateErrorMSC(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial(), G4ASCIITreeSceneHandler::RequestPrimitives(), Run::Run(), GFlashSamplingShowerParameterisation::SetMaterial(), GFlashHomoShowerParameterisation::SetMaterial(), DicomIntersectVolume::SetNewValue(), Em10DetectorConstruction::SetUpALICE06(), and G4tgbMaterialMixtureByVolume::TransformToFractionsByWeight().

G4double G4Material::GetElectronDensity ( ) const
inline

Definition at line 217 of file G4Material.hh.

References TotNbOfElectPerVolume.

Referenced by G4AdjointComptonModel::AdjointCrossSection(), G4AdjointhIonisationModel::AdjointCrossSection(), G4hBetheBlochModel::BetheBlochFormula(), G4ForwardXrayTR::BuildXrayTRtables(), G4IonChuFluctuationModel::ChuFluctuationModel(), G4mplIonisationModel::ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel::ComputeDEDXAhlen(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4ICRU73QOModel::ComputeDEDXPerVolume(), G4BraggIonModel::ComputeDEDXPerVolume(), G4BraggModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4EmCorrections::ComputeIonCorrections(), G4eeToHadronsModel::CrossSectionPerVolume(), G4eeToHadronsMultiModel::CrossSectionPerVolume(), G4eeToTwoGammaModel::CrossSectionPerVolume(), G4MollerBhabhaModel::CrossSectionPerVolume(), G4ICRU73QOModel::CrossSectionPerVolume(), G4BraggIonModel::CrossSectionPerVolume(), G4BraggModel::CrossSectionPerVolume(), G4MuBetheBlochModel::CrossSectionPerVolume(), G4BetheBlochModel::CrossSectionPerVolume(), G4hImpactIonisation::DeltaRaysEnergy(), G4BohrFluctuations::Dispersion(), G4UniversalFluctuation::Dispersion(), G4IonFluctuations::Dispersion(), G4mplIonisationModel::Dispersion(), G4PAIPhotModel::Dispersion(), G4mplIonisationWithDeltaModel::Dispersion(), G4PAIModel::Dispersion(), G4hImpactIonisation::ElectronicLossFluctuation(), export_G4Material(), G4InitXscPAI::G4InitXscPAI(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4EmCorrections::HighOrderCorrections(), G4mplIonisationModel::Initialise(), G4mplIonisationWithDeltaModel::Initialise(), G4PAIySection::Initialize(), G4PAIxSection::Initialize(), G4EmCorrections::IonBarkasCorrection(), G4AdjointComptonModel::RapidSampleSecondaries(), G4AdjointhIonisationModel::RapidSampleSecondaries(), G4UniversalFluctuation::SampleFluctuations(), G4eBremsstrahlungRelModel::SetupForMaterial(), G4eBremParametrizedModel::SetupForMaterial(), G4EnergyLossForExtrapolator::SetupKinematics(), and G4IonYangFluctuationModel::YangFluctuationModel().

const G4ElementVector* G4Material::GetElementVector ( ) const
inline

Definition at line 190 of file G4Material.hh.

References theElementVector.

Referenced by G4RDVCrossSectionHandler::ActiveElements(), G4VCrossSectionHandler::ActiveElements(), G4PixeCrossSectionHandler::ActiveElements(), AddMaterial(), G4AdjointPhotoElectricModel::AdjointCrossSection(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4AugerData::BuildAugerTransitionTable(), G4RDAugerData::BuildAugerTransitionTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PixeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PenelopeRayleighModel::BuildFormFactorTable(), G4hImpactIonisation::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4ScreenedCoulombCrossSection::BuildMFPTables(), G4PenelopeOscillatorManager::BuildOscillatorTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), G4PenelopeBremsstrahlungAngular::CalculateEffectiveZ(), G4Nucleus::ChooseParameters(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4eBremsstrahlungRelModel::ComputeDEDXPerVolume(), G4eBremParametrizedModel::ComputeDEDXPerVolume(), G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeDensityEffect(), G4IonisParamMat::ComputeFluctModel(), G4IonisParamMat::ComputeIonParameters(), G4SandiaTable::ComputeMatSandiaMatrix(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4WentzelVIModel::ComputeSecondMoment(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4WentzelVIRelModel::ComputeXSectionPerVolume(), CopyPointersOfBaseMaterial(), MuCrossSections::CR_Macroscopic(), G4AnnihiToMuPair::CrossSectionPerVolume(), G4VEmModel::CrossSectionPerVolume(), G4ICRU73QOModel::DEDX(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4LowEnergyIonisation::DeexciteAtom(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2(), G4tgbGeometryDumper::DumpMaterial(), export_G4Material(), G4EmElementSelector::G4EmElementSelector(), G4HadronicProcessStore::GetCaptureCrossSectionPerVolume(), G4HadronicProcessStore::GetChargeExchangeCrossSectionPerVolume(), G4CrossSectionDataStore::GetCrossSection(), G4HadronicProcessStore::GetElasticCrossSectionPerVolume(), G4HadronicProcessStore::GetFissionCrossSectionPerVolume(), G4HadronicProcessStore::GetInelasticCrossSectionPerVolume(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePathOnly(), G4DiscreteScatteringModel::Initialise(), G4BoldyshevTripletModel::Initialise(), G4LivermoreNuclearGammaConversionModel::Initialise(), G4LivermoreRayleighModel::Initialise(), G4LivermoreGammaConversionModelRC::Initialise(), G4LivermoreGammaConversionModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4LivermorePolarizedGammaConversionModel::Initialise(), G4LivermoreComptonModel::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4LivermorePolarizedRayleighModel::Initialise(), G4LivermorePolarizedComptonModel::Initialise(), G4PenelopeGammaConversionModel::Initialise(), G4PenelopeRayleighModel::Initialise(), G4PenelopePhotoElectricModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), G4VEmModel::InitialiseForMaterial(), G4PenelopeGammaConversionModel::InitializeScreeningFunctions(), G4GoudsmitSaundersonTable::InitMoliereMSCParams(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4BremsstrahlungParameters::LoadData(), G4eIonisationParameters::LoadData(), G4RDeIonisationParameters::LoadData(), G4RDBremsstrahlungParameters::LoadData(), G4NativeScreenedCoulombCrossSection::LoadData(), G4hCoulombScatteringModel::MinPrimaryEnergy(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4WentzelVIModel::SampleScattering(), G4WentzelVIRelModel::SampleScattering(), G4AdjointPhotoElectricModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4RDVCrossSectionHandler::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4PixeCrossSectionHandler::SelectRandomAtom(), G4GammaConversionToMuons::SelectRandomAtom(), G4VEmModel::SelectRandomAtom(), G4VEmModel::SelectRandomAtomNumber(), G4RDVCrossSectionHandler::SelectRandomElement(), G4VCrossSectionHandler::SelectRandomElement(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), G4ElementSelector::SelectZandA(), G4EmCorrections::SetupKinematics(), G4hParametrisedLossModel::StoppingPower(), G4hNuclearStoppingModel::StoppingPower(), G4RDVCrossSectionHandler::ValueForMaterial(), G4PixeCrossSectionHandler::ValueForMaterial(), and G4VCrossSectionHandler::ValueForMaterial().

size_t G4Material::GetIndex ( ) const
inline

Definition at line 262 of file G4Material.hh.

References fIndexInTable.

Referenced by G4NistMaterialBuilder::BuildMaterial(), G4VLEPTSModel::BuildMeanFreePathTable(), G4VLEPTSModel::BuildPhysicsTable(), G4AdjointCSManager::ComputeAdjointCS(), G4VRangeToEnergyConverter::Convert(), G4DNAUeharaScreenedRutherfordElasticModel::CrossSectionPerVolume(), G4DNAScreenedRutherfordElasticModel::CrossSectionPerVolume(), G4DNADingfelderChargeDecreaseModel::CrossSectionPerVolume(), G4DNAChampionElasticModel::CrossSectionPerVolume(), G4DNADingfelderChargeIncreaseModel::CrossSectionPerVolume(), G4DNABornExcitationModel1::CrossSectionPerVolume(), G4DNABornExcitationModel2::CrossSectionPerVolume(), G4DNAMeltonAttachmentModel::CrossSectionPerVolume(), G4DNAMillerGreenExcitationModel::CrossSectionPerVolume(), G4DNASancheExcitationModel::CrossSectionPerVolume(), G4DNARuddIonisationExtendedModel::CrossSectionPerVolume(), G4DNARuddIonisationModel::CrossSectionPerVolume(), G4DNABornIonisationModel1::CrossSectionPerVolume(), G4DNABornIonisationModel2::CrossSectionPerVolume(), G4DNAIonElasticModel::CrossSectionPerVolume(), G4DNAEmfietzoglouExcitationModel::CrossSectionPerVolume(), G4DNAEmfietzoglouIonisationModel::CrossSectionPerVolume(), G4DNATransformElectronModel::CrossSectionPerVolume(), G4DNAOneStepThermalizationModel::CrossSectionPerVolume(), G4PEEffectFluoModel::CrossSectionPerVolume(), G4VEmAdjointModel::DefineCurrentMaterial(), G4AdjointPhotoElectricModel::DefineCurrentMaterialAndElectronEnergy(), G4ContinuousGainOfEnergy::DefineMaterial(), G4DNABrownianTransportation::Diffusion(), G4hImpactIonisation::ElectronicLossFluctuation(), export_G4Material(), G4DNAElectronHoleRecombination::FindReactant(), G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), WLSPrimaryGeneratorAction::GeneratePrimaries(), G4Cerenkov::GetAverageNumberOfPhotons(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetDeltaLabTime(), G4EnergyLossTables::GetDeltaProperTime(), G4VDNAPTBModel::GetHighELimit(), G4EnergyLossTables::GetLabTime(), G4VDNAPTBModel::GetLowELimit(), G4VLEPTSModel::GetMeanFreePath(), G4OpRayleigh::GetMeanFreePath(), G4ScreenedNuclearRecoil::GetMeanFreePath(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), G4EnergyLossTables::GetProperTime(), G4EnergyLossTables::GetRange(), G4VDNAPTBModel::GetSigmaData(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePathOnly(), G4GoudsmitSaundersonTable::InitMoliereMSCParams(), G4OpWLS::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4Cerenkov::PostStepGetPhysicalInteractionLength(), G4VDNAPTBModel::RandomSelectShell(), G4DNAMolecularMaterial::RecordMolecularMaterial(), G4PixeCrossSectionHandler::SelectRandomAtom(), G4VDNAPTBModel::SetHighELimit(), G4VDNAPTBModel::SetLowELimit(), and G4EnergyLossForExtrapolator::SetupKinematics().

G4IonisParamMat* G4Material::GetIonisation ( ) const
inline

Definition at line 226 of file G4Material.hh.

References fIonisation.

Referenced by G4EmCorrections::Bethe(), G4hBetheBlochModel::BetheBlochFormula(), SteppingAction::BirksAttenuation(), G4NistMaterialBuilder::BuildMaterial(), G4hImpactIonisation::BuildPhysicsTable(), G4mplIonisationModel::ComputeDEDXAhlen(), G4mplIonisationWithDeltaModel::ComputeDEDXAhlen(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), OpNoviceDetectorConstruction::Construct(), CopyPointersOfBaseMaterial(), WLSMaterials::CreateMaterials(), G4HumanPhantomMaterial::DefineMaterials(), BrachyMaterial::DefineMaterials(), DetectorConstruction::DefineMaterials(), LXeDetectorConstruction::DefineMaterials(), ExN03DetectorConstruction::DefineMaterials(), G4EmCorrections::DensityCorrection(), G4IonFluctuations::Dispersion(), G4tgbGeometryDumper::DumpMaterial(), G4ElectronIonPair::DumpMeanEnergyPerIonPair(), G4ionEffectiveCharge::EffectiveCharge(), G4hImpactIonisation::ElectronicLossFluctuation(), export_G4Material(), G4ElectronIonPair::FindG4MeanEnergyPerIonPair(), G4tgbMaterialMgr::FindOrBuildG4Material(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4EmSaturation::InitialiseBirksCoefficient(), G4hBetheBlochModel::LowEnergyLimit(), G4GDMLReadMaterials::MaterialRead(), G4GDMLWriteMaterials::MaterialWrite(), G4ElectronIonPair::MeanNumberOfIonsAlongStep(), G4BraggIonModel::MinEnergyCut(), G4MuBetheBlochModel::MinEnergyCut(), G4BetheBlochModel::MinEnergyCut(), G4CoulombScattering::MinPrimaryEnergy(), operator<<(), G4hImpactIonisation::PrintInfoDefinition(), G4IonFluctuations::RelativisticFactor(), G4UniversalFluctuation::SampleFluctuations(), DetectorConstruction::SetPairEnergy(), G4WentzelVIRelXSection::SetupKinematic(), G4WentzelOKandVIxSection::SetupKinematic(), and G4EmCorrections::ShellCorrectionSTD().

+ Here is the caller graph for this function:

G4double G4Material::GetMassOfMolecule ( ) const
inline

Definition at line 242 of file G4Material.hh.

References fMassOfMolecule.

Referenced by G4DNASecondOrderReaction::BuildPhysicsTable(), G4Material(), and G4DNAMolecularMaterial::SearchMolecularMaterial().

+ Here is the caller graph for this function:

const std::map<G4Material*,G4double>& G4Material::GetMatComponents ( ) const
inline

Definition at line 237 of file G4Material.hh.

References fMatComponents.

Referenced by G4DNAMolecularMaterial::SearchMolecularMaterial().

+ Here is the caller graph for this function:

G4Material * G4Material::GetMaterial ( const G4String name,
G4bool  warning = true 
)
static

Definition at line 604 of file G4Material.cc.

References G4cout, G4endl, GetName(), and theMaterialTable.

Referenced by G4DNABrownianTransportation::BuildPhysicsTable(), G4ProductionCutsTable::CheckMaterialInfo(), QDetectorConstruction::Construct(), RE04ParallelWorldConstruction::Construct(), MyDetectorConstruction::Construct(), B5DetectorConstruction::Construct(), UltraDetectorConstruction::Construct(), UltraDetectorConstruction::ConstructGround(), DetectorConstruction::ConstructMaterials(), UltraDetectorConstruction::ConstructMirror(), RMC01DetectorConstruction::ConstructSimpleGeometry(), UltraDetectorConstruction::ConstructUVscope(), ElectronBenchmarkDetector::CreateExitWindow(), ElectronBenchmarkDetector::CreateHeliumBag(), ElectronBenchmarkDetector::CreateMonitor(), ElectronBenchmarkDetector::CreateScorer(), G4EzWorld::CreateWorld(), ElectronBenchmarkDetector::CreateWorld(), B2aDetectorConstruction::DefineVolumes(), B2bDetectorConstruction::DefineVolumes(), B4cDetectorConstruction::DefineVolumes(), B4dDetectorConstruction::DefineVolumes(), B4DetectorConstruction::DefineVolumes(), G4hImpactIonisation::ElectronicLossFluctuation(), export_G4Material(), WLSDetectorConstruction::FindMaterial(), G4EmCalculator::FindMaterial(), BrachyMaterial::GetMat(), F04Materials::GetMaterial(), G4HumanPhantomMaterial::GetMaterial(), WLSMaterials::GetMaterial(), XrayFluoNistMaterials::GetMaterial(), Em10Materials::GetMaterial(), G4GDMLReadMaterials::GetMaterial(), G4DNAUeharaScreenedRutherfordElasticModel::Initialise(), G4DNAScreenedRutherfordElasticModel::Initialise(), G4DNADingfelderChargeDecreaseModel::Initialise(), G4DNABornExcitationModel1::Initialise(), G4DNAChampionElasticModel::Initialise(), G4DNADingfelderChargeIncreaseModel::Initialise(), G4LivermorePolarizedPhotoElectricGDModel::Initialise(), G4DNABornExcitationModel2::Initialise(), G4DNAMeltonAttachmentModel::Initialise(), G4DNAMillerGreenExcitationModel::Initialise(), G4DNASancheExcitationModel::Initialise(), G4DNARuddIonisationModel::Initialise(), G4DNARuddIonisationExtendedModel::Initialise(), G4DNABornIonisationModel1::Initialise(), G4DNAIonElasticModel::Initialise(), G4DNABornIonisationModel2::Initialise(), G4LivermorePhotoElectricModel::Initialise(), G4LivermorePolarizedPhotoElectricModel::Initialise(), G4DNAEmfietzoglouExcitationModel::Initialise(), G4DNAEmfietzoglouIonisationModel::Initialise(), G4DNATransformElectronModel::Initialise(), G4DNAOneStepThermalizationModel::Initialise(), LXeMainVolume::LXeMainVolume(), LXeWLSFiber::LXeWLSFiber(), LXeWLSSlab::LXeWLSSlab(), RE04ParallelWorldParam::RE04ParallelWorldParam(), GB03DetectorConstruction::SetAbsorberMaterial(), RE06DetectorConstruction::SetAbsorberMaterial(), ExN03DetectorConstruction::SetAbsorberMaterial(), DetectorConstruction::SetCavityMaterial(), ExN02DetectorConstruction::setChamberMaterial(), ExP01DetectorConstruction::setChamberMaterial(), DetectorConstruction::SetContainerMaterial(), GammaRayTelDetectorConstruction::SetConverterMaterial(), GB03DetectorConstruction::SetGapMaterial(), RE06DetectorConstruction::SetGapMaterial(), ExN03DetectorConstruction::SetGapMaterial(), DetectorConstruction::SetGasMaterial(), DetectorConstruction::SetMaterial(), DetectorConstruction::SetMaterialScatter(), BrachyDetectorConstruction::SetPhantomMaterial(), ElectronBenchmarkDetector::SetPrimFoilMaterial(), ExP01DetectorConstruction::setTargetMaterial(), ExN02DetectorConstruction::setTargetMaterial(), DetectorConstruction::SetWallMaterial(), ExExChDetectorConstruction::SetXtalMaterial(), and G4ProductionCutsTable::UpdateCoupleTable().

+ Here is the call graph for this function:

G4MaterialTable * G4Material::GetMaterialTable ( )
static

Definition at line 589 of file G4Material.cc.

References theMaterialTable.

Referenced by G4RDVCrossSectionHandler::ActiveElements(), G4VCrossSectionHandler::ActiveElements(), G4PixeCrossSectionHandler::ActiveElements(), G4AugerData::BuildAugerTransitionTable(), G4RDAugerData::BuildAugerTransitionTable(), G4AdjointCSManager::BuildCrossSectionMatrices(), G4PixeCrossSectionHandler::BuildCrossSectionsForMaterials(), WLSPrimaryGeneratorAction::BuildEmissionSpectrum(), G4ScreenedCoulombCrossSection::BuildMFPTables(), G4VLEPTSModel::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4OpRayleigh::BuildPhysicsTable(), G4OpWLS::BuildPhysicsTable(), G4ParticleHPThermalScattering::buildPhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), DicomPhantomZSliceHeader::CheckMaterialExists(), G4TablesForExtrapolator::ComputeElectronDEDX(), G4VXTRenergyLoss::ComputeGasPhotoAbsCof(), G4PAIxSection::ComputeLowEnergyCof(), G4StrawTubeXTRadiator::ComputeMediumPhotoAbsCof(), G4TablesForExtrapolator::ComputeMuonDEDX(), G4VXTRenergyLoss::ComputePlatePhotoAbsCof(), G4TablesForExtrapolator::ComputeProtonDEDX(), G4TablesForExtrapolator::ComputeTrasportXS(), ExP02DetectorConstruction::Construct(), B3DetectorConstruction::Construct(), eRositaDetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), G03DetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), G02DetectorConstruction::Construct(), ExErrorDetectorConstruction::Construct(), RE02DetectorConstruction::Construct(), B5DetectorConstruction::ConstructMaterials(), UltraDetectorConstruction::ConstructTableMaterials(), G4VRangeToEnergyConverter::Convert(), F04Materials::CreateMaterials(), XrayFluoNistMaterials::CreateMaterials(), RE04DetectorConstruction::DefineMaterials(), ElectronBenchmarkDetector::DefineMaterials(), GB03DetectorConstruction::DefineMaterials(), B2bDetectorConstruction::DefineMaterials(), B2aDetectorConstruction::DefineMaterials(), ExUCNDetectorConstruction::DefineMaterials(), B4cDetectorConstruction::DefineMaterials(), B4dDetectorConstruction::DefineMaterials(), RE06DetectorConstruction::DefineMaterials(), B4DetectorConstruction::DefineMaterials(), F06DetectorConstruction::DefineMaterials(), F05DetectorConstruction::DefineMaterials(), DetectorConstruction::DefineMaterials(), F01DetectorConstruction::DefineMaterials(), F02DetectorConstruction::DefineMaterials(), F03DetectorConstruction::DefineMaterials(), ExN03DetectorConstruction::DefineMaterials(), PurgMagDetectorConstruction::DefineMaterials(), GammaRayTelDetectorConstruction::DefineMaterials(), G4ElectronIonPair::DumpMeanEnergyPerIonPair(), ExP02GeoTree::ExP02GeoTree(), export_G4Material(), CCalMaterialFactory::findG4Material(), G4NistMaterialBuilder::FindOrBuildMaterial(), G4PAIxSection::G4PAIxSection(), G4SandiaTable::G4SandiaTable(), GB03DetectorMessenger::GB03DetectorMessenger(), WLSPrimaryGeneratorAction::GeneratePrimaries(), G4DNAMolecularMaterial::GetDensityTableFor(), G4VXTRenergyLoss::GetGasCompton(), G4NistManager::GetMaterial(), getMaterialTable(), G4DNAMolecularMaterial::GetNumMolPerVolTableFor(), G4VXTRenergyLoss::GetPlateCompton(), G4TablesForExtrapolator::Initialisation(), G4LEPTSElasticModel::Initialise(), G4PSTARStopping::Initialise(), G4PEEffectFluoModel::Initialise(), G4ASTARStopping::Initialise(), G4PAIPhotModel::Initialise(), G4PAIModel::Initialise(), G4ICRU73QOModel::Initialise(), G4PWATotalXsecTable::Initialise(), G4DNAMolecularMaterial::Initialize(), G4SandiaTable::Initialize(), G4DNAMolecularMaterial::InitializeDensity(), G4GoudsmitSaundersonTable::InitMoliereMSCParams(), G4VDNAPTBModel::IsMaterialDefine(), G03DetectorConstruction::ListOfMaterials(), G02DetectorConstruction::ListOfMaterials(), G4VDNAPTBModel::LoadCrossSectionData(), G4BremsstrahlungParameters::LoadData(), G4eIonisationParameters::LoadData(), G4RDeIonisationParameters::LoadData(), G4RDBremsstrahlungParameters::LoadData(), G4NativeScreenedCoulombCrossSection::LoadData(), main(), G4NistManager::PrintG4Material(), RE06DetectorMessenger::RE06DetectorMessenger(), Em10DetectorConstruction::SetAbsorberMaterial(), F03DetectorConstruction::SetAbsorberMaterial(), F02DetectorConstruction::SetAbsorberMaterial(), F01DetectorConstruction::SetAbsorberMaterial(), Em10DetectorConstruction::SetRadiatorMaterial(), F03DetectorConstruction::SetWorldMaterial(), F02DetectorConstruction::SetWorldMaterial(), F01DetectorConstruction::SetWorldMaterial(), Em10DetectorConstruction::SetWorldMaterial(), G4ProductionCutsTable::StoreMaterialInfo(), G4GDMLRead::StripNames(), RE06DetectorMessenger::UpdateMaterialList(), and G4NistManager::~G4NistManager().

const G4String& G4Material::GetName ( void  ) const
inline

Definition at line 178 of file G4Material.hh.

References fName.

Referenced by G4CrossSectionDataStore::ActivateFastPath(), G4HepRepFileSceneHandler::AddHepRepInstance(), AddMaterial(), G4GMocrenFileSceneHandler::AddSolid(), G4ErrorEnergyLoss::AlongStepDoIt(), G4VContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousProcess::AlongStepGetPhysicalInteractionLength(), XrayFluoAnalysisManager::analyseStepping(), G4hImpactIonisation::AntiProtonParametrisedDEDX(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4AntiNeutronAnnihilationAtRest::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), G4VITRestProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4EmCorrections::BarkasCorrection(), RunAction::BeginOfRunAction(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PenelopeRayleighModel::BuildFormFactorTable(), G4hImpactIonisation::BuildLossTable(), G4PenelopeOscillatorManager::BuildOscillatorTable(), G4VLEPTSModel::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4ParticleHPThermalScattering::buildPhysicsTable(), G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), G4PenelopeIonisationXSHandler::BuildXSTable(), G4PenelopeBremsstrahlungModel::BuildXSTable(), G4OpRayleigh::CalculateRayleighMeanFreePaths(), G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), G4EmCalculator::ComputeCrossSectionPerVolume(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeDensityEffect(), G4TablesForExtrapolator::ComputeElectronDEDX(), DicomPhantomParameterisationColour::ComputeMaterial(), G4SandiaTable::ComputeMatSandiaMatrix(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), G4EmCalculator::ComputeMeanFreePath(), G4TablesForExtrapolator::ComputeMuonDEDX(), G4TablesForExtrapolator::ComputeProtonDEDX(), G4TablesForExtrapolator::ComputeTrasportXS(), G4MIRDLiver::Construct(), G4MIRDLowerLargeIntestine::Construct(), G4MIRDPelvis::Construct(), G4MIRDRightAdrenal::Construct(), G4MIRDLeftAdrenal::Construct(), G4MIRDRightClavicle::Construct(), G4MIRDRightKidney::Construct(), G4MIRDRightLeg::Construct(), G4MIRDRightLegBone::Construct(), G4MIRDLeftKidney::Construct(), G4MIRDRightScapula::Construct(), G4MIRDSkull::Construct(), G4MIRDSmallIntestine::Construct(), G4MIRDLeftClavicle::Construct(), G4MIRDLeftLeg::Construct(), G4MIRDLeftLegBone::Construct(), G4MIRDThyroid::Construct(), G4MIRDLeftOvary::Construct(), G4MIRDUpperLargeIntestine::Construct(), G4MIRDLeftScapula::Construct(), G4MIRDLeftTeste::Construct(), G4MIRDMaleGenitalia::Construct(), G4MIRDBrain::Construct(), G4MIRDMiddleLowerSpine::Construct(), G4MIRDPancreas::Construct(), G4MIRDRibCage::Construct(), G4MIRDRightBreast::Construct(), G4MIRDHeart::Construct(), G4MIRDLeftBreast::Construct(), G4MIRDRightLung::Construct(), G4MIRDRightOvary::Construct(), G4MIRDRightTeste::Construct(), G4MIRDSpleen::Construct(), G4MIRDStomach::Construct(), G4MIRDThymus::Construct(), G4MIRDLeftLung::Construct(), G4MIRDTrunk::Construct(), G4MIRDUpperSpine::Construct(), G4MIRDUterus::Construct(), G4MIRDHead::Construct(), G4MIRDRightArmBone::Construct(), G4MIRDLeftArmBone::Construct(), G4MIRDUrinaryBladder::Construct(), FFDetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), ExN03DetectorConstruction::ConstructCalorimeter(), F03DetectorConstruction::ConstructCalorimeter(), PurgMagDetectorConstruction::ConstructCalorimeter(), G4tgbVolume::ConstructG4LogVol(), DetectorConstruction::ConstructVolumes(), G4VRangeToEnergyConverter::Convert(), RE04TrajectoryPoint::CreateAttValues(), G4PhysicalVolumeModel::CreateCurrentAttValues(), CML2PhantomConstruction::createPhysicalVolumeNamesList(), G4PenelopeIonisationCrossSection::CrossSection(), G4PenelopeComptonModel::CrossSectionPerVolume(), G4PenelopeBremsstrahlungModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::CrossSectionPerVolume(), B2aDetectorConstruction::DefineVolumes(), B2bDetectorConstruction::DefineVolumes(), B4cDetectorConstruction::DefineVolumes(), B4dDetectorConstruction::DefineVolumes(), B4DetectorConstruction::DefineVolumes(), G4EmElementSelector::Dump(), G4PenelopeOscillatorManager::Dump(), G4ProductionCutsTable::DumpCouples(), G4CrossSectionDataStore::DumpFastPath(), G4PenelopeRayleighModel::DumpFormFactorTable(), G4ElectronIonPair::DumpMeanEnergyPerIonPair(), G4HadronicProcess::DumpState(), Run::EndOfRun(), export_G4Material(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4EmSaturation::FindG4BirksCoefficient(), G4ElectronIonPair::FindG4MeanEnergyPerIonPair(), G4tgbMaterialMgr::FindOrBuildG4Material(), G4PenelopeIonisationCrossSection::FindShellIDIndex(), G4ForwardXrayTR::G4ForwardXrayTR(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), WLSPrimaryGeneratorAction::GeneratePrimaries(), GB03DetectorConstruction::GetAbsorberMaterial(), RE06DetectorConstruction::GetAbsorberMaterial(), G4PenelopeOscillatorManager::GetAtomsPerMolecule(), G4CrossSectionDataStore::GetCrossSection(), G4EmCalculator::GetCrossSectionPerVolume(), G4PenelopeBremsstrahlungModel::GetCrossSectionTableForCouple(), G4EmCalculator::GetCSDARange(), G4EmCalculator::GetDEDX(), G4PenelopeIonisationXSHandler::GetDensityCorrection(), G4PenelopeBremsstrahlungFS::GetEffectiveZSquared(), G4VCrossSectionDataSet::GetElementCrossSection(), G4PenelopeRayleighModel::GetFSquared(), GB03DetectorConstruction::GetGapMaterial(), RE06DetectorConstruction::GetGapMaterial(), G4HepRepSceneHandler::getGeometryInstance(), G4EnergyRangeManager::GetHadronicInteraction(), G4ESTARStopping::GetIndex(), G4CrossSectionDataStore::GetIsoCrossSection(), G4VCrossSectionDataSet::GetIsoCrossSection(), G4EmCalculator::GetKinEnergy(), G4LatticeManager::GetLattice(), Em10Materials::GetMaterial(), GetMaterial(), G4HadronicInteraction::GetMaxEnergy(), G4PenelopeOscillatorManager::GetMeanExcitationEnergy(), G4EmCalculator::GetMeanFreePath(), G4HadronicInteraction::GetMinEnergy(), G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule(), G4PenelopeOscillatorManager::GetOscillatorCompton(), G4PenelopeOscillatorManager::GetOscillatorIonisation(), G4PenelopeOscillatorManager::GetOscillatorTableCompton(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4PenelopeOscillatorManager::GetPlasmaEnergySquared(), G4PenelopeRayleighModel::GetPMaxTable(), PhysicsList::GetRange(), G4EmCalculator::GetRangeFromRestricteDEDX(), G4QAOLowEnergyLoss::GetShellEnergy(), G4QAOLowEnergyLoss::GetShellStrength(), G4PenelopeOscillatorManager::GetTotalA(), G4PenelopeOscillatorManager::GetTotalZ(), ExExChDetectorConstruction::GetXtalMaterial(), G4EmCorrections::HighOrderCorrections(), G4LEPTSElasticModel::Initialise(), G4ASTARStopping::Initialise(), G4PSTARStopping::Initialise(), G4PAIPhotModel::Initialise(), G4PAIModel::Initialise(), G4EmModelManager::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), DetectorConstruction::InitialiseGeometryParameters(), G4PenelopeBremsstrahlungFS::InitializeEnergySampling(), InitializePointers(), G4PenelopeRayleighModel::InitializeSamplingAlgorithm(), G4PenelopeGammaConversionModel::InitializeScreeningFunctions(), G4VDNAPTBModel::LoadCrossSectionData(), G4LatticeManager::LoadLattice(), main(), G4GDMLWriteMaterials::MaterialWrite(), operator<<(), G4HadronElasticProcess::PostStepDoIt(), G4DNASecondOrderReaction::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4VITDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4DNASecondOrderReaction::PostStepGetPhysicalInteractionLength(), G4VITRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4Decay::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), XrayFluoMercuryDetectorConstruction::PrintApparateParameters(), XrayFluoPlaneDetectorConstruction::PrintApparateParameters(), XrayFluoDetectorConstruction::PrintApparateParameters(), GB03DetectorConstruction::PrintCalorParameters(), RE06DetectorConstruction::PrintCalorParameters(), DetectorConstruction::PrintCalorParameters(), ExN03DetectorConstruction::PrintCalorParameters(), F03DetectorConstruction::PrintCalorParameters(), F01DetectorConstruction::PrintCalorParameters(), F02DetectorConstruction::PrintCalorParameters(), G4NistManager::PrintG4Material(), DetectorConstruction::PrintGeometry(), Em10DetectorConstruction::PrintGeometryParameters(), G4hImpactIonisation::PrintInfoDefinition(), GVFlashShowerParameterisation::PrintMaterial(), G4DNAMolecularMaterial::PrintNotAMolecularMaterial(), DetectorConstruction::PrintParameters(), GammaRayTelDetectorConstruction::PrintPayloadParameters(), CML2SDWithVoxels::ProcessHits(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4GDMLWriteMaterials::PropertyWrite(), G4hImpactIonisation::ProtonParametrisedDEDX(), DicomDetectorConstruction::ReadPhantomDataFile(), DicomPartialDetectorConstruction::ReadVoxelDensitiesPartial(), G4ASCIITreeSceneHandler::RequestPrimitives(), Run::Run(), G4PenelopeBremsstrahlungAngular::SampleDirection(), G4VLEPTSModel::SampleEnergyLoss(), G4PenelopeBremsstrahlungFS::SampleGammaEnergy(), G4LivermoreComptonModifiedModel::SampleSecondaries(), G4LivermoreComptonModel::SampleSecondaries(), G4PenelopeGammaConversionModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4PenelopePhotoElectricModel::SampleSecondaries(), G4PenelopeBremsstrahlungModel::SampleSecondaries(), G4LowEPComptonModel::SampleSecondaries(), G4LowEPPolarizedComptonModel::SampleSecondaries(), G4GammaConversionToMuons::SelectRandomAtom(), Em10DetectorConstruction::SetAbsorberMaterial(), F03DetectorConstruction::SetAbsorberMaterial(), F02DetectorConstruction::SetAbsorberMaterial(), F01DetectorConstruction::SetAbsorberMaterial(), DetectorConstruction::SetContainerMaterial(), DetectorConstruction::SetGasMaterial(), DetectorConstruction::SetMaterial(), G4HadronicInteraction::SetMaxEnergy(), G4IonisParamMat::SetMeanExcitationEnergy(), G4HadronicInteraction::SetMinEnergy(), Em10DetectorConstruction::SetRadiatorMaterial(), G4EmCalculator::SetupMaterial(), F03DetectorConstruction::SetWorldMaterial(), F02DetectorConstruction::SetWorldMaterial(), F01DetectorConstruction::SetWorldMaterial(), Em10DetectorConstruction::SetWorldMaterial(), ExExChDetectorConstruction::SetXtalMaterial(), G4EnergySplitter::SplitEnergyInVolumes(), G4ProductionCutsTable::StoreMaterialCutsCoupleInfo(), G4GDMLRead::StripNames(), G4ParallelWorldProcess::SwitchMaterial(), G4tgbMaterialMixtureByVolume::TransformToFractionsByWeight(), G4GDMLWriteStructure::TraverseVolumeTree(), G4EmCalculator::UpdateParticle(), RE04SteppingAction::UserSteppingAction(), FCALSteppingAction::UserSteppingAction(), G4FastPathHadronicCrossSection::cycleCountEntry::~cycleCountEntry(), and G4FastPathHadronicCrossSection::fastPathEntry::~fastPathEntry().

G4double G4Material::GetNuclearInterLength ( ) const
inline

Definition at line 223 of file G4Material.hh.

References fNuclInterLen.

Referenced by CopyPointersOfBaseMaterial(), export_G4Material(), G4ErrorFreeTrajState::PropagateErrorMSC(), and G4MSSteppingAction::UserSteppingAction().

+ Here is the caller graph for this function:

size_t G4Material::GetNumberOfElements ( ) const
inline

Definition at line 186 of file G4Material.hh.

References fNumberOfElements.

Referenced by G4RDVCrossSectionHandler::ActiveElements(), G4VCrossSectionHandler::ActiveElements(), G4PixeCrossSectionHandler::ActiveElements(), AddMaterial(), G4AdjointPhotoElectricModel::AdjointCrossSection(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4FissLib::ApplyYourself(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), RunAction::BeginOfRunAction(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4AugerData::BuildAugerTransitionTable(), G4RDAugerData::BuildAugerTransitionTable(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4RDeIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PixeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PenelopeRayleighModel::BuildFormFactorTable(), G4hImpactIonisation::BuildLambdaTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), DicomDetectorConstruction::BuildMaterialWithChangingDensity(), G4ScreenedCoulombCrossSection::BuildMFPTables(), G4PenelopeOscillatorManager::BuildOscillatorTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4ParticleHPThermalScattering::buildPhysicsTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4PenelopeBremsstrahlungFS::BuildScaledXSTable(), G4PenelopeBremsstrahlungAngular::CalculateEffectiveZ(), G4ErrorFreeTrajState::CalculateEffectiveZandA(), CexmcHadronicProcess::CalculateTargetNucleus(), G4EmCalculator::CheckMaterial(), G4Nucleus::ChooseParameters(), G4AdjointCSManager::ComputeAdjointCS(), G4ICRU49NuclearStoppingModel::ComputeDEDXPerVolume(), G4eBremsstrahlungRelModel::ComputeDEDXPerVolume(), G4eBremParametrizedModel::ComputeDEDXPerVolume(), G4LivermoreIonisationModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeDensityEffect(), G4IonisParamMat::ComputeFluctModel(), G4IonisParamMat::ComputeIonParameters(), G4PAIySection::ComputeLowEnergyCof(), G4PAIxSection::ComputeLowEnergyCof(), G4SandiaTable::ComputeMatSandiaMatrix(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4WentzelVIModel::ComputeSecondMoment(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4WentzelVIRelModel::ComputeXSectionPerVolume(), MuCrossSections::CR_Macroscopic(), RunAction::CriticalEnergy(), G4AnnihiToMuPair::CrossSectionPerVolume(), G4VEmModel::CrossSectionPerVolume(), G4ICRU73QOModel::DEDX(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4LowEnergyIonisation::DeexciteAtom(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecondApproximated2(), G4tgbGeometryDumper::DumpMaterial(), Run::EndOfRun(), G4IonFluctuations::Factor(), G4EmElementSelector::G4EmElementSelector(), G4Material(), G4RDShellVacancy::GenerateNumberOfIonisations(), G4ShellVacancy::GenerateNumberOfIonisations(), G4HadronicProcessStore::GetCaptureCrossSectionPerVolume(), G4HadronicProcessStore::GetChargeExchangeCrossSectionPerVolume(), G4CrossSectionDataStore::GetCrossSection(), GVFlashShowerParameterisation::GetEffA(), GVFlashShowerParameterisation::GetEffZ(), G4HadronicProcessStore::GetElasticCrossSectionPerVolume(), G4HadronicProcessStore::GetFissionCrossSectionPerVolume(), G4HadronicProcessStore::GetInelasticCrossSectionPerVolume(), G4QAOLowEnergyLoss::GetShellEnergy(), G4QAOLowEnergyLoss::GetShellStrength(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePathOnly(), G4hSRIM2000p::HasMaterial(), G4hICRU49He::HasMaterial(), G4hICRU49p::HasMaterial(), G4hZiegler1985p::HasMaterial(), G4DiscreteScatteringModel::Initialise(), 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(), G4PenelopePhotoElectricModel::Initialise(), G4LowEPComptonModel::Initialise(), G4LowEPPolarizedComptonModel::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), G4VEmModel::InitialiseForMaterial(), G4PenelopeGammaConversionModel::InitializeScreeningFunctions(), G4GoudsmitSaundersonTable::InitMoliereMSCParams(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4QAOLowEnergyLoss::IsInCharge(), G4eIonisationParameters::LoadData(), G4BremsstrahlungParameters::LoadData(), G4RDBremsstrahlungParameters::LoadData(), G4RDeIonisationParameters::LoadData(), G4NativeScreenedCoulombCrossSection::LoadData(), G4GDMLWriteMaterials::MaterialWrite(), G4hCoulombScatteringModel::MinPrimaryEnergy(), G4eCoulombScatteringModel::MinPrimaryEnergy(), G4LindhardRobinsonPartition::PartitionNIEL(), G4VLEPTSModel::ReadParam(), G4WentzelVIModel::SampleScattering(), G4WentzelVIRelModel::SampleScattering(), G4AdjointPhotoElectricModel::SampleSecondaries(), G4PenelopeRayleighModel::SampleSecondaries(), G4CrossSectionDataStore::SampleZandA(), G4RDVCrossSectionHandler::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4PixeCrossSectionHandler::SelectRandomAtom(), G4GammaConversionToMuons::SelectRandomAtom(), G4VEmModel::SelectRandomAtom(), G4VEmModel::SelectRandomAtomNumber(), G4RDVCrossSectionHandler::SelectRandomElement(), G4VCrossSectionHandler::SelectRandomElement(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), G4ElementSelector::SelectZandA(), G4EmCorrections::SetupKinematics(), G4hICRU49He::StoppingPower(), G4hSRIM2000p::StoppingPower(), G4hICRU49p::StoppingPower(), G4hZiegler1985p::StoppingPower(), G4hParametrisedLossModel::StoppingPower(), G4hNuclearStoppingModel::StoppingPower(), G4BraggModel::StoppingPower(), G4BraggIonModel::StoppingPower(), G4RDVCrossSectionHandler::ValueForMaterial(), G4PixeCrossSectionHandler::ValueForMaterial(), G4VCrossSectionHandler::ValueForMaterial(), and G4IonYangFluctuationModel::YangFluctuationModel().

size_t G4Material::GetNumberOfMaterials ( )
static

Definition at line 596 of file G4Material.cc.

References theMaterialTable.

Referenced by G4RDVCrossSectionHandler::ActiveElements(), G4VCrossSectionHandler::ActiveElements(), G4PixeCrossSectionHandler::ActiveElements(), G4AugerData::BuildAugerTransitionTable(), G4RDAugerData::BuildAugerTransitionTable(), G4PixeCrossSectionHandler::BuildCrossSectionsForMaterials(), WLSPrimaryGeneratorAction::BuildEmissionSpectrum(), G4ScreenedCoulombCrossSection::BuildMFPTables(), G4VLEPTSModel::BuildPhysicsTable(), G4ParticleHPThermalScatteringData::BuildPhysicsTable(), G4OpRayleigh::BuildPhysicsTable(), G4OpWLS::BuildPhysicsTable(), G4ParticleHPThermalScattering::buildPhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), G4ElectronIonPair::DumpMeanEnergyPerIonPair(), export_G4Material(), G4SandiaTable::G4SandiaTable(), GB03DetectorMessenger::GB03DetectorMessenger(), G4TablesForExtrapolator::Initialisation(), G4EnergyLossForExtrapolator::Initialisation(), G4ASTARStopping::Initialise(), G4PEEffectFluoModel::Initialise(), G4PSTARStopping::Initialise(), G4PAIPhotModel::Initialise(), G4PAIModel::Initialise(), G4SandiaTable::Initialize(), G4BremsstrahlungParameters::LoadData(), G4eIonisationParameters::LoadData(), G4RDeIonisationParameters::LoadData(), G4RDBremsstrahlungParameters::LoadData(), G4NativeScreenedCoulombCrossSection::LoadData(), RE06DetectorMessenger::RE06DetectorMessenger(), and RE06DetectorMessenger::UpdateMaterialList().

+ Here is the caller graph for this function:

G4double G4Material::GetPressure ( ) const
inline

Definition at line 183 of file G4Material.hh.

References fPressure.

Referenced by G4NistManager::BuildMaterialWithNewDensity(), G4IonisParamMat::ComputeDensityEffect(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4tgbGeometryDumper::DumpMaterial(), export_G4Material(), and G4GDMLWriteMaterials::MaterialWrite().

+ Here is the caller graph for this function:

G4double G4Material::GetTemperature ( ) const
inline

Definition at line 182 of file G4Material.hh.

References fTemp.

Referenced by G4ParticleHPFissionFS::ApplyYourself(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPCaptureFS::ApplyYourself(), G4LENDModel::ApplyYourself(), G4ParticleHPChannelList::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4ParticleHPElasticFS::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4ParticleHPThermalScattering::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4FissLib::ApplyYourself(), G4ParticleHPChannel::ApplyYourself(), G4ParticleHPInelasticBaseFS::BaseApply(), G4tgbMaterialMixtureByWeight::BuildG4Material(), G4NistManager::BuildMaterialWithNewDensity(), G4OpRayleigh::CalculateRayleighMeanFreePaths(), G4ParticleHPInelasticCompFS::CompositeApply(), G4IonisParamMat::ComputeDensityEffect(), G4DNABrownianTransportation::ComputeStep(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4tgbGeometryDumper::DumpMaterial(), export_G4Material(), G4DNAElectronHoleRecombination::FindReactant(), G4Nucleus::G4Nucleus(), G4ParticleHPThermalScatteringData::GetCoherentCrossSection(), G4ParticleHPThermalScatteringData::GetCrossSection(), G4ParticleHPThermalScatteringData::GetIncoherentCrossSection(), G4ParticleHPThermalScatteringData::GetInelasticCrossSection(), G4ParticleHPFissionData::GetIsoCrossSection(), G4ParticleHPCaptureData::GetIsoCrossSection(), G4ParticleHPElasticData::GetIsoCrossSection(), G4ParticleHPInelasticData::GetIsoCrossSection(), G4LENDCrossSection::GetIsoCrossSection(), and G4GDMLWriteMaterials::MaterialWrite().

+ Here is the caller graph for this function:

G4double G4Material::GetTotNbOfAtomsPerVolume ( ) const
inline

Definition at line 209 of file G4Material.hh.

References TotNbOfAtomsPerVolume.

Referenced by G4EmCorrections::BarkasCorrection(), G4PenelopeOscillatorManager::BuildOscillatorTable(), G4Nucleus::ChooseParameters(), G4IonChuFluctuationModel::ChuFluctuationModel(), MyMollerBhabhaModel::ComputeDEDXPerVolume(), G4PenelopeBremsstrahlungModel::ComputeDEDXPerVolume(), G4PenelopeIonisationModel::ComputeDEDXPerVolume(), CopyPointersOfBaseMaterial(), G4MicroElecElasticModel::CrossSectionPerVolume(), G4MuElecElasticModel::CrossSectionPerVolume(), G4MicroElecInelasticModel::CrossSectionPerVolume(), G4MuElecInelasticModel::CrossSectionPerVolume(), G4PenelopeComptonModel::CrossSectionPerVolume(), G4PenelopeBremsstrahlungModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4hImpactIonisation::ElectronicLossFluctuation(), Run::EndOfRun(), export_G4Material(), G4UCNAbsorption::GetMeanFreePath(), G4UCNLoss::GetMeanFreePath(), G4UCNMultiScattering::GetMeanFreePath(), G4PenelopeGammaConversionModel::InitializeScreeningFunctions(), G4EmCorrections::KShellCorrection(), G4EmCorrections::LShellCorrection(), G4hParametrisedLossModel::MolecIsInZiegler1988(), G4BraggModel::MolecIsInZiegler1988(), G4ScreenedNuclearRecoil::PostStepDoIt(), G4VEmModel::SelectRandomAtomNumber(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), G4EmCorrections::ShellCorrection(), G4hICRU49He::StoppingPower(), G4hParametrisedLossModel::StoppingPower(), and G4IonYangFluctuationModel::YangFluctuationModel().

+ Here is the caller graph for this function:

G4double G4Material::GetTotNbOfElectPerVolume ( ) const
inline

Definition at line 212 of file G4Material.hh.

References TotNbOfElectPerVolume.

Referenced by G4IonisParamMat::ComputeDensityEffect(), G4IonisParamMat::ComputeMeanParameters(), CopyPointersOfBaseMaterial(), G4BraggIonModel::DEDX(), export_G4Material(), G4BremsstrahlungParameters::LoadData(), G4RDBremsstrahlungParameters::LoadData(), and G4hICRU49He::StoppingPower().

+ Here is the caller graph for this function:

const G4double* G4Material::GetVecNbOfAtomsPerVolume ( ) const
inline

Definition at line 206 of file G4Material.hh.

References VecNbOfAtomsPerVolume.

Referenced by G4AdjointPhotoElectricModel::AdjointCrossSection(), G4VAtomDeexcitation::AlongStepDeexcitation(), G4ParticleHPElastic::ApplyYourself(), G4ParticleHPCapture::ApplyYourself(), G4ParticleHPFission::ApplyYourself(), G4ParticleHPInelastic::ApplyYourself(), G4FissLib::ApplyYourself(), G4RDBremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4ScreenedCoulombCrossSection::BuildMFPTables(), G4Nucleus::ChooseParameters(), G4AdjointCSManager::ComputeAdjointCS(), G4SandiaTable::ComputeMatSandiaMatrix(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4WentzelVIModel::ComputeSecondMoment(), G4WentzelVIModel::ComputeTransportXSectionPerVolume(), G4WentzelVIRelModel::ComputeXSectionPerVolume(), CopyPointersOfBaseMaterial(), MuCrossSections::CR_Macroscopic(), G4AnnihiToMuPair::CrossSectionPerVolume(), G4VEmModel::CrossSectionPerVolume(), G4HadronicProcessStore::GetCaptureCrossSectionPerVolume(), G4HadronicProcessStore::GetChargeExchangeCrossSectionPerVolume(), G4CrossSectionDataStore::GetCrossSection(), G4HadronicProcessStore::GetElasticCrossSectionPerVolume(), G4HadronicProcessStore::GetFissionCrossSectionPerVolume(), G4HadronicProcessStore::GetInelasticCrossSectionPerVolume(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePath(), G4GoudsmitSaundersonMscModel::GetTransportMeanFreePathOnly(), G4EmElementSelector::Initialise(), G4EmSaturation::InitialiseBirksCoefficient(), G4PenelopeGammaConversionModel::InitializeScreeningFunctions(), G4LindhardRobinsonPartition::PartitionNIEL(), G4GammaConversionToMuons::SelectRandomAtom(), G4VEmModel::SelectRandomAtomNumber(), G4ScreenedCoulombCrossSection::SelectRandomUnweightedTarget(), G4RDVCrossSectionHandler::ValueForMaterial(), G4PixeCrossSectionHandler::ValueForMaterial(), and G4VCrossSectionHandler::ValueForMaterial().

+ Here is the caller graph for this function:

void G4Material::InitializePointers ( )
private

Definition at line 260 of file G4Material.cc.

References fArrayLength, fAtomsVector, fBaseMaterial, fChemicalFormula, fDensity, fIndexInTable, fIonisation, fMassFractionVector, fMassOfMolecule, fMaterialPropertiesTable, fName, fNuclInterLen, fPressure, fRadlen, fSandiaTable, fState, fTemp, G4cout, G4endl, GetName(), kStateUndefined, maxNbComponents, theElementVector, theMaterialTable, TotNbOfAtomsPerVolume, TotNbOfElectPerVolume, and VecNbOfAtomsPerVolume.

Referenced by G4Material().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4Material::operator!= ( const G4Material right) const

Definition at line 658 of file G4Material.cc.

const G4Material& G4Material::operator= ( const G4Material )
private
G4int G4Material::operator== ( const G4Material right) const

Definition at line 651 of file G4Material.cc.

void G4Material::SetChemicalFormula ( const G4String chF)
inline

Definition at line 173 of file G4Material.hh.

References fChemicalFormula.

Referenced by G4NistMaterialBuilder::BuildMaterial(), and export_G4Material().

+ Here is the caller graph for this function:

void G4Material::SetMaterialPropertiesTable ( G4MaterialPropertiesTable anMPT)
inline

Definition at line 249 of file G4Material.hh.

References fMaterialPropertiesTable.

Referenced by OpNoviceDetectorConstruction::Construct(), UltraDetectorConstruction::ConstructTableMaterials(), WLSMaterials::CreateMaterials(), ExUCNDetectorConstruction::DefineMaterials(), LXeDetectorConstruction::DefineMaterials(), export_G4Material(), and G4GDMLReadMaterials::PropertyRead().

+ Here is the caller graph for this function:

void G4Material::SetName ( const G4String name)
inline

Definition at line 283 of file G4Material.hh.

References fName, and name.

Referenced by export_G4Material(), and G4GDMLRead::StripNames().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  flux,
const G4Material material 
)
friend

Definition at line 665 of file G4Material.cc.

std::ostream& operator<< ( std::ostream &  flux,
const G4Material material 
)
friend

Definition at line 713 of file G4Material.cc.

std::ostream& operator<< ( std::ostream &  flux,
G4MaterialTable  MaterialTable 
)
friend

Definition at line 721 of file G4Material.cc.

Member Data Documentation

G4int G4Material::fArrayLength
private

Definition at line 319 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), G4Material(), and InitializePointers().

G4int* G4Material::fAtomsVector
private
const G4Material* G4Material::fBaseMaterial
private
G4String G4Material::fChemicalFormula
private
G4double G4Material::fDensity
private
size_t G4Material::fIndexInTable
private

Definition at line 331 of file G4Material.hh.

Referenced by GetIndex(), InitializePointers(), and ~G4Material().

G4IonisParamMat* G4Material::fIonisation
private
G4double G4Material::fMassOfMolecule
private

Definition at line 350 of file G4Material.hh.

Referenced by AddElement(), G4Material(), GetMassOfMolecule(), and InitializePointers().

std::map<G4Material*,G4double> G4Material::fMatComponents
private

Definition at line 351 of file G4Material.hh.

Referenced by AddMaterial(), and GetMatComponents().

G4MaterialPropertiesTable* G4Material::fMaterialPropertiesTable
private
G4String G4Material::fName
private
G4double G4Material::fNuclInterLen
private
G4int G4Material::fNumberOfComponents
private

Definition at line 320 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), and G4Material().

G4double G4Material::fPressure
private

Definition at line 316 of file G4Material.hh.

Referenced by G4Material(), GetPressure(), InitializePointers(), and operator<<().

G4double G4Material::fRadlen
private
G4SandiaTable* G4Material::fSandiaTable
private
G4State G4Material::fState
private

Definition at line 313 of file G4Material.hh.

Referenced by G4Material(), GetState(), InitializePointers(), and operator<<().

G4double G4Material::fTemp
private

Definition at line 315 of file G4Material.hh.

Referenced by G4Material(), GetTemperature(), InitializePointers(), and operator<<().

G4int G4Material::maxNbComponents
private

Definition at line 318 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), G4Material(), and InitializePointers().

G4MaterialTable G4Material::theMaterialTable
staticprivate
G4double G4Material::TotNbOfAtomsPerVolume
private
G4double G4Material::TotNbOfElectPerVolume
private

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