56 #ifndef G4EmParameters_h 
   57 #define G4EmParameters_h 1 
   83   std::ostream& 
StreamInfo(std::ostream& os) 
const;
 
  232   const std::vector<G4String>& 
RegionsPAI() 
const;
 
  233   const std::vector<G4String>& 
TypesPAI() 
const;
 
  239   const std::vector<G4String>& 
RegionsDNA() 
const;
 
  240   const std::vector<G4String>& 
TypesDNA() 
const;
 
  243   const std::vector<G4String>& 
RegionsMsc() 
const;
 
  244   const std::vector<G4String>& 
TypesMsc() 
const;
 
G4bool UseCutAsFinalRange() const 
 
static G4EmParameters * theInstance
 
void SetLossFluctuations(G4bool val)
 
G4int NumberOfBinsPerDecade() const 
 
std::vector< G4String > m_regnamesBiasedSec
 
void SetApplyCuts(G4bool val)
 
G4MscStepLimitType mscStepLimit
 
std::vector< G4String > m_regnamesForced
 
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)
 
G4int NumberOfBins() const 
 
void SetVerbose(G4int val)
 
G4int WorkerVerbose() const 
 
G4double MaxKinEnergy() const 
 
void SetEmSaturation(G4EmSaturation *)
 
G4bool isElectron(G4int ityp)
 
std::vector< G4String > m_typesDNA
 
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
 
void SetDeexcitationIgnoreCut(G4bool val)
 
void SetUseMottCorrection(G4bool val)
 
std::vector< G4double > m_lengthForced
 
std::ostringstream G4ExceptionDescription
 
std::vector< G4String > m_typesPAI
 
void SetLowestElectronEnergy(G4double val)
 
void SetLatDisplacementBeyondSafety(G4bool val)
 
G4MscStepLimitType MscMuHadStepLimitType() const 
 
void SetMscStepLimitType(G4MscStepLimitType val)
 
G4bool AugerCascade() const 
 
G4double LowestElectronEnergy() const 
 
G4bool BirksActive() const 
 
void SetBeardenFluoDir(G4bool val)
 
void SetLinearLossLimit(G4double val)
 
G4double MscGeomFactor() const 
 
G4double MscMuHadRangeFactor() const 
 
G4double MscThetaLimit() const 
 
std::vector< G4String > m_regnamesME
 
void SetAuger(G4bool val)
 
std::vector< G4bool > m_pixe
 
const std::vector< G4String > & ParticlesPAI() const 
 
G4String nameElectronPIXE
 
const std::vector< G4String > & RegionsMicroElec() const 
 
G4NuclearFormfactorType nucFormfactor
 
G4bool muhadLateralDisplacement
 
std::ostream & StreamInfo(std::ostream &os) const 
 
void SetNumberOfBins(G4int val)
 
G4String CheckRegion(const G4String &) const 
 
void SetMinSubRange(G4double val)
 
void SetMaxEnergyForCSDARange(G4double val)
 
const std::vector< G4String > & RegionsPAI() const 
 
const char * name(G4int ptype)
 
void DefineRegParamForLoss(G4VEnergyLossProcess *, G4bool isElectron) const 
 
void SetStepFunctionMuHad(G4double v1, G4double v2)
 
const std::vector< G4String > & TypesDNA() const 
 
void SetPIXEElectronCrossSectionModel(const G4String &)
 
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
 
const std::vector< G4String > & RegionsMsc() const 
 
void SetMaxEnergy(G4double val)
 
void SetBremsstrahlungTh(G4double val)
 
std::vector< G4String > m_procForced
 
G4double MinSubRange() const 
 
G4bool DeexcitationIgnoreCut() const 
 
std::vector< G4String > m_procBiasedXS
 
G4bool LatDisplacementBeyondSafety() const 
 
std::vector< G4String > m_regnamesMsc
 
void SetBirksActive(G4bool val)
 
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
 
std::vector< G4String > m_regnamesDeex
 
void SetLateralDisplacement(G4bool val)
 
G4bool BuildCSDARange() const 
 
G4EmSaturation * GetEmSaturation()
 
void SetWorkerVerbose(G4int val)
 
std::vector< G4bool > m_auger
 
G4bool lateralDisplacement
 
G4double LinearLossLimit() const 
 
void SetPIXECrossSectionModel(const G4String &)
 
G4double LambdaFactor() const 
 
std::vector< G4bool > m_subCuts
 
G4double dRoverRangeMuHad
 
G4bool MuHadLateralDisplacement() const 
 
const G4String & PIXECrossSectionModel()
 
G4double LowestMuHadEnergy() const 
 
G4double lowestMuHadEnergy
 
void SetMscRangeFactor(G4double val)
 
friend std::ostream & operator<<(std::ostream &os, const G4EmParameters &)
 
void SetAugerCascade(G4bool val)
 
void SetNumberOfBinsPerDecade(G4int val)
 
G4bool LateralDisplacement() const 
 
void SetNuclearFormfactorType(G4NuclearFormfactorType val)
 
void SetLowestMuHadEnergy(G4double val)
 
void SetMscGeomFactor(G4double val)
 
std::vector< G4String > m_regnamesDNA
 
G4double MinKinEnergy() const 
 
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
 
std::vector< G4String > m_regnamesPAI
 
void AddDNA(const G4String ®ion, const G4String &type)
 
void SetSubCutoff(G4bool val, const G4String ®ion="")
 
std::vector< G4String > m_particlesPAI
 
G4double lowestElectronEnergy
 
G4MscStepLimitType mscStepLimitMuHad
 
void PrintWarning(G4ExceptionDescription &ed) const 
 
G4EmSaturation * emSaturation
 
G4NuclearFormfactorType NuclearFormfactorType() const 
 
void SetBuildCSDARange(G4bool val)
 
void AddMicroElec(const G4String ®ion)
 
G4bool LossFluctuation() const 
 
const std::vector< G4String > & TypesMsc() const 
 
void SetMscMuHadRangeFactor(G4double val)
 
std::vector< G4bool > m_fluo
 
void SetSpline(G4bool val)
 
std::vector< G4String > m_procBiasedSec
 
void SetMuHadLateralDisplacement(G4bool val)
 
G4EmParameters & operator=(const G4EmParameters &right)=delete
 
G4double maxKinEnergyCSDA
 
void SetMinEnergy(G4double val)
 
G4bool UseAngularGeneratorForIonisation() const 
 
G4double BremsstrahlungTh() const 
 
static G4EmParameters * Instance()
 
void DefineRegParamForDeex(G4VAtomDeexcitation *) const 
 
std::vector< G4double > m_elimBiasedSec
 
G4double MscRangeFactor() const 
 
void SetIntegral(G4bool val)
 
void AddMsc(const G4String ®ion, const G4String &type)
 
void ActivateAngularGeneratorForIonisation(G4bool val)
 
std::vector< G4bool > m_weightBiasedXS
 
void ActivateForcedInteraction(const G4String &procname, const G4String ®ion, G4double length, G4bool wflag)
 
void SetUseCutAsFinalRange(G4bool val)
 
G4bool latDisplacementBeyondSafety
 
G4bool UseMottCorrection() const 
 
const std::vector< G4String > & RegionsDNA() const 
 
G4MscStepLimitType MscStepLimitType() const 
 
void SetMscThetaLimit(G4double val)
 
void SetLambdaFactor(G4double val)
 
void SetFactorForAngleLimit(G4double val)
 
G4double rangeFactorMuHad
 
void DefineRegParamForEM(G4VEmProcess *) const 
 
G4bool useAngGeneratorForIonisation
 
G4EmParametersMessenger * theMessenger
 
G4double MaxEnergyForCSDARange() const 
 
std::vector< G4String > m_regnamesSubCut
 
const G4String & PIXEElectronCrossSectionModel()
 
const std::vector< G4String > & TypesPAI() const 
 
G4StateManager * fStateManager
 
void SetStepFunction(G4double v1, G4double v2)
 
std::vector< G4bool > m_weightForced
 
std::vector< G4double > m_factBiasedXS
 
G4double FactorForAngleLimit() const 
 
G4bool BeardenFluoDir() const 
 
std::vector< G4String > m_typesMsc
 
void SetMscSkin(G4double val)
 
std::vector< G4double > m_factBiasedSec
 
G4double factorForAngleLimit