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