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;
305 G4bool lateralDisplacement;
306 G4bool muhadLateralDisplacement;
307 G4bool latDisplacementBeyondSafety;
308 G4bool useAngGeneratorForIonisation;
334 G4int nbinsPerDecade;
345 std::vector<G4String> m_particlesPAI;
346 std::vector<G4String> m_regnamesPAI;
347 std::vector<G4String> m_typesPAI;
349 std::vector<G4String> m_regnamesME;
351 std::vector<G4String> m_regnamesDNA;
352 std::vector<G4String> m_typesDNA;
354 std::vector<G4String> m_regnamesMsc;
355 std::vector<G4String> m_typesMsc;
357 std::vector<G4String> m_regnamesSubCut;
358 std::vector<G4bool> m_subCuts;
360 std::vector<G4String> m_regnamesDeex;
361 std::vector<G4bool> m_fluo;
362 std::vector<G4bool> m_auger;
363 std::vector<G4bool> m_pixe;
365 std::vector<G4String> m_procBiasedXS;
366 std::vector<G4double> m_factBiasedXS;
367 std::vector<G4bool> m_weightBiasedXS;
369 std::vector<G4String> m_procForced;
370 std::vector<G4String> m_regnamesForced;
371 std::vector<G4double> m_lengthForced;
372 std::vector<G4bool> m_weightForced;
374 std::vector<G4String> m_procBiasedSec;
375 std::vector<G4String> m_regnamesBiasedSec;
376 std::vector<G4double> m_factBiasedSec;
377 std::vector<G4double> m_elimBiasedSec;
G4bool UseCutAsFinalRange() const
void SetLossFluctuations(G4bool val)
G4int NumberOfBinsPerDecade() const
void SetApplyCuts(G4bool val)
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)
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetDeexcitationIgnoreCut(G4bool val)
void SetUseMottCorrection(G4bool val)
std::ostringstream G4ExceptionDescription
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
void SetAuger(G4bool val)
const std::vector< G4String > & ParticlesPAI() const
const std::vector< G4String > & RegionsMicroElec() const
std::ostream & StreamInfo(std::ostream &os) const
void SetNumberOfBins(G4int val)
void SetMinSubRange(G4double val)
void SetMaxEnergyForCSDARange(G4double val)
const std::vector< G4String > & RegionsPAI() const
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)
G4double MinSubRange() const
G4bool DeexcitationIgnoreCut() const
G4bool LatDisplacementBeyondSafety() const
void SetBirksActive(G4bool val)
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
void SetLateralDisplacement(G4bool val)
G4bool BuildCSDARange() const
G4EmSaturation * GetEmSaturation()
void SetWorkerVerbose(G4int val)
G4double LinearLossLimit() const
void SetPIXECrossSectionModel(const G4String &)
G4double LambdaFactor() const
G4bool MuHadLateralDisplacement() const
const G4String & PIXECrossSectionModel()
G4double LowestMuHadEnergy() const
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)
G4double MinKinEnergy() const
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
void AddDNA(const G4String ®ion, const G4String &type)
void SetSubCutoff(G4bool val, const G4String ®ion="")
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)
void SetSpline(G4bool val)
void SetMuHadLateralDisplacement(G4bool val)
void SetMinEnergy(G4double val)
G4bool UseAngularGeneratorForIonisation() const
G4double BremsstrahlungTh() const
static G4EmParameters * Instance()
void DefineRegParamForDeex(G4VAtomDeexcitation *) const
G4double MscRangeFactor() const
void SetIntegral(G4bool val)
void AddMsc(const G4String ®ion, const G4String &type)
void ActivateAngularGeneratorForIonisation(G4bool val)
void ActivateForcedInteraction(const G4String &procname, const G4String ®ion, G4double length, G4bool wflag)
void SetUseCutAsFinalRange(G4bool val)
G4bool UseMottCorrection() const
const std::vector< G4String > & RegionsDNA() const
G4MscStepLimitType MscStepLimitType() const
void SetMscThetaLimit(G4double val)
void SetLambdaFactor(G4double val)
void SetFactorForAngleLimit(G4double val)
void DefineRegParamForEM(G4VEmProcess *) const
G4double MaxEnergyForCSDARange() const
const G4String & PIXEElectronCrossSectionModel()
const std::vector< G4String > & TypesPAI() const
void SetStepFunction(G4double v1, G4double v2)
G4double FactorForAngleLimit() const
G4bool BeardenFluoDir() const
void SetMscSkin(G4double val)