G4MaterialCutsCouple Class Reference

#include <G4MaterialCutsCouple.hh>

List of all members.


Detailed Description

Definition at line 51 of file G4MaterialCutsCouple.hh.

Public Member Functions

 G4MaterialCutsCouple ()
 G4MaterialCutsCouple (const G4Material *, G4ProductionCuts *cut=0)
 G4MaterialCutsCouple (const G4MaterialCutsCouple &right)
G4MaterialCutsCoupleoperator= (const G4MaterialCutsCouple &right)
virtual ~G4MaterialCutsCouple ()
G4int operator== (const G4MaterialCutsCouple &right) const
G4int operator!= (const G4MaterialCutsCouple &right) const
void SetMaterial (const G4Material *)
const G4MaterialGetMaterial () const
void SetProductionCuts (G4ProductionCuts *)
G4ProductionCutsGetProductionCuts () const
G4bool IsRecalcNeeded () const
void PhysicsTableUpdated ()
void SetIndex (G4int idx)
G4int GetIndex () const
void SetUseFlag (G4bool flg=true)
G4bool IsUsed () const

Private Attributes

G4bool isMaterialModified
const G4MaterialfMaterial
G4ProductionCutsfCuts
G4int indexNumber
G4bool isUsedInGeometry


Constructor & Destructor Documentation

G4MaterialCutsCouple::G4MaterialCutsCouple (  ) 

Definition at line 42 of file G4MaterialCutsCouple.cc.

G4MaterialCutsCouple::G4MaterialCutsCouple ( const G4Material ,
G4ProductionCuts cut = 0 
)

Definition at line 51 of file G4MaterialCutsCouple.cc.

G4MaterialCutsCouple::G4MaterialCutsCouple ( const G4MaterialCutsCouple right  ) 

Definition at line 62 of file G4MaterialCutsCouple.cc.

G4MaterialCutsCouple::~G4MaterialCutsCouple (  )  [virtual]

Definition at line 67 of file G4MaterialCutsCouple.cc.


Member Function Documentation

G4int G4MaterialCutsCouple::GetIndex (  )  const [inline]

Definition at line 112 of file G4MaterialCutsCouple.hh.

References indexNumber.

Referenced by G4ShellVacancy::AverageNOfIonisations(), G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), G4UrbanMscModel90::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4hLowEnergyIonisation::DeexciteAtom(), G4VMultipleScattering::DefineMaterial(), G4VEnergyLossProcess::DefineMaterial(), G4VEmProcess::DefineMaterial(), G4MuMscModel::DefineMaterial(), G4hLowEnergyIonisation::DeltaRaysEnergy(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4MscModel71::GeomPathLength(), G4EmCalculator::GetCrossSectionPerVolume(), G4EnergyLossTables::GetDEDX(), G4VEnergyLoss::GetLossWithFluct(), G4VeLowEnergyLoss::GetLossWithFluct(), G4VLowEnergyDiscretePhotonProcess::GetMeanFreePath(), G4PenelopeGammaConversion::GetMeanFreePath(), G4LowEnergyRayleigh::GetMeanFreePath(), G4LowEnergyPolarizedCompton::GetMeanFreePath(), G4LowEnergyGammaConversion::GetMeanFreePath(), G4LowEnergyCompton::GetMeanFreePath(), G4hLowEnergyIonisation::GetMeanFreePath(), G4EnergyLossTables::GetPreciseDEDX(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4EnergyLossTables::GetPreciseRangeFromEnergy(), G4EnergyLossTables::GetRange(), G4ForwardXrayTR::PostStepDoIt(), G4PenelopePhotoElectric::PostStepDoIt(), G4PenelopeIonisation::PostStepDoIt(), G4PenelopeCompton::PostStepDoIt(), G4PenelopeBremsstrahlung::PostStepDoIt(), G4LowEnergyPhotoElectric::PostStepDoIt(), G4LowEnergyIonisation::PostStepDoIt(), G4LowEnergyBremsstrahlung::PostStepDoIt(), G4hLowEnergyIonisation::PostStepDoIt(), G4eBremsstrahlungModel::SelectRandomAtom(), G4MuBremsstrahlungModel::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4hLowEnergyIonisation::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomElement(), and G4EmCalculator::UpdateCouple().

const G4Material * G4MaterialCutsCouple::GetMaterial (  )  const [inline]

Definition at line 151 of file G4MaterialCutsCouple.hh.

References fMaterial.

Referenced by G4hLowEnergyIonisation::AlongStepDoIt(), G4hLowEnergyIonisation::AntiProtonParametrisedDEDX(), G4PenelopeCrossSectionHandler::BuildCrossSectionsForMaterials(), G4eIonisationCrossSectionHandler::BuildCrossSectionsForMaterials(), G4CrossSectionHandler::BuildCrossSectionsForMaterials(), G4BremsstrahlungCrossSectionHandler::BuildCrossSectionsForMaterials(), G4hLowEnergyIonisation::BuildDataForFluorescence(), G4hLowEnergyIonisation::BuildLambdaTable(), G4PenelopeIonisation::BuildLossTable(), G4PenelopeBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyBremsstrahlung::BuildLossTable(), G4hLowEnergyIonisation::BuildLossTable(), G4hLowEnergyIonisation::BuildPhysicsTable(), G4ForwardXrayTR::BuildXrayTRtables(), G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), G4VEmModel::ComputeDEDX(), G4hLowEnergyIonisation::ComputeDEDX(), G4MuMscModel::ComputeLambda2(), G4ionIonisation::CorrectionsAlongStep(), G4ionGasIonisation::CorrectionsAlongStep(), G4hIonisation::CorrectionsAlongStep(), G4VEmModel::CrossSection(), G4LowEnergyIonisation::DeexciteAtom(), G4hLowEnergyIonisation::DeexciteAtom(), G4VEnergyLossProcess::DefineMaterial(), G4VEmProcess::DefineMaterial(), G4hLowEnergyIonisation::DeltaRaysEnergy(), G4EmModelManager::FillDEDXVector(), G4EmModelManager::FillLambdaVector(), G4InitXscPAI::G4InitXscPAI(), G4PAIxSection::G4PAIxSection(), G4ShellVacancy::GenerateNumberOfIonisations(), G4MscModel71::GeomPathLength(), G4hLowEnergyIonisation::GetConstraints(), G4ForwardXrayTR::GetEnergyTR(), G4VEnergyLoss::GetLossWithFluct(), G4VeLowEnergyLoss::GetLossWithFluct(), G4PenelopeAnnihilation::GetMeanFreePath(), G4hLowEnergyIonisation::GetMeanFreePath(), G4EmModelManager::Initialise(), G4eBremsstrahlungModel::Initialise(), G4MuBremsstrahlungModel::Initialise(), G4ProductionCutsTable::IsCoupleUsedInTheRegion(), G4VEnergyLossProcess::LambdaPhysicsVector(), G4PenelopeBremsstrahlung::LoadAngularData(), G4MollerBhabhaModel::MinEnergyCut(), G4BraggModel::MinEnergyCut(), G4BraggIonModel::MinEnergyCut(), G4BetheBlochModel::MinEnergyCut(), G4MuBetheBlochModel::MinEnergyCut(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4ForwardXrayTR::PostStepDoIt(), G4PenelopeRayleigh::PostStepDoIt(), G4PenelopeIonisation::PostStepDoIt(), G4PenelopeCompton::PostStepDoIt(), G4PenelopeBremsstrahlung::PostStepDoIt(), G4hLowEnergyIonisation::PrintInfoDefinition(), G4hLowEnergyIonisation::ProtonParametrisedDEDX(), G4UrbanMscModel90::SampleCosineTheta(), G4UrbanMscModel::SampleCosineTheta(), G4PEEffectModel::SampleSecondaries(), G4eCoulombScatteringModel::SampleSecondaries(), G4eBremsstrahlungModel::SampleSecondaries(), G4CoulombScatteringModel::SampleSecondaries(), G4BetheHeitlerModel::SampleSecondaries(), G4ProductionCutsTable::ScanAndSetCouple(), G4eBremsstrahlungModel::SelectRandomAtom(), G4MuPairProductionModel::SelectRandomAtom(), G4MuBremsstrahlungModel::SelectRandomAtom(), G4VCrossSectionHandler::SelectRandomAtom(), G4hLowEnergyIonisation::SelectRandomAtom(), and G4VCrossSectionHandler::SelectRandomElement().

G4ProductionCuts * G4MaterialCutsCouple::GetProductionCuts (  )  const [inline]

Definition at line 128 of file G4MaterialCutsCouple.hh.

References fCuts.

Referenced by G4VEnergyLossProcess::AlongStepDoIt(), G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), G4RangeTest::Escape(), G4hLowEnergyIonisation::GetConstraints(), G4ProductionCutsTable::IsCoupleUsedInTheRegion(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), and G4VEnergyLossProcess::PreparePhysicsTable().

G4bool G4MaterialCutsCouple::IsRecalcNeeded (  )  const [inline]

Definition at line 157 of file G4MaterialCutsCouple.hh.

References fCuts, isMaterialModified, and G4ProductionCuts::IsModified().

Referenced by G4VEnergyLoss::CutsWhereModified(), and G4hLowEnergyLoss::CutsWhereModified().

Here is the call graph for this function:

G4bool G4MaterialCutsCouple::IsUsed (  )  const [inline]

Definition at line 120 of file G4MaterialCutsCouple.hh.

References isUsedInGeometry.

Referenced by G4ProductionCutsTable::CheckMaterialCutsCoupleInfo(), and G4VMultipleScattering::PhysicsVector().

G4int G4MaterialCutsCouple::operator!= ( const G4MaterialCutsCouple right  )  const [inline]

Definition at line 138 of file G4MaterialCutsCouple.hh.

G4MaterialCutsCouple & G4MaterialCutsCouple::operator= ( const G4MaterialCutsCouple right  ) 

Definition at line 71 of file G4MaterialCutsCouple.cc.

References fCuts, fMaterial, indexNumber, isMaterialModified, and isUsedInGeometry.

G4int G4MaterialCutsCouple::operator== ( const G4MaterialCutsCouple right  )  const [inline]

Definition at line 132 of file G4MaterialCutsCouple.hh.

void G4MaterialCutsCouple::PhysicsTableUpdated (  )  [inline]

Definition at line 165 of file G4MaterialCutsCouple.hh.

References fCuts, isMaterialModified, and G4ProductionCuts::PhysicsTableUpdated().

Here is the call graph for this function:

void G4MaterialCutsCouple::SetIndex ( G4int  idx  )  [inline]

Definition at line 108 of file G4MaterialCutsCouple.hh.

References indexNumber.

Referenced by G4ProductionCutsTable::UpdateCoupleTable().

void G4MaterialCutsCouple::SetMaterial ( const G4Material  )  [inline]

Definition at line 144 of file G4MaterialCutsCouple.hh.

References fMaterial, and isMaterialModified.

void G4MaterialCutsCouple::SetProductionCuts ( G4ProductionCuts  )  [inline]

Definition at line 124 of file G4MaterialCutsCouple.hh.

References fCuts.

void G4MaterialCutsCouple::SetUseFlag ( G4bool  flg = true  )  [inline]

Definition at line 116 of file G4MaterialCutsCouple.hh.

References isUsedInGeometry.

Referenced by G4ProductionCutsTable::UpdateCoupleTable().


Member Data Documentation

G4ProductionCuts* G4MaterialCutsCouple::fCuts [private]

Definition at line 101 of file G4MaterialCutsCouple.hh.

Referenced by GetProductionCuts(), IsRecalcNeeded(), operator=(), PhysicsTableUpdated(), and SetProductionCuts().

const G4Material* G4MaterialCutsCouple::fMaterial [private]

Definition at line 100 of file G4MaterialCutsCouple.hh.

Referenced by GetMaterial(), operator=(), and SetMaterial().

G4int G4MaterialCutsCouple::indexNumber [private]

Definition at line 102 of file G4MaterialCutsCouple.hh.

Referenced by GetIndex(), operator=(), and SetIndex().

G4bool G4MaterialCutsCouple::isMaterialModified [private]

Definition at line 99 of file G4MaterialCutsCouple.hh.

Referenced by IsRecalcNeeded(), operator=(), PhysicsTableUpdated(), and SetMaterial().

G4bool G4MaterialCutsCouple::isUsedInGeometry [private]

Definition at line 103 of file G4MaterialCutsCouple.hh.

Referenced by IsUsed(), operator=(), and SetUseFlag().


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