Geant4  10.04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4EmParameters Class Reference

Public Member Functions

 ~G4EmParameters ()
 
void SetDefaults ()
 
std::ostream & StreamInfo (std::ostream &os) const
 
void Dump () const
 
void SetLossFluctuations (G4bool val)
 
G4bool LossFluctuation () const
 
void SetBuildCSDARange (G4bool val)
 
G4bool BuildCSDARange () const
 
void SetLPM (G4bool val)
 
G4bool LPM () const
 
void SetSpline (G4bool val)
 
G4bool Spline () const
 
void SetUseCutAsFinalRange (G4bool val)
 
G4bool UseCutAsFinalRange () const
 
void SetApplyCuts (G4bool val)
 
G4bool ApplyCuts () const
 
void SetFluo (G4bool val)
 
G4bool Fluo () const
 
void SetBeardenFluoDir (G4bool val)
 
G4bool BeardenFluoDir () const
 
void SetAuger (G4bool val)
 
G4bool Auger () const
 
void SetAugerCascade (G4bool val)
 
G4bool AugerCascade () const
 
void SetPixe (G4bool val)
 
G4bool Pixe () const
 
void SetDeexcitationIgnoreCut (G4bool val)
 
G4bool DeexcitationIgnoreCut () const
 
void SetLateralDisplacement (G4bool val)
 
G4bool LateralDisplacement () const
 
void SetLateralDisplacementAlg96 (G4bool val)
 
G4bool LateralDisplacementAlg96 () const
 
void SetMuHadLateralDisplacement (G4bool val)
 
G4bool MuHadLateralDisplacement () const
 
void SetLatDisplacementBeyondSafety (G4bool val)
 
G4bool LatDisplacementBeyondSafety () const
 
void ActivateAngularGeneratorForIonisation (G4bool val)
 
G4bool UseAngularGeneratorForIonisation () const
 
void SetUseMottCorrection (G4bool val)
 
G4bool UseMottCorrection () const
 
void SetIntegral (G4bool val)
 
G4bool Integral () const
 
void SetBirksActive (G4bool val)
 
G4bool BirksActive () const
 
void SetDNAFast (G4bool val)
 
G4bool DNAFast () const
 
void SetDNAStationary (G4bool val)
 
G4bool DNAStationary () const
 
void SetDNAElectronMsc (G4bool val)
 
G4bool DNAElectronMsc () const
 
void SetGammaSharkActive (G4bool val)
 
G4bool GammaSharkActive () const
 
void SetEmSaturation (G4EmSaturation *)
 
G4EmSaturationGetEmSaturation ()
 
void SetMinSubRange (G4double val)
 
G4double MinSubRange () const
 
void SetMinEnergy (G4double val)
 
G4double MinKinEnergy () const
 
void SetMaxEnergy (G4double val)
 
G4double MaxKinEnergy () const
 
void SetMaxEnergyForCSDARange (G4double val)
 
G4double MaxEnergyForCSDARange () const
 
void SetLowestElectronEnergy (G4double val)
 
G4double LowestElectronEnergy () const
 
void SetLowestMuHadEnergy (G4double val)
 
G4double LowestMuHadEnergy () const
 
void SetLowestTripletEnergy (G4double val)
 
G4double LowestTripletEnergy () const
 
void SetLinearLossLimit (G4double val)
 
G4double LinearLossLimit () const
 
void SetBremsstrahlungTh (G4double val)
 
G4double BremsstrahlungTh () const
 
void SetLambdaFactor (G4double val)
 
G4double LambdaFactor () const
 
void SetFactorForAngleLimit (G4double val)
 
G4double FactorForAngleLimit () const
 
void SetMscThetaLimit (G4double val)
 
G4double MscThetaLimit () const
 
void SetMscRangeFactor (G4double val)
 
G4double MscRangeFactor () const
 
void SetMscMuHadRangeFactor (G4double val)
 
G4double MscMuHadRangeFactor () const
 
void SetMscGeomFactor (G4double val)
 
G4double MscGeomFactor () const
 
void SetMscSkin (G4double val)
 
G4double MscSkin () const
 
void SetScreeningFactor (G4double val)
 
G4double ScreeningFactor () const
 
void SetStepFunction (G4double v1, G4double v2)
 
void SetStepFunctionMuHad (G4double v1, G4double v2)
 
void SetNumberOfBins (G4int val)
 
G4int NumberOfBins () const
 
void SetNumberOfBinsPerDecade (G4int val)
 
G4int NumberOfBinsPerDecade () const
 
void SetVerbose (G4int val)
 
G4int Verbose () const
 
void SetWorkerVerbose (G4int val)
 
G4int WorkerVerbose () const
 
void SetMscStepLimitType (G4MscStepLimitType val)
 
G4MscStepLimitType MscStepLimitType () const
 
void SetMscMuHadStepLimitType (G4MscStepLimitType val)
 
G4MscStepLimitType MscMuHadStepLimitType () const
 
void SetNuclearFormfactorType (G4NuclearFormfactorType val)
 
G4NuclearFormfactorType NuclearFormfactorType () const
 
void SetPIXECrossSectionModel (const G4String &)
 
const G4StringPIXECrossSectionModel ()
 
void SetPIXEElectronCrossSectionModel (const G4String &)
 
const G4StringPIXEElectronCrossSectionModel ()
 
void AddPAIModel (const G4String &particle, const G4String &region, const G4String &type)
 
const std::vector< G4String > & ParticlesPAI () const
 
const std::vector< G4String > & RegionsPAI () const
 
const std::vector< G4String > & TypesPAI () const
 
void AddMicroElec (const G4String &region)
 
const std::vector< G4String > & RegionsMicroElec () const
 
void AddDNA (const G4String &region, const G4String &type)
 
const std::vector< G4String > & RegionsDNA () const
 
const std::vector< G4String > & TypesDNA () const
 
void AddMsc (const G4String &region, const G4String &type)
 
const std::vector< G4String > & RegionsMsc () const
 
const std::vector< G4String > & TypesMsc () const
 
void AddPhysics (const G4String &region, const G4String &type)
 
const std::vector< G4String > & RegionsPhysics () const
 
const std::vector< G4String > & TypesPhysics () const
 
void SetSubCutoff (G4bool val, const G4String &region="")
 
void SetDeexActiveRegion (const G4String &region, G4bool fdeex, G4bool fauger, G4bool fpixe)
 
void SetProcessBiasingFactor (const G4String &procname, G4double val, G4bool wflag)
 
void ActivateForcedInteraction (const G4String &procname, const G4String &region, G4double length, G4bool wflag)
 
void ActivateSecondaryBiasing (const G4String &name, const G4String &region, G4double factor, G4double energyLimit)
 
void DefineRegParamForLoss (G4VEnergyLossProcess *, G4bool isElectron) const
 
void DefineRegParamForEM (G4VEmProcess *) const
 
void DefineRegParamForDeex (G4VAtomDeexcitation *) const
 
 G4EmParameters (G4EmParameters &)=delete
 
G4EmParametersoperator= (const G4EmParameters &right)=delete
 

Static Public Member Functions

static G4EmParametersInstance ()
 

Private Member Functions

 G4EmParameters ()
 
void Initialise ()
 
G4bool IsLocked () const
 
G4String CheckRegion (const G4String &) const
 
void PrintWarning (G4ExceptionDescription &ed) const
 

Private Attributes

G4EmParametersMessengertheMessenger
 
G4StateManagerfStateManager
 
G4EmSaturationemSaturation
 
G4bool lossFluctuation
 
G4bool buildCSDARange
 
G4bool flagLPM
 
G4bool spline
 
G4bool cutAsFinalRange
 
G4bool applyCuts
 
G4bool fluo
 
G4bool beardenFluoDir
 
G4bool auger
 
G4bool augerCascade
 
G4bool pixe
 
G4bool deexIgnoreCut
 
G4bool lateralDisplacement
 
G4bool lateralDisplacementAlg96
 
G4bool muhadLateralDisplacement
 
G4bool latDisplacementBeyondSafety
 
G4bool useAngGeneratorForIonisation
 
G4bool useMottCorrection
 
G4bool integral
 
G4bool birks
 
G4bool dnaFast
 
G4bool dnaStationary
 
G4bool dnaMsc
 
G4bool gammaShark
 
G4double minSubRange
 
G4double minKinEnergy
 
G4double maxKinEnergy
 
G4double maxKinEnergyCSDA
 
G4double lowestElectronEnergy
 
G4double lowestMuHadEnergy
 
G4double lowestTripletEnergy
 
G4double linLossLimit
 
G4double bremsTh
 
G4double lambdaFactor
 
G4double factorForAngleLimit
 
G4double thetaLimit
 
G4double rangeFactor
 
G4double rangeFactorMuHad
 
G4double geomFactor
 
G4double skin
 
G4double dRoverRange
 
G4double finalRange
 
G4double dRoverRangeMuHad
 
G4double finalRangeMuHad
 
G4double factorScreen
 
G4int nbins
 
G4int nbinsPerDecade
 
G4int verbose
 
G4int workerVerbose
 
G4MscStepLimitType mscStepLimit
 
G4MscStepLimitType mscStepLimitMuHad
 
G4NuclearFormfactorType nucFormfactor
 
G4String namePIXE
 
G4String nameElectronPIXE
 
std::vector< G4Stringm_particlesPAI
 
std::vector< G4Stringm_regnamesPAI
 
std::vector< G4Stringm_typesPAI
 
std::vector< G4Stringm_regnamesME
 
std::vector< G4Stringm_regnamesDNA
 
std::vector< G4Stringm_typesDNA
 
std::vector< G4Stringm_regnamesMsc
 
std::vector< G4Stringm_typesMsc
 
std::vector< G4Stringm_regnamesSubCut
 
std::vector< G4boolm_subCuts
 
std::vector< G4Stringm_regnamesDeex
 
std::vector< G4boolm_fluo
 
std::vector< G4boolm_auger
 
std::vector< G4boolm_pixe
 
std::vector< G4Stringm_procBiasedXS
 
std::vector< G4doublem_factBiasedXS
 
std::vector< G4boolm_weightBiasedXS
 
std::vector< G4Stringm_procForced
 
std::vector< G4Stringm_regnamesForced
 
std::vector< G4doublem_lengthForced
 
std::vector< G4boolm_weightForced
 
std::vector< G4Stringm_procBiasedSec
 
std::vector< G4Stringm_regnamesBiasedSec
 
std::vector< G4doublem_factBiasedSec
 
std::vector< G4doublem_elimBiasedSec
 

Static Private Attributes

static G4EmParameterstheInstance
 

Friends

std::ostream & operator<< (std::ostream &os, const G4EmParameters &)
 

Constructor & Destructor Documentation

G4EmParameters ( )
private

Member Function Documentation

static G4EmParameters* Instance ( )
static
void SetDefaults ( )
std::ostream& StreamInfo ( std::ostream &  os) const
void Dump ( ) const
void SetLossFluctuations ( G4bool  val)
G4bool LossFluctuation ( ) const
void SetBuildCSDARange ( G4bool  val)
G4bool BuildCSDARange ( ) const
void SetLPM ( G4bool  val)
G4bool LPM ( ) const
void SetSpline ( G4bool  val)
G4bool Spline ( ) const
void SetUseCutAsFinalRange ( G4bool  val)
G4bool UseCutAsFinalRange ( ) const
void SetApplyCuts ( G4bool  val)
G4bool ApplyCuts ( ) const
void SetFluo ( G4bool  val)
G4bool Fluo ( ) const
void SetBeardenFluoDir ( G4bool  val)
G4bool BeardenFluoDir ( ) const
void SetAuger ( G4bool  val)
G4bool Auger ( ) const
void SetAugerCascade ( G4bool  val)
G4bool AugerCascade ( ) const
void SetPixe ( G4bool  val)
G4bool Pixe ( ) const
void SetDeexcitationIgnoreCut ( G4bool  val)
G4bool DeexcitationIgnoreCut ( ) const
void SetLateralDisplacement ( G4bool  val)
G4bool LateralDisplacement ( ) const
void SetLateralDisplacementAlg96 ( G4bool  val)
G4bool LateralDisplacementAlg96 ( ) const
void SetMuHadLateralDisplacement ( G4bool  val)
G4bool MuHadLateralDisplacement ( ) const
void SetLatDisplacementBeyondSafety ( G4bool  val)
G4bool LatDisplacementBeyondSafety ( ) const
void ActivateAngularGeneratorForIonisation ( G4bool  val)
G4bool UseAngularGeneratorForIonisation ( ) const
void SetUseMottCorrection ( G4bool  val)
G4bool UseMottCorrection ( ) const
void SetIntegral ( G4bool  val)
G4bool Integral ( ) const
void SetBirksActive ( G4bool  val)
G4bool BirksActive ( ) const
void SetDNAFast ( G4bool  val)
G4bool DNAFast ( ) const
void SetDNAStationary ( G4bool  val)
G4bool DNAStationary ( ) const
void SetDNAElectronMsc ( G4bool  val)
G4bool DNAElectronMsc ( ) const
void SetGammaSharkActive ( G4bool  val)
G4bool GammaSharkActive ( ) const
void SetEmSaturation ( G4EmSaturation )
G4EmSaturation* GetEmSaturation ( )
void SetMinSubRange ( G4double  val)
G4double MinSubRange ( ) const
void SetMinEnergy ( G4double  val)
G4double MinKinEnergy ( ) const
void SetMaxEnergy ( G4double  val)
G4double MaxKinEnergy ( ) const
void SetMaxEnergyForCSDARange ( G4double  val)
G4double MaxEnergyForCSDARange ( ) const
void SetLowestElectronEnergy ( G4double  val)
G4double LowestElectronEnergy ( ) const
void SetLowestMuHadEnergy ( G4double  val)
G4double LowestMuHadEnergy ( ) const
void SetLowestTripletEnergy ( G4double  val)
G4double LowestTripletEnergy ( ) const
void SetLinearLossLimit ( G4double  val)
G4double LinearLossLimit ( ) const
void SetBremsstrahlungTh ( G4double  val)
G4double BremsstrahlungTh ( ) const
void SetLambdaFactor ( G4double  val)
G4double LambdaFactor ( ) const
void SetFactorForAngleLimit ( G4double  val)
G4double FactorForAngleLimit ( ) const
void SetMscThetaLimit ( G4double  val)
void SetMscRangeFactor ( G4double  val)
G4double MscRangeFactor ( ) const
void SetMscMuHadRangeFactor ( G4double  val)
G4double MscMuHadRangeFactor ( ) const
void SetMscGeomFactor ( G4double  val)
G4double MscGeomFactor ( ) const
void SetMscSkin ( G4double  val)
G4double MscSkin ( ) const
void SetScreeningFactor ( G4double  val)
G4double ScreeningFactor ( ) const
void SetStepFunction ( G4double  v1,
G4double  v2 
)
void SetStepFunctionMuHad ( G4double  v1,
G4double  v2 
)
void SetNumberOfBins ( G4int  val)
G4int NumberOfBins ( ) const
void SetNumberOfBinsPerDecade ( G4int  val)
G4int NumberOfBinsPerDecade ( ) const
void SetVerbose ( G4int  val)
G4int Verbose ( ) const
void SetWorkerVerbose ( G4int  val)
G4int WorkerVerbose ( ) const
void SetMscStepLimitType ( G4MscStepLimitType  val)
G4MscStepLimitType MscStepLimitType ( ) const
void SetMscMuHadStepLimitType ( G4MscStepLimitType  val)
G4MscStepLimitType MscMuHadStepLimitType ( ) const
void SetNuclearFormfactorType ( G4NuclearFormfactorType  val)
G4NuclearFormfactorType NuclearFormfactorType ( ) const
void SetPIXECrossSectionModel ( const G4String )
const G4String& PIXECrossSectionModel ( )
void SetPIXEElectronCrossSectionModel ( const G4String )
const G4String& PIXEElectronCrossSectionModel ( )
void AddPAIModel ( const G4String particle,
const G4String region,
const G4String type 
)
const std::vector<G4String>& ParticlesPAI ( ) const
const std::vector<G4String>& RegionsPAI ( ) const
const std::vector<G4String>& TypesPAI ( ) const
void AddMicroElec ( const G4String region)
const std::vector<G4String>& RegionsMicroElec ( ) const
void AddDNA ( const G4String region,
const G4String type 
)
const std::vector<G4String>& RegionsDNA ( ) const
const std::vector<G4String>& TypesDNA ( ) const
void AddMsc ( const G4String region,
const G4String type 
)
const std::vector<G4String>& RegionsMsc ( ) const
const std::vector<G4String>& TypesMsc ( ) const
void AddPhysics ( const G4String region,
const G4String type 
)
const std::vector<G4String>& RegionsPhysics ( ) const
const std::vector<G4String>& TypesPhysics ( ) const
void SetSubCutoff ( G4bool  val,
const G4String region = "" 
)
void SetDeexActiveRegion ( const G4String region,
G4bool  fdeex,
G4bool  fauger,
G4bool  fpixe 
)
void SetProcessBiasingFactor ( const G4String procname,
G4double  val,
G4bool  wflag 
)
void ActivateForcedInteraction ( const G4String procname,
const G4String region,
G4double  length,
G4bool  wflag 
)
void ActivateSecondaryBiasing ( const G4String name,
const G4String region,
G4double  factor,
G4double  energyLimit 
)
void DefineRegParamForLoss ( G4VEnergyLossProcess ,
G4bool  isElectron 
) const
void DefineRegParamForEM ( G4VEmProcess ) const
void DefineRegParamForDeex ( G4VAtomDeexcitation ) const
G4EmParameters& operator= ( const G4EmParameters right)
delete
void Initialise ( )
private
G4bool IsLocked ( ) const
private
G4String CheckRegion ( const G4String ) const
private
void PrintWarning ( G4ExceptionDescription ed) const
private

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const G4EmParameters  
)
friend

Member Data Documentation

G4EmParameters* theInstance
staticprivate
G4EmParametersMessenger* theMessenger
private
G4StateManager* fStateManager
private
G4EmSaturation* emSaturation
private
G4bool lossFluctuation
private
G4bool buildCSDARange
private
G4bool flagLPM
private
G4bool spline
private
G4bool cutAsFinalRange
private
G4bool applyCuts
private
G4bool fluo
private
G4bool beardenFluoDir
private
G4bool auger
private
G4bool augerCascade
private
G4bool pixe
private
G4bool deexIgnoreCut
private
G4bool lateralDisplacement
private
G4bool lateralDisplacementAlg96
private
G4bool muhadLateralDisplacement
private
G4bool latDisplacementBeyondSafety
private
G4bool useAngGeneratorForIonisation
private
G4bool useMottCorrection
private
G4bool integral
private
G4bool birks
private
G4bool dnaFast
private
G4bool dnaStationary
private
G4bool dnaMsc
private
G4bool gammaShark
private
G4double minSubRange
private
G4double minKinEnergy
private
G4double maxKinEnergy
private
G4double maxKinEnergyCSDA
private
G4double lowestElectronEnergy
private
G4double lowestMuHadEnergy
private
G4double lowestTripletEnergy
private
G4double linLossLimit
private
G4double bremsTh
private
G4double lambdaFactor
private
G4double factorForAngleLimit
private
G4double thetaLimit
private
G4double rangeFactor
private
G4double rangeFactorMuHad
private
G4double geomFactor
private
G4double skin
private
G4double dRoverRange
private
G4double finalRange
private
G4double dRoverRangeMuHad
private
G4double finalRangeMuHad
private
G4double factorScreen
private
G4int nbins
private
G4int nbinsPerDecade
private
G4int verbose
private
G4int workerVerbose
private
G4MscStepLimitType mscStepLimit
private
G4MscStepLimitType mscStepLimitMuHad
private
G4NuclearFormfactorType nucFormfactor
private
G4String namePIXE
private
G4String nameElectronPIXE
private
std::vector<G4String> m_particlesPAI
private
std::vector<G4String> m_regnamesPAI
private
std::vector<G4String> m_typesPAI
private
std::vector<G4String> m_regnamesME
private
std::vector<G4String> m_regnamesDNA
private
std::vector<G4String> m_typesDNA
private
std::vector<G4String> m_regnamesMsc
private
std::vector<G4String> m_typesMsc
private
std::vector<G4String> m_regnamesSubCut
private
std::vector<G4bool> m_subCuts
private
std::vector<G4String> m_regnamesDeex
private
std::vector<G4bool> m_fluo
private
std::vector<G4bool> m_auger
private
std::vector<G4bool> m_pixe
private
std::vector<G4String> m_procBiasedXS
private
std::vector<G4double> m_factBiasedXS
private
std::vector<G4bool> m_weightBiasedXS
private
std::vector<G4String> m_procForced
private
std::vector<G4String> m_regnamesForced
private
std::vector<G4double> m_lengthForced
private
std::vector<G4bool> m_weightForced
private
std::vector<G4String> m_procBiasedSec
private
std::vector<G4String> m_regnamesBiasedSec
private
std::vector<G4double> m_factBiasedSec
private
std::vector<G4double> m_elimBiasedSec
private