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