G4Material Class Reference

#include <G4Material.hh>

List of all members.


Detailed Description

Definition at line 103 of file G4Material.hh.

Public Member Functions

 G4Material (const G4String &name, G4double z, G4double a, G4double density, G4State state=kStateUndefined, G4double temp=STP_Temperature, G4double pressure=STP_Pressure)
 G4Material (const G4String &name, G4double density, G4int nComponents, G4State state=kStateUndefined, G4double temp=STP_Temperature, G4double pressure=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)
G4String GetName () const
G4String GetChemicalFormula () 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
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__ &)

Static Public Member Functions

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

Private Member Functions

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

Private Attributes

G4String fName
G4String fChemicalFormula
G4double fDensity
G4State fState
G4double fTemp
G4double fPressure
G4int maxNbComponents
size_t fNumberOfComponents
size_t fNumberOfElements
G4ElementVectortheElementVector
G4bool fImplicitElement
G4doublefMassFractionVector
G4intfAtomsVector
G4MaterialPropertiesTablefMaterialPropertiesTable
size_t fIndexInTable
G4doubleVecNbOfAtomsPerVolume
G4double TotNbOfAtomsPerVolume
G4double TotNbOfElectPerVolume
G4double fRadlen
G4double fNuclInterLen
G4IonisParamMatfIonisation
G4SandiaTablefSandiaTable

Static Private Attributes

static G4MaterialTable theMaterialTable

Friends

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


Constructor & Destructor Documentation

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

Definition at line 84 of file G4Material.cc.

References cm3, ComputeDerivedQuantities(), fChemicalFormula, fDensity, fImplicitElement, fMassFractionVector, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, g, G4cerr, G4endl, InitializePointers(), kStateGas, kStateSolid, kStateUndefined, maxNbComponents, and theElementVector.

Here is the call graph for this function:

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

Definition at line 131 of file G4Material.cc.

References cm3, fChemicalFormula, fDensity, fImplicitElement, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, g, G4cerr, G4endl, InitializePointers(), kStateGas, kStateSolid, kStateUndefined, maxNbComponents, and theElementVector.

Here is the call graph for this function:

G4Material::~G4Material (  )  [virtual]

Definition at line 454 of file G4Material.cc.

References fAtomsVector, fIndexInTable, fIonisation, fMassFractionVector, fSandiaTable, theElementVector, theMaterialTable, and VecNbOfAtomsPerVolume.

G4Material::G4Material ( __void__ &   ) 

Definition at line 171 of file G4Material.cc.

G4Material::G4Material ( const G4Material  )  [private]

Definition at line 446 of file G4Material.cc.

References InitializePointers().

Here is the call graph for this function:


Member Function Documentation

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

Definition at line 224 of file G4Material.cc.

References ComputeDerivedQuantities(), fAtomsVector, fMassFractionVector, fNumberOfComponents, fNumberOfElements, G4cerr, G4endl, G4Exception(), GetA(), G4Element::increaseCountUse(), maxNbComponents, perThousand, and theElementVector.

Here is the call graph for this function:

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

Definition at line 183 of file G4Material.cc.

References ComputeDerivedQuantities(), fAtomsVector, fMassFractionVector, fNumberOfComponents, fNumberOfElements, G4Exception(), GetA(), GetZ(), maxNbComponents, and theElementVector.

Referenced by G4NistMaterialBuilder::BuildMaterial(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4gsmate(), G4gsmixt(), and G4GDMLMaterials::mixtureRead().

Here is the call graph for this function:

void G4Material::AddMaterial ( G4Material material,
G4double  fraction 
)

Definition at line 280 of file G4Material.cc.

References ComputeDerivedQuantities(), fAtomsVector, fMassFractionVector, fNumberOfComponents, fNumberOfElements, G4cerr, G4endl, G4Exception(), GetA(), GetElementVector(), GetFractionVector(), GetNumberOfElements(), maxNbComponents, perThousand, and theElementVector.

Referenced by G4GDMLMaterials::mixtureRead().

Here is the call graph for this function:

void G4Material::ComputeDerivedQuantities (  )  [private]

Definition at line 339 of file G4Material.cc.

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

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

Here is the call graph for this function:

void G4Material::ComputeNuclearInterLength (  )  [private]

Definition at line 380 of file G4Material.cc.

References cm2, DBL_MAX, fNuclInterLen, fNumberOfElements, g, theElementVector, and VecNbOfAtomsPerVolume.

Referenced by ComputeDerivedQuantities().

void G4Material::ComputeRadiationLength (  )  [private]

Definition at line 369 of file G4Material.cc.

References DBL_MAX, fNumberOfElements, fRadlen, theElementVector, and VecNbOfAtomsPerVolume.

Referenced by ComputeDerivedQuantities().

G4double G4Material::GetA (  )  const [inline]

Definition at line 320 of file G4Material.hh.

References fName, fNumberOfElements, G4cerr, G4endl, G4Exception(), and theElementVector.

Referenced by AddElement(), AddMaterial(), GVFlashShowerParameterisation::GetEffA(), and operator=().

Here is the call graph for this function:

const G4double* G4Material::GetAtomicNumDensityVector (  )  const [inline]

Definition at line 187 of file G4Material.hh.

References VecNbOfAtomsPerVolume.

Referenced by G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4hLowEnergyIonisation::BuildDataForFluorescence(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4Nucleus::ChooseParameters(), G4eBremsstrahlungModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeIonParameters(), G4MuNuclearInteraction::ComputePartialSumSigma(), G4eBremsstrahlungModel::ComputePartialSumSigma(), G4MuBremsstrahlungModel::ComputePartialSumSigma(), G4eBremsstrahlungModel::CrossSectionPerVolume(), G4MuBremsstrahlungModel::CrossSectionPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4StopElementSelector::GetElement(), G4MuonNucleusProcess::GetMeanFreePath(), G4Mars5GeV::GetTargetNuclei(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4MuPairProductionModel::SelectRandomAtom(), G4EmCorrections::SetupKinematics(), G4hQAOModel::StoppingPower(), G4hParametrisedLossModel::StoppingPower(), and G4hNuclearStoppingModel::StoppingPower().

const G4int* G4Material::GetAtomsVector (  )  const [inline]

Definition at line 171 of file G4Material.hh.

References fAtomsVector.

Referenced by G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeRayleigh::MolecularFormFactor(), and G4hParametrisedLossModel::StoppingPower().

G4String G4Material::GetChemicalFormula (  )  const [inline]

Definition at line 153 of file G4Material.hh.

References fChemicalFormula.

Referenced by G4BraggModel::HasMaterial(), G4BraggIonModel::HasMaterial(), G4hICRU49p::HasMaterial(), G4hICRU49He::HasMaterial(), G4BraggModel::MolecIsInZiegler1988(), and G4hParametrisedLossModel::MolecIsInZiegler1988().

G4double G4Material::GetDensity (  )  const [inline]

Definition at line 154 of file G4Material.hh.

References fDensity.

Referenced by G4PhysicalVolumeMassScene::AccrueMass(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4ProductionCutsTable::CheckMaterialInfo(), G4EmCalculator::ComputeDEDX(), G4mplIonisationModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeDensityEffect(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4EmCalculator::ComputeNuclearDEDX(), G4VRangeToEnergyConverter::Convert(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4PhysicalVolumeModel::DescribeAndDescend(), G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4EmCalculator::GetDEDX(), G4HepRepSceneHandler::getGeometryInstance(), G4LogicalVolume::GetMass(), G4QAOLowEnergyLoss::GetOscillatorEnergy(), G4PAIySection::Initialize(), G4PSDoseDeposit::ProcessHits(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4ASCIITreeSceneHandler::RequestPrimitives(), GFlashSamplingShowerParameterisation::SetMaterial(), and GFlashHomoShowerParameterisation::SetMaterial().

G4double G4Material::GetElectronDensity (  )  const [inline]

Definition at line 188 of file G4Material.hh.

References TotNbOfElectPerVolume.

Referenced by G4hBetheBlochModel::BetheBlochFormula(), G4ForwardXrayTR::BuildXrayTRtables(), G4IonChuFluctuationModel::ChuFluctuationModel(), G4mplIonisationModel::ComputeDEDXAhlen(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4eBremsstrahlungModel::ComputeDEDXPerVolume(), G4BraggModel::ComputeDEDXPerVolume(), G4BraggIonModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4EnergyLossForExtrapolator::ComputeTrueStep(), G4ionGasIonisation::CorrectionsAlongStep(), G4MollerBhabhaModel::CrossSectionPerVolume(), G4eeToTwoGammaModel::CrossSectionPerVolume(), G4eBremsstrahlungModel::CrossSectionPerVolume(), G4BraggModel::CrossSectionPerVolume(), G4BraggIonModel::CrossSectionPerVolume(), G4BetheBlochModel::CrossSectionPerVolume(), G4MuBetheBlochModel::CrossSectionPerVolume(), G4eeToHadronsMultiModel::CrossSectionPerVolume(), G4eeToHadronsModel::CrossSectionPerVolume(), G4UniversalFluctuation::Dispersion(), G4IonFluctuations::Dispersion(), G4BohrFluctuations::Dispersion(), G4mplIonisationModel::Dispersion(), G4hLowEnergyIonisation::ElectronicLossFluctuation(), G4InitXscPAI::G4InitXscPAI(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4VEnergyLoss::GetLossWithFluct(), G4VeLowEnergyLoss::GetLossWithFluct(), G4EmCorrections::HighOrderCorrections(), G4PAIySection::Initialize(), G4MollerBhabhaModel::MinEnergyCut(), G4UniversalFluctuation::SampleFluctuations(), G4eBremsstrahlungModel::SampleSecondaries(), G4eBremsstrahlungModel::SupressionFunction(), and G4IonYangFluctuationModel::YangFluctuationModel().

const G4Element* G4Material::GetElement ( G4int  iel  )  const [inline]

Definition at line 175 of file G4Material.hh.

References theElementVector.

Referenced by G4NeutronHPThermalScattering::ApplyYourself(), G4NeutronHPorLFission::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPorLEInelastic::ApplyYourself(), G4NeutronHPorLCapture::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4FissLib::ApplyYourself(), G4ErrorFreeTrajState::CalculateEffectiveZandA(), GVFlashShowerParameterisation::GetEffA(), GVFlashShowerParameterisation::GetEffZ(), G4NeutronIsotopeProduction::GetIsotope(), and G4QAOLowEnergyLoss::GetOscillatorEnergy().

const G4ElementVector* G4Material::GetElementVector (  )  const [inline]

Definition at line 165 of file G4Material.hh.

References theElementVector.

Referenced by AddMaterial(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4hLowEnergyIonisation::BuildDataForFluorescence(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4HadronicProcess::ChooseAandZ(), G4Nucleus::ChooseParameters(), G4eBremsstrahlungModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeFluctModel(), G4IonisParamMat::ComputeIonParameters(), G4MuMscModel::ComputeLambda2(), G4SandiaTable::ComputeMatSandiaMatrix(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), G4ComptonScattering52::ComputeMeanFreePath(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4MuNuclearInteraction::ComputePartialSumSigma(), G4eBremsstrahlungModel::ComputePartialSumSigma(), G4MuBremsstrahlungModel::ComputePartialSumSigma(), G4VEmModel::CrossSectionPerVolume(), G4eBremsstrahlungModel::CrossSectionPerVolume(), G4MuPairProductionModel::CrossSectionPerVolume(), G4MuBremsstrahlungModel::CrossSectionPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4LowEnergyIonisation::DeexciteAtom(), G4hLowEnergyIonisation::DeexciteAtom(), G4CrossSectionDataStore::GetCrossSection(), G4HadronProcessStore::GetElasticCrossSectionPerVolume(), G4StopElementSelector::GetElement(), G4HadronProcessStore::GetInelasticCrossSectionPerVolume(), G4UHadronElasticProcess::GetMeanFreePath(), G4ChargeExchangeProcess::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QGluonString::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QCollision::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QAtomicElectronScattering::GetMeanFreePath(), G4AnnihiToMuPair::GetMeanFreePath(), G4Mars5GeV::GetTargetNuclei(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4PenelopeBremsstrahlung::LoadAngularData(), G4PenelopeRayleigh::MolecularFormFactor(), G4UHadronElasticProcess::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QGluonString::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QCollision::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4MuNuclearInteraction::SelectRandomAtom(), G4VEmModel::SelectRandomAtom(), G4eBremsstrahlungModel::SelectRandomAtom(), G4MuPairProductionModel::SelectRandomAtom(), G4MuBremsstrahlungModel::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4hLowEnergyIonisation::SelectRandomAtom(), G4GammaConversionToMuons::SelectRandomAtom(), G4PenelopeCompton::SelectRandomAtomForCompton(), G4VCrossSectionHandler::SelectRandomElement(), G4CrossSectionDataStore::SelectRandomIsotope(), G4EmCorrections::SetupKinematics(), G4hQAOModel::StoppingPower(), G4hNuclearStoppingModel::StoppingPower(), and G4VCrossSectionHandler::ValueForMaterial().

const G4double* G4Material::GetFractionVector (  )  const [inline]

Definition at line 168 of file G4Material.hh.

References fMassFractionVector.

Referenced by AddMaterial(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4ErrorFreeTrajState::CalculateEffectiveZandA(), G4IonisParamMat::ComputeFluctModel(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), GVFlashShowerParameterisation::GetEffA(), GVFlashShowerParameterisation::GetEffZ(), and G4QAtomicElectronScattering::PostStepDoIt().

size_t G4Material::GetIndex (  )  const [inline]

Definition at line 222 of file G4Material.hh.

References fIndexInTable.

Referenced by G4NistMaterialBuilder::BuildMaterial(), G4MuNuclearInteraction::ComputePartialSumSigma(), G4EnergyLossForExtrapolator::ComputeTrueStep(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4VRangeToEnergyConverter::Convert(), G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4Cerenkov::GetAverageNumberOfPhotons(), G4EnergyLossTables::GetDEDX(), G4EnergyLossTables::GetDeltaLabTime(), G4EnergyLossTables::GetDeltaProperTime(), G4EnergyLossTables::GetLabTime(), G4OpRayleigh::GetMeanFreePath(), G4ComptonScattering52::GetMeanFreePath(), G4PenelopeRayleigh::GetMeanFreePath(), G4PenelopeCompton::GetMeanFreePath(), G4PenelopeAnnihilation::GetMeanFreePath(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), G4EnergyLossTables::GetProperTime(), G4EnergyLossTables::GetRange(), G4OpWLS::PostStepDoIt(), G4Scintillation::PostStepDoIt(), G4MuNuclearInteraction::SelectRandomAtom(), and G4PenelopeCompton::SelectRandomAtomForCompton().

G4IonisParamMat* G4Material::GetIonisation (  )  const [inline]

Definition at line 197 of file G4Material.hh.

References fIonisation.

Referenced by G4EmCorrections::Bethe(), G4hBetheBlochModel::BetheBlochFormula(), G4NistMaterialBuilder::BuildMaterial(), G4hLowEnergyIonisation::BuildPhysicsTable(), G4mplIonisationModel::ComputeDEDXAhlen(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4BetheBlochModel::ComputeDEDXPerVolume(), G4MuBetheBlochModel::ComputeDEDXPerVolume(), G4NistMaterialBuilder::ConstructNewGasMaterial(), G4EmCorrections::DensityCorrection(), G4ionEffectiveCharge::EffectiveCharge(), G4hLowEnergyIonisation::ElectronicLossFluctuation(), G4VEnergyLoss::GetLossWithFluct(), G4VeLowEnergyLoss::GetLossWithFluct(), G4hBetheBlochModel::LowEnergyLimit(), G4BraggModel::MinEnergyCut(), G4BraggIonModel::MinEnergyCut(), G4BetheBlochModel::MinEnergyCut(), G4MuBetheBlochModel::MinEnergyCut(), operator<<(), G4hLowEnergyIonisation::PrintInfoDefinition(), G4IonFluctuations::RelativisticFactor(), G4UniversalFluctuation::SampleFluctuations(), G4CoulombScatteringModel::SampleSecondaries(), and G4EmCorrections::ShellCorrectionSTD().

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

Definition at line 426 of file G4Material.cc.

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

Referenced by G4ProductionCutsTable::CheckMaterialInfo(), G4EmCalculator::FindMaterial(), G3MatTable::get(), G4GDMLMaterials::getMaterial(), G4Track::GetVelocity(), G4GDMLMaterials::mixtureRead(), and G4Region::ScanVolumeTree().

Here is the call graph for this function:

G4MaterialPropertiesTable* G4Material::GetMaterialPropertiesTable (  )  const [inline]

Definition at line 210 of file G4Material.hh.

References fMaterialPropertiesTable.

Referenced by G4OpWLS::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), G4OpWLS::GetMeanFreePath(), G4OpRayleigh::GetMeanFreePath(), G4OpAbsorption::GetMeanFreePath(), G4Cerenkov::GetMeanFreePath(), G4Track::GetVelocity(), G4OpWLS::PostStepDoIt(), G4OpBoundaryProcess::PostStepDoIt(), G4Scintillation::PostStepDoIt(), and G4Cerenkov::PostStepDoIt().

const G4MaterialTable * G4Material::GetMaterialTable (  )  [static]

Definition at line 412 of file G4Material.cc.

References theMaterialTable.

Referenced by G4VCrossSectionHandler::ActiveElements(), G4AugerData::BuildAugerTransitionTable(), G4MuNuclearInteraction::BuildPhysicsTable(), G4ComptonScattering52::BuildPhysicsTable(), G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeCompton::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4OpWLS::BuildThePhysicsTable(), G4OpRayleigh::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), G4EnergyLossForExtrapolator::ComputeElectronDEDX(), G4VXTRenergyLoss::ComputeGasPhotoAbsCof(), G4StrawTubeXTRadiator::ComputeMediumPhotoAbsCof(), G4EnergyLossForExtrapolator::ComputeMuonDEDX(), G4VXTRenergyLoss::ComputePlatePhotoAbsCof(), G4EnergyLossForExtrapolator::ComputeProtonDEDX(), G4PAIPhotonModel::ComputeSandiaPhotoAbsCof(), G4PAIModel::ComputeSandiaPhotoAbsCof(), G4NistMaterialBuilder::FindOrBuildMaterial(), G4PAIxSection::G4PAIxSection(), G4SandiaTable::G4SandiaTable(), G4VXTRenergyLoss::GetGasCompton(), G4NistManager::GetMaterial(), G4VXTRenergyLoss::GetPlateCompton(), G4EnergyLossForExtrapolator::Initialisation(), G4PAIPhotonModel::Initialise(), G4PAIModel::Initialise(), G4eIonisationParameters::LoadData(), G4BremsstrahlungParameters::LoadData(), G4NistManager::PrintG4Material(), G4ProductionCutsTable::StoreMaterialInfo(), and G4NistManager::~G4NistManager().

G4String G4Material::GetName (  )  const [inline]

Definition at line 152 of file G4Material.hh.

References fName.

Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4ErrorEnergyLoss::AlongStepDoIt(), G4VRestContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousProcess::AlongStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4IVContinuousDiscreteProcess::AlongStepGetPhysicalInteractionLength(), G4hLowEnergyIonisation::AntiProtonParametrisedDEDX(), G4RPGXiZeroInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4VRestProcess::AtRestGetPhysicalInteractionLength(), G4VRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousProcess::AtRestGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4IVRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), G4PionMinusAbsorptionAtRest::AtRestGetPhysicalInteractionLength(), G4NeutronCaptureAtRest::AtRestGetPhysicalInteractionLength(), G4KaonMinusAbsorption::AtRestGetPhysicalInteractionLength(), G4AntiProtonAnnihilationAtRest::AtRestGetPhysicalInteractionLength(), G4AntiNeutronAnnihilationAtRest::AtRestGetPhysicalInteractionLength(), G4ProtonAntiProtonAtRestChips::AtRestGetPhysicalInteractionLength(), G4PionMinusNuclearAtRestChips::AtRestGetPhysicalInteractionLength(), G4EmCorrections::BarkasCorrection(), G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4hLowEnergyIonisation::BuildDataForFluorescence(), G4hLowEnergyIonisation::BuildLossTable(), G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), G4EmCalculator::ComputeCrossSectionPerVolume(), G4EmCalculator::ComputeDEDX(), G4EmCalculator::ComputeElectronicDEDX(), G4EmCalculator::ComputeMeanFreePath(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4EmCorrections::EffectiveChargeCorrection(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4EmCalculator::FindCouple(), G4StrawTubeXTRadiator::G4StrawTubeXTRadiator(), G4VXTRenergyLoss::G4VXTRenergyLoss(), G4HadronicProcess::GeneralPostStepDoIt(), G4EmCalculator::GetCrossSectionPerVolume(), G4EmCalculator::GetCSDARange(), G4EmCalculator::GetDEDX(), G4HepRepSceneHandler::getGeometryInstance(), G4EnergyRangeManager::GetHadronicInteraction(), G4PSTARStopping::GetIndex(), G4ASTARStopping::GetIndex(), G4EmCalculator::GetKinEnergy(), GetMaterial(), G4HadronicInteraction::GetMaxEnergy(), G4OpRayleigh::GetMeanFreePath(), G4UHadronElasticProcess::GetMeanFreePath(), G4ChargeExchangeProcess::GetMeanFreePath(), G4HadronicProcess::GetMeanFreePath(), G4EmCalculator::GetMeanFreePath(), G4HadronicInteraction::GetMinEnergy(), G4EmCalculator::GetRange(), G4EmCalculator::GetRangeFromRestricteDEDX(), G4QAOLowEnergyLoss::GetShellEnergy(), G4QAOLowEnergyLoss::GetShellStrength(), G4EmModelManager::Initialise(), G4VXTRenergyLoss::PostStepDoIt(), G4PenelopeBremsstrahlung::PostStepDoIt(), G4VRestDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VRestContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VContinuousDiscreteProcess::PostStepGetPhysicalInteractionLength(), G4VEnergyLossProcess::PostStepGetPhysicalInteractionLength(), G4VEmProcess::PostStepGetPhysicalInteractionLength(), G4Decay::PostStepGetPhysicalInteractionLength(), G4hLowEnergyIonisation::PrintInfoDefinition(), GVFlashShowerParameterisation::PrintMaterial(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4hLowEnergyIonisation::ProtonParametrisedDEDX(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4MuNuclearInteraction::SelectRandomAtom(), G4eBremsstrahlungModel::SelectRandomAtom(), G4GammaConversionToMuons::SelectRandomAtom(), G4HadronicInteraction::SetMaxEnergy(), G4IonisParamMat::SetMeanExcitationEnergy(), G4HadronicInteraction::SetMinEnergy(), and G4EmCalculator::UpdateCouple().

G4double G4Material::GetNuclearInterLength (  )  const [inline]

Definition at line 194 of file G4Material.hh.

References fNuclInterLen.

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

size_t G4Material::GetNumberOfElements (  )  const [inline]

Definition at line 161 of file G4Material.hh.

References fNumberOfElements.

Referenced by AddMaterial(), G4NeutronHPThermalScattering::ApplyYourself(), G4NeutronHPorLFission::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPorLEInelastic::ApplyYourself(), G4NeutronHPorLCapture::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4FissLib::ApplyYourself(), G4PionMinusAbsorptionAtRest::AtRestDoIt(), G4PiMinusAbsorptionAtRest::AtRestDoIt(), G4NeutronCaptureAtRest::AtRestDoIt(), G4KaonMinusAbsorption::AtRestDoIt(), G4AntiProtonAnnihilationAtRest::AtRestDoIt(), G4AntiNeutronAnnihilationAtRest::AtRestDoIt(), G4QCaptureAtRest::AtRestDoIt(), G4RToEConvForGamma::BuildAbsorptionLengthVector(), G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4hLowEnergyIonisation::BuildDataForFluorescence(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4VRangeToEnergyConverter::BuildRangeVector(), G4ErrorFreeTrajState::CalculateEffectiveZandA(), G4HadronicProcess::ChooseAandZ(), G4Nucleus::ChooseParameters(), G4IonFluctuations::CoeffitientB(), G4eBremsstrahlungModel::ComputeDEDXPerVolume(), G4MuPairProductionModel::ComputeDEDXPerVolume(), G4MuBremsstrahlungModel::ComputeDEDXPerVolume(), G4IonisParamMat::ComputeDensityEffect(), G4IonisParamMat::ComputeFluctModel(), G4IonisParamMat::ComputeIonParameters(), G4MuMscModel::ComputeLambda2(), G4SandiaTable::ComputeMatSandiaMatrix(), G4SandiaTable::ComputeMatSandiaMatrixPAI(), G4SandiaTable::ComputeMatTable(), G4ComptonScattering52::ComputeMeanFreePath(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4MuNuclearInteraction::ComputePartialSumSigma(), G4eBremsstrahlungModel::ComputePartialSumSigma(), G4MuBremsstrahlungModel::ComputePartialSumSigma(), G4VEmModel::CrossSectionPerVolume(), G4eBremsstrahlungModel::CrossSectionPerVolume(), G4MuPairProductionModel::CrossSectionPerVolume(), G4MuBremsstrahlungModel::CrossSectionPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4LowEnergyIonisation::DeexciteAtom(), G4hLowEnergyIonisation::DeexciteAtom(), G4ShellVacancy::GenerateNumberOfIonisations(), G4CrossSectionDataStore::GetCrossSection(), GVFlashShowerParameterisation::GetEffA(), GVFlashShowerParameterisation::GetEffZ(), G4HadronProcessStore::GetElasticCrossSectionPerVolume(), G4StopElementSelector::GetElement(), G4HadronProcessStore::GetInelasticCrossSectionPerVolume(), G4NeutronIsotopeProduction::GetIsotope(), G4MuonNucleusProcess::GetMeanFreePath(), G4UHadronElasticProcess::GetMeanFreePath(), G4ChargeExchangeProcess::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QGluonString::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QCollision::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QAtomicElectronScattering::GetMeanFreePath(), G4AnnihiToMuPair::GetMeanFreePath(), G4PiMinusAbsorptionAtRest::GetMeanLifeTime(), G4KaonMinusAbsorptionAtRest::GetMeanLifeTime(), G4QAOLowEnergyLoss::GetShellEnergy(), G4QAOLowEnergyLoss::GetShellStrength(), G4Mars5GeV::GetTargetNuclei(), G4hZiegler1985p::HasMaterial(), G4hZiegler1977p::HasMaterial(), G4hZiegler1977He::HasMaterial(), G4hSRIM2000p::HasMaterial(), G4hICRU49p::HasMaterial(), G4hICRU49He::HasMaterial(), G4PAIySection::Initialize(), G4hIonEffChargeSquare::IonEffChargeSquare(), G4QAOLowEnergyLoss::IsInCharge(), G4PenelopeBremsstrahlung::LoadAngularData(), G4PenelopeRayleigh::MolecularFormFactor(), G4UHadronElasticProcess::PostStepDoIt(), G4ChargeExchangeProcess::PostStepDoIt(), G4QLowEnergy::PostStepDoIt(), G4QGluonString::PostStepDoIt(), G4QElastic::PostStepDoIt(), G4QDiffraction::PostStepDoIt(), G4QCollision::PostStepDoIt(), G4QCoherentChargeExchange::PostStepDoIt(), G4QAtomicElectronScattering::PostStepDoIt(), G4MuNuclearInteraction::SelectRandomAtom(), G4VEmModel::SelectRandomAtom(), G4eBremsstrahlungModel::SelectRandomAtom(), G4MuPairProductionModel::SelectRandomAtom(), G4MuBremsstrahlungModel::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4hLowEnergyIonisation::SelectRandomAtom(), G4GammaConversionToMuons::SelectRandomAtom(), G4PenelopeCompton::SelectRandomAtomForCompton(), G4VCrossSectionHandler::SelectRandomElement(), G4CrossSectionDataStore::SelectRandomIsotope(), G4EmCorrections::SetupKinematics(), G4BraggModel::StoppingPower(), G4BraggIonModel::StoppingPower(), G4hZiegler1985p::StoppingPower(), G4hZiegler1977p::StoppingPower(), G4hZiegler1977He::StoppingPower(), G4hSRIM2000p::StoppingPower(), G4hQAOModel::StoppingPower(), G4hParametrisedLossModel::StoppingPower(), G4hNuclearStoppingModel::StoppingPower(), G4hICRU49p::StoppingPower(), G4hICRU49He::StoppingPower(), G4VCrossSectionHandler::ValueForMaterial(), and G4IonYangFluctuationModel::YangFluctuationModel().

size_t G4Material::GetNumberOfMaterials (  )  [static]

Definition at line 419 of file G4Material.cc.

References theMaterialTable.

Referenced by G4VCrossSectionHandler::ActiveElements(), G4AugerData::BuildAugerTransitionTable(), G4MuNuclearInteraction::BuildPhysicsTable(), G4ComptonScattering52::BuildPhysicsTable(), G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeCompton::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4OpWLS::BuildThePhysicsTable(), G4OpRayleigh::BuildThePhysicsTable(), G4Scintillation::BuildThePhysicsTable(), G4Cerenkov::BuildThePhysicsTable(), G4VEnergyLoss::CopyCutVectors(), G4VEnergyLoss::EqualCutVectors(), G4SandiaTable::G4SandiaTable(), G4EnergyLossForExtrapolator::Initialisation(), G4PAIPhotonModel::Initialise(), G4PAIModel::Initialise(), G4eIonisationParameters::LoadData(), and G4BremsstrahlungParameters::LoadData().

G4double G4Material::GetPressure (  )  const [inline]

Definition at line 158 of file G4Material.hh.

References fPressure.

Referenced by G4IonisParamMat::ComputeDensityEffect().

G4double G4Material::GetRadlen (  )  const [inline]

Definition at line 191 of file G4Material.hh.

References fRadlen.

Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4EnergyLossForExtrapolator::ComputeTrueStep(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4MscModel71::GeomPathLength(), G4HepRepSceneHandler::getGeometryInstance(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4UrbanMscModel90::SampleCosineTheta(), G4UrbanMscModel::SampleCosineTheta(), GFlashSamplingShowerParameterisation::SetMaterial(), GFlashHomoShowerParameterisation::SetMaterial(), G4eBremsstrahlungModel::SupressionFunction(), and G4MSSteppingAction::UserSteppingAction().

G4SandiaTable* G4Material::GetSandiaTable (  )  const [inline]

Definition at line 200 of file G4Material.hh.

References fSandiaTable.

Referenced by G4PAIModel::BuildPAIonisationTable(), G4VXTRenergyLoss::ComputeGasPhotoAbsCof(), G4PEEffectModel::ComputeMeanFreePath(), G4StrawTubeXTRadiator::ComputeMediumPhotoAbsCof(), G4VXTRenergyLoss::ComputePlatePhotoAbsCof(), and G4PAIySection::Initialize().

G4State G4Material::GetState (  )  const [inline]

Definition at line 156 of file G4Material.hh.

References fState.

Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4IonFluctuations::CoeffitientB(), G4IonisParamMat::ComputeDensityEffect(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4ForwardXrayTR::GetEnergyTR(), G4HepRepSceneHandler::getGeometryInstance(), G4BraggModel::HasMaterial(), G4hICRU49p::HasMaterial(), G4hICRU49He::HasMaterial(), G4BraggModel::MolecIsInZiegler1988(), G4hParametrisedLossModel::MolecIsInZiegler1988(), G4ForwardXrayTR::PostStepDoIt(), and G4IonYangFluctuationModel::YangFluctuationModel().

G4double G4Material::GetTemperature (  )  const [inline]

Definition at line 157 of file G4Material.hh.

References fTemp.

Referenced by G4QMDReaction::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4NeutronHPorLFission::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPorLEInelastic::ApplyYourself(), G4NeutronHPorLCapture::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPFissionFS::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPElasticFS::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPChannelList::ApplyYourself(), G4NeutronHPCaptureFS::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4FissLib::ApplyYourself(), G4FissionLibrary::ApplyYourself(), G4NeutronHPInelasticBaseFS::BaseApply(), G4NeutronHPInelasticCompFS::CompositeApply(), G4IonisParamMat::ComputeDensityEffect(), G4Nucleus::G4Nucleus(), G4CrossSectionDataStore::GetCrossSection(), G4UHadronElasticProcess::GetMeanFreePath(), G4ChargeExchangeProcess::GetMeanFreePath(), and G4CrossSectionDataStore::SelectRandomIsotope().

G4double G4Material::GetTotNbOfAtomsPerVolume (  )  const [inline]

Definition at line 181 of file G4Material.hh.

References TotNbOfAtomsPerVolume.

Referenced by G4EmCorrections::BarkasCorrection(), G4IonChuFluctuationModel::ChuFluctuationModel(), G4MollerBhabhaModel::ComputeDEDXPerVolume(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), G4IonFluctuations::Dispersion(), G4hLowEnergyIonisation::ElectronicLossFluctuation(), G4EmCorrections::KShellCorrection(), G4EmCorrections::LShellCorrection(), G4VEnergyLossProcess::MicroscopicCrossSection(), G4VEmProcess::MicroscopicCrossSection(), G4MollerBhabhaModel::MinEnergyCut(), G4BraggModel::MolecIsInZiegler1988(), G4hParametrisedLossModel::MolecIsInZiegler1988(), G4PenelopeRayleigh::MolecularFormFactor(), G4UrbanMscModel90::SampleCosineTheta(), G4UrbanMscModel::SampleCosineTheta(), G4EmCorrections::ShellCorrection(), G4hParametrisedLossModel::StoppingPower(), G4hICRU49He::StoppingPower(), and G4IonYangFluctuationModel::YangFluctuationModel().

G4double G4Material::GetTotNbOfElectPerVolume (  )  const [inline]

Definition at line 183 of file G4Material.hh.

References TotNbOfElectPerVolume.

Referenced by G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PenelopeIonisation::BuildLossTable(), G4IonisParamMat::ComputeDensityEffect(), G4IonisParamMat::ComputeMeanParameters(), G4PenelopeIonisation::PostStepDoIt(), G4UrbanMscModel90::SampleCosineTheta(), G4UrbanMscModel::SampleCosineTheta(), and G4hICRU49He::StoppingPower().

const G4double* G4Material::GetVecNbOfAtomsPerVolume (  )  const [inline]

Definition at line 179 of file G4Material.hh.

References VecNbOfAtomsPerVolume.

Referenced by G4NeutronHPorLFission::ApplyYourself(), G4NeutronHPorLElastic::ApplyYourself(), G4NeutronHPorLEInelastic::ApplyYourself(), G4NeutronHPorLCapture::ApplyYourself(), G4NeutronHPInelastic::ApplyYourself(), G4NeutronHPFission::ApplyYourself(), G4NeutronHPElastic::ApplyYourself(), G4NeutronHPCapture::ApplyYourself(), G4FissLib::ApplyYourself(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4PenelopeRayleigh::BuildPhysicsTable(), G4PenelopeAnnihilation::BuildPhysicsTable(), G4MuMscModel::ComputeLambda2(), G4SandiaTable::ComputeMatSandiaMatrix(), G4ComptonScattering52::ComputeMeanFreePath(), G4GammaConversionToMuons::ComputeMeanFreePath(), G4IonisParamMat::ComputeMeanParameters(), G4VEmModel::CrossSectionPerVolume(), G4CrossSectionDataStore::GetCrossSection(), G4HadronProcessStore::GetElasticCrossSectionPerVolume(), G4HadronProcessStore::GetInelasticCrossSectionPerVolume(), G4UHadronElasticProcess::GetMeanFreePath(), G4ChargeExchangeProcess::GetMeanFreePath(), G4QLowEnergy::GetMeanFreePath(), G4QGluonString::GetMeanFreePath(), G4QElastic::GetMeanFreePath(), G4QDiffraction::GetMeanFreePath(), G4QCollision::GetMeanFreePath(), G4QCoherentChargeExchange::GetMeanFreePath(), G4QAtomicElectronScattering::GetMeanFreePath(), G4AnnihiToMuPair::GetMeanFreePath(), G4PenelopeRayleigh::MolecularFormFactor(), G4GammaConversionToMuons::SelectRandomAtom(), G4CrossSectionDataStore::SelectRandomIsotope(), and G4VCrossSectionHandler::ValueForMaterial().

G4double G4Material::GetZ (  )  const [inline]

Definition at line 307 of file G4Material.hh.

References fName, fNumberOfElements, G4cerr, G4endl, G4Exception(), and theElementVector.

Referenced by AddElement(), G4IonisParamMat::ComputeDensityEffect(), ComputeDerivedQuantities(), G4IonisParamMat::ComputeIonParameters(), G4BraggModel::DEDX(), G4BraggIonModel::DEDX(), GVFlashShowerParameterisation::GetEffZ(), G4PiMinusAbsorptionAtRest::GetMeanLifeTime(), G4KaonMinusAbsorptionAtRest::GetMeanLifeTime(), G4QAOLowEnergyLoss::GetNumberOfShell(), G4QAOLowEnergyLoss::GetShellEnergy(), G4QAOLowEnergyLoss::GetShellStrength(), G4hIonEffChargeSquare::IonEffChargeSquare(), operator=(), G4VCrossSectionHandler::SelectRandomAtom(), G4hLowEnergyIonisation::SelectRandomAtom(), G4PenelopeCompton::SelectRandomAtomForCompton(), G4BraggModel::StoppingPower(), G4BraggIonModel::StoppingPower(), G4hZiegler1985p::StoppingPower(), G4hZiegler1977p::StoppingPower(), G4hZiegler1977He::StoppingPower(), G4hSRIM2000p::StoppingPower(), G4hParametrisedLossModel::StoppingPower(), G4hICRU49p::StoppingPower(), and G4hICRU49He::StoppingPower().

Here is the call graph for this function:

void G4Material::InitializePointers (  )  [private]

Definition at line 394 of file G4Material.cc.

References fAtomsVector, fIndexInTable, fIonisation, fMassFractionVector, fMaterialPropertiesTable, fSandiaTable, theElementVector, theMaterialTable, and VecNbOfAtomsPerVolume.

Referenced by G4Material().

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

Definition at line 530 of file G4Material.cc.

const G4Material & G4Material::operator= ( const G4Material  )  [private]

Definition at line 471 of file G4Material.cc.

References ComputeDerivedQuantities(), fAtomsVector, fChemicalFormula, fDensity, fImplicitElement, fMassFractionVector, fMaterialPropertiesTable, fName, fNumberOfComponents, fNumberOfElements, fPressure, fState, fTemp, GetA(), GetZ(), maxNbComponents, and theElementVector.

Here is the call graph for this function:

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

Definition at line 523 of file G4Material.cc.

void G4Material::SetChemicalFormula ( const G4String chF  )  [inline]

Definition at line 147 of file G4Material.hh.

References fChemicalFormula.

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

void G4Material::SetMaterialPropertiesTable ( G4MaterialPropertiesTable anMPT  )  [inline]

Definition at line 207 of file G4Material.hh.

References fMaterialPropertiesTable.


Friends And Related Function Documentation

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

Definition at line 585 of file G4Material.cc.

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

Definition at line 577 of file G4Material.cc.

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

Definition at line 538 of file G4Material.cc.


Member Data Documentation

G4int* G4Material::fAtomsVector [private]

Definition at line 281 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), GetAtomsVector(), InitializePointers(), operator=(), and ~G4Material().

G4String G4Material::fChemicalFormula [private]

Definition at line 266 of file G4Material.hh.

Referenced by G4Material(), GetChemicalFormula(), operator<<(), operator=(), and SetChemicalFormula().

G4double G4Material::fDensity [private]

Definition at line 267 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), G4Material(), GetDensity(), operator<<(), and operator=().

G4bool G4Material::fImplicitElement [private]

Definition at line 279 of file G4Material.hh.

Referenced by G4Material(), and operator=().

size_t G4Material::fIndexInTable [private]

Definition at line 287 of file G4Material.hh.

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

G4IonisParamMat* G4Material::fIonisation [private]

Definition at line 300 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), GetIonisation(), InitializePointers(), and ~G4Material().

G4double* G4Material::fMassFractionVector [private]

Definition at line 280 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), ComputeDerivedQuantities(), G4Material(), GetFractionVector(), InitializePointers(), operator<<(), operator=(), and ~G4Material().

G4MaterialPropertiesTable* G4Material::fMaterialPropertiesTable [private]

Definition at line 283 of file G4Material.hh.

Referenced by GetMaterialPropertiesTable(), InitializePointers(), operator=(), and SetMaterialPropertiesTable().

G4String G4Material::fName [private]

Definition at line 265 of file G4Material.hh.

Referenced by GetA(), GetName(), GetZ(), operator<<(), and operator=().

G4double G4Material::fNuclInterLen [private]

Definition at line 298 of file G4Material.hh.

Referenced by ComputeNuclearInterLength(), and GetNuclearInterLength().

size_t G4Material::fNumberOfComponents [private]

Definition at line 275 of file G4Material.hh.

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

size_t G4Material::fNumberOfElements [private]

Definition at line 277 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), ComputeDerivedQuantities(), ComputeNuclearInterLength(), ComputeRadiationLength(), G4Material(), GetA(), GetNumberOfElements(), GetZ(), operator<<(), and operator=().

G4double G4Material::fPressure [private]

Definition at line 272 of file G4Material.hh.

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

G4double G4Material::fRadlen [private]

Definition at line 297 of file G4Material.hh.

Referenced by ComputeRadiationLength(), GetRadlen(), and operator<<().

G4SandiaTable* G4Material::fSandiaTable [private]

Definition at line 301 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), GetSandiaTable(), InitializePointers(), and ~G4Material().

G4State G4Material::fState [private]

Definition at line 269 of file G4Material.hh.

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

G4double G4Material::fTemp [private]

Definition at line 271 of file G4Material.hh.

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

G4int G4Material::maxNbComponents [private]

Definition at line 274 of file G4Material.hh.

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

G4ElementVector* G4Material::theElementVector [private]

Definition at line 278 of file G4Material.hh.

Referenced by AddElement(), AddMaterial(), ComputeDerivedQuantities(), ComputeNuclearInterLength(), ComputeRadiationLength(), G4Material(), GetA(), GetElement(), GetElementVector(), GetZ(), InitializePointers(), operator<<(), operator=(), and ~G4Material().

G4MaterialTable G4Material::theMaterialTable [static, private]

Definition at line 286 of file G4Material.hh.

Referenced by GetMaterial(), GetMaterialTable(), GetNumberOfMaterials(), InitializePointers(), and ~G4Material().

G4double G4Material::TotNbOfAtomsPerVolume [private]

Definition at line 295 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), GetTotNbOfAtomsPerVolume(), and operator<<().

G4double G4Material::TotNbOfElectPerVolume [private]

Definition at line 296 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), GetElectronDensity(), and GetTotNbOfElectPerVolume().

G4double* G4Material::VecNbOfAtomsPerVolume [private]

Definition at line 294 of file G4Material.hh.

Referenced by ComputeDerivedQuantities(), ComputeNuclearInterLength(), ComputeRadiationLength(), GetAtomicNumDensityVector(), GetVecNbOfAtomsPerVolume(), InitializePointers(), operator<<(), and ~G4Material().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:27:53 2008 for Geant4 by  doxygen 1.4.7