72 if(
nullptr == theInstance) {
74 if(
nullptr == theInstance) {
76 theInstance = &manager;
95G4EmParameters::G4EmParameters()
105 emSaturation =
nullptr;
117void G4EmParameters::Initialise()
119 lossFluctuation =
true;
120 buildCSDARange =
false;
122 cutAsFinalRange =
false;
124 lateralDisplacement =
true;
125 lateralDisplacementAlg96 =
true;
126 muhadLateralDisplacement =
false;
127 useAngGeneratorForIonisation =
false;
128 useMottCorrection =
false;
134 fSamplingTable =
false;
135 fPolarisation =
false;
136 fMuDataFromFile =
false;
142 minKinEnergy = 0.1*CLHEP::keV;
143 maxKinEnergy = 100.0*CLHEP::TeV;
144 maxKinEnergyCSDA = 1.0*CLHEP::GeV;
145 max5DEnergyForMuPair = 0.0;
146 lowestElectronEnergy = 1.0*CLHEP::keV;
147 lowestMuHadEnergy = 1.0*CLHEP::keV;
148 lowestTripletEnergy = 1.0*CLHEP::MeV;
151 bremsTh = bremsMuHadTh = maxKinEnergy;
153 factorForAngleLimit = 1.0;
154 thetaLimit = CLHEP::pi;
155 energyLimit = 100.0*CLHEP::MeV;
157 rangeFactorMuHad = 0.2;
161 lambdaLimit = 1.0*CLHEP::mm;
182 if(IsLocked()) {
return; }
183 lossFluctuation = val;
188 return lossFluctuation;
193 if(IsLocked()) {
return; }
194 buildCSDARange = val;
199 return buildCSDARange;
204 if(IsLocked()) {
return; }
215 if(IsLocked()) {
return; }
216 cutAsFinalRange = val;
221 return cutAsFinalRange;
226 if(IsLocked()) {
return; }
237 if(IsLocked()) {
return; }
243 return fCParameters->
Fluo();
253 if(IsLocked()) {
return; }
259 if(IsLocked()) {
return; }
265 if(IsLocked()) {
return; }
271 if(IsLocked()) {
return; }
277 if(IsLocked()) {
return; }
295 return fCParameters->
Auger();
300 if(IsLocked()) {
return; }
306 return fCParameters->
Pixe();
311 if(IsLocked()) {
return; }
322 if(IsLocked()) {
return; }
323 lateralDisplacement = val;
328 return lateralDisplacement;
333 if(IsLocked()) {
return; }
334 lateralDisplacementAlg96 = val;
339 return lateralDisplacementAlg96;
344 if(IsLocked()) {
return; }
345 muhadLateralDisplacement = val;
350 return muhadLateralDisplacement;
355 if(IsLocked()) {
return; }
356 useAngGeneratorForIonisation = val;
361 return useAngGeneratorForIonisation;
366 if(IsLocked()) {
return; }
367 useMottCorrection = val;
372 return useMottCorrection;
377 if(IsLocked()) {
return; }
388 if(IsLocked()) {
return; }
394 return fPolarisation;
399 if(IsLocked()) {
return; }
401 if(birks &&
nullptr == emSaturation) { emSaturation =
new G4EmSaturation(1); }
411 if(IsLocked()) {
return; }
422 if(IsLocked()) {
return; }
429 return fCParameters->
DNAFast();
434 if(IsLocked()) {
return; }
446 if(IsLocked()) {
return; }
458 if(IsLocked()) {
return; }
469 if(IsLocked()) {
return; }
470 birks = (
nullptr != ptr);
471 if(emSaturation != ptr) {
479 return fMuDataFromFile;
489 if(IsLocked()) {
return; }
500 if(IsLocked()) {
return; }
501 fSamplingTable = val;
506 return fSamplingTable;
516 if(IsLocked()) {
return; }
527 if(IsLocked()) {
return; }
533 if(IsLocked()) {
return; }
549 if(
nullptr == emSaturation) {
550#ifdef G4MULTITHREADED
552 if(
nullptr == emSaturation) {
555#ifdef G4MULTITHREADED
566 if(IsLocked()) {
return; }
567 if(val > 1.e-3*CLHEP::eV && val < maxKinEnergy) {
571 ed <<
"Value of MinKinEnergy - is out of range: " << val/CLHEP::MeV
572 <<
" MeV is ignored";
584 if(IsLocked()) {
return; }
585 if(val > std::max(minKinEnergy,9.99*CLHEP::MeV) && val < 1.e+7*CLHEP::TeV) {
589 ed <<
"Value of MaxKinEnergy is out of range: "
591 <<
" GeV is ignored; allowed range 10 MeV - 1.e+7 TeV";
603 if(IsLocked()) {
return; }
604 if(val > minKinEnergy && val <= 100*CLHEP::TeV) {
605 maxKinEnergyCSDA = val;
608 ed <<
"Value of MaxKinEnergyCSDA is out of range: "
609 << val/CLHEP::GeV <<
" GeV is ignored; allowed range "
610 << minKinEnergy <<
" MeV - 100 TeV";
617 return maxKinEnergyCSDA;
622 if(IsLocked()) {
return; }
623 if(val >= 0.0) { lowestElectronEnergy = val; }
628 return lowestElectronEnergy;
633 if(IsLocked()) {
return; }
634 if(val >= 0.0) { lowestMuHadEnergy = val; }
639 return lowestMuHadEnergy;
644 if(IsLocked()) {
return; }
645 if(val > 0.0) { lowestTripletEnergy = val; }
650 return lowestTripletEnergy;
655 if(IsLocked()) {
return; }
656 if(val >= 0.0) { maxNIELEnergy = val; }
661 return maxNIELEnergy;
666 if(IsLocked()) {
return; }
667 if(val > 0.0) { max5DEnergyForMuPair = val; }
672 return max5DEnergyForMuPair;
677 if(IsLocked()) {
return; }
678 if(val > 0.0 && val < 0.5) {
682 ed <<
"Value of linLossLimit is out of range: " << val
695 if(IsLocked()) {
return; }
700 ed <<
"Value of bremsstrahlung threshold is out of range: "
701 << val/GeV <<
" GeV is ignored";
713 if(IsLocked()) {
return; }
718 ed <<
"Value of bremsstrahlung threshold is out of range: "
719 << val/GeV <<
" GeV is ignored";
731 if(IsLocked()) {
return; }
732 if(val > 0.0 && val < 1.0) {
736 ed <<
"Value of lambda factor is out of range: " << val
749 if(IsLocked()) {
return; }
751 factorForAngleLimit = val;
754 ed <<
"Value of factor for enegry limit is out of range: "
755 << val <<
" is ignored";
762 return factorForAngleLimit;
767 if(IsLocked()) {
return; }
768 if(val >= 0.0 && val <= pi) {
772 ed <<
"Value of polar angle limit is out of range: "
773 << val <<
" is ignored";
785 if(IsLocked()) {
return; }
790 ed <<
"Value of msc energy limit is out of range: "
791 << val <<
" is ignored";
803 if(IsLocked()) {
return; }
804 if(val > 0.0 && val < 1.0) {
808 ed <<
"Value of rangeFactor is out of range: "
809 << val <<
" is ignored";
821 if(IsLocked()) {
return; }
822 if(val > 0.0 && val < 1.0) {
823 rangeFactorMuHad = val;
826 ed <<
"Value of rangeFactorMuHad is out of range: "
827 << val <<
" is ignored";
834 return rangeFactorMuHad;
839 if(IsLocked()) {
return; }
844 ed <<
"Value of geomFactor is out of range: "
845 << val <<
" is ignored";
857 if(IsLocked()) {
return; }
862 ed <<
"Value of safetyFactor is out of range: "
863 << val <<
" is ignored";
875 if(IsLocked()) {
return; }
880 ed <<
"Value of lambdaLimit is out of range: "
881 << val <<
" is ignored";
893 if(IsLocked()) {
return; }
898 ed <<
"Value of skin is out of range: "
899 << val <<
" is ignored";
911 if(IsLocked()) {
return; }
916 ed <<
"Value of factorScreen is out of range: "
917 << val <<
" is ignored";
929 if(IsLocked()) {
return; }
935 if(IsLocked()) {
return; }
941 if(IsLocked()) {
return; }
947 if(IsLocked()) {
return; }
958 return nbinsPerDecade*
G4lrint(std::log10(maxKinEnergy/minKinEnergy));
963 if(IsLocked()) {
return; }
964 if(val >= 5 && val < 1000000) {
965 nbinsPerDecade = val;
968 ed <<
"Value of number of bins per decade is out of range: "
969 << val <<
" is ignored";
976 return nbinsPerDecade;
981 if(IsLocked()) {
return; }
983 workerVerbose = std::min(workerVerbose, verbose);
993 if(IsLocked()) {
return; }
999 return workerVerbose;
1004 if(IsLocked()) {
return; }
1005 nForFreeVector = val;
1010 return nForFreeVector;
1015 if(IsLocked()) {
return; }
1016 fTransportationWithMsc = val;
1021 return fTransportationWithMsc;
1026 if(IsLocked()) {
return; }
1037 if(IsLocked()) {
return; }
1043 return mscStepLimit;
1048 if(IsLocked()) {
return; }
1049 mscStepLimitMuHad = val;
1054 return mscStepLimitMuHad;
1059 if(IsLocked()) {
return; }
1071 if(IsLocked()) {
return; }
1072 nucFormfactor = val;
1077 return nucFormfactor;
1082 if(IsLocked()) {
return; }
1094 if(IsLocked()) {
return; }
1105 if(IsLocked()) {
return; }
1116 if(IsLocked()) {
return; }
1127 if(IsLocked()) {
return; }
1145 if(IsLocked()) {
return; }
1146 fBParameters->
AddPAIModel(particle, region, type);
1166 if(IsLocked()) {
return; }
1177 if(IsLocked()) {
return; }
1178 fCParameters->
AddDNA(region, type);
1194 if(IsLocked()) {
return; }
1210 if(IsLocked()) {
return; }
1218 if(IsLocked()) {
return; }
1226 if(IsLocked()) {
return; }
1236 if(IsLocked() && !gener) {
return; }
1246 if(IsLocked()) {
return; }
1267 if(IsLocked()) {
return; }
1277 if(IsLocked()) {
return; }
1283 if(IsLocked()) {
return; }
1294 if(IsLocked()) {
return; }
1315 G4long prec = os.precision(5);
1316 os <<
"=======================================================================" <<
"\n";
1317 os <<
"====== Electromagnetic Physics Parameters ========" <<
"\n";
1318 os <<
"=======================================================================" <<
"\n";
1319 os <<
"LPM effect enabled " <<flagLPM <<
"\n";
1320 os <<
"Enable creation and use of sampling tables " <<fSamplingTable <<
"\n";
1321 os <<
"Apply cuts on all EM processes " <<applyCuts <<
"\n";
1322 const char* transportationWithMsc =
"Disabled";
1324 transportationWithMsc =
"Enabled";
1326 transportationWithMsc =
"MultipleSteps";
1328 os <<
"Use combined TransportationWithMsc " <<transportationWithMsc <<
"\n";
1329 os <<
"Use general process " <<gener <<
"\n";
1330 os <<
"Enable linear polarisation for gamma " <<fPolarisation <<
"\n";
1331 os <<
"Enable photoeffect sampling below K-shell " <<fPEKShell <<
"\n";
1332 os <<
"Enable sampling of quantum entanglement "
1334 os <<
"X-section factor for integral approach " <<lambdaFactor <<
"\n";
1335 os <<
"Min kinetic energy for tables "
1337 os <<
"Max kinetic energy for tables "
1339 os <<
"Number of bins per decade of a table " <<nbinsPerDecade <<
"\n";
1340 os <<
"Verbose level " <<verbose <<
"\n";
1341 os <<
"Verbose level for worker thread " <<workerVerbose <<
"\n";
1342 os <<
"Bremsstrahlung energy threshold above which \n"
1343 <<
" primary e+- is added to the list of secondary "
1345 os <<
"Bremsstrahlung energy threshold above which primary\n"
1346 <<
" muon/hadron is added to the list of secondary "
1348 os <<
"Lowest triplet kinetic energy "
1349 <<
G4BestUnit(lowestTripletEnergy,
"Energy") <<
"\n";
1350 os <<
"Enable sampling of gamma linear polarisation " <<fPolarisation <<
"\n";
1351 os <<
"5D gamma conversion model type " <<tripletConv <<
"\n";
1352 os <<
"5D gamma conversion model on isolated ion " <<onIsolated <<
"\n";
1353 if(max5DEnergyForMuPair>0.0) {
1354 os <<
"5D gamma conversion limit for muon pair "
1355 << max5DEnergyForMuPair/CLHEP::GeV <<
" GeV\n";
1357 os <<
"Livermore data directory "
1360 os <<
"=======================================================================" <<
"\n";
1361 os <<
"====== Ionisation Parameters ========" <<
"\n";
1362 os <<
"=======================================================================" <<
"\n";
1363 os <<
"Step function for e+- "
1366 os <<
"Step function for muons/hadrons "
1369 os <<
"Step function for light ions "
1372 os <<
"Step function for general ions "
1375 os <<
"Lowest e+e- kinetic energy "
1376 <<
G4BestUnit(lowestElectronEnergy,
"Energy") <<
"\n";
1377 os <<
"Lowest muon/hadron kinetic energy "
1378 <<
G4BestUnit(lowestMuHadEnergy,
"Energy") <<
"\n";
1379 os <<
"Use ICRU90 data " << fICRU90 <<
"\n";
1380 os <<
"Fluctuations of dE/dx are enabled " <<lossFluctuation <<
"\n";
1384 os <<
"Type of fluctuation model for leptons and hadrons " << namef <<
"\n";
1385 os <<
"Use built-in Birks satuaration " << birks <<
"\n";
1386 os <<
"Build CSDA range enabled " <<buildCSDARange <<
"\n";
1387 os <<
"Use cut as a final range enabled " <<cutAsFinalRange <<
"\n";
1388 os <<
"Enable angular generator interface "
1389 <<useAngGeneratorForIonisation <<
"\n";
1390 os <<
"Max kinetic energy for CSDA tables "
1391 <<
G4BestUnit(maxKinEnergyCSDA,
"Energy") <<
"\n";
1392 os <<
"Max kinetic energy for NIEL computation "
1393 <<
G4BestUnit(maxNIELEnergy,
"Energy") <<
"\n";
1394 os <<
"Linear loss limit " <<linLossLimit <<
"\n";
1395 os <<
"Read data from file for e+e- pair production by mu " <<fMuDataFromFile <<
"\n";
1397 os <<
"=======================================================================" <<
"\n";
1398 os <<
"====== Multiple Scattering Parameters ========" <<
"\n";
1399 os <<
"=======================================================================" <<
"\n";
1400 os <<
"Type of msc step limit algorithm for e+- " <<mscStepLimit <<
"\n";
1401 os <<
"Type of msc step limit algorithm for muons/hadrons " <<mscStepLimitMuHad <<
"\n";
1402 os <<
"Msc lateral displacement for e+- enabled " <<lateralDisplacement <<
"\n";
1403 os <<
"Msc lateral displacement for muons and hadrons " <<muhadLateralDisplacement <<
"\n";
1404 os <<
"Urban msc model lateral displacement alg96 " <<lateralDisplacementAlg96 <<
"\n";
1405 os <<
"Range factor for msc step limit for e+- " <<rangeFactor <<
"\n";
1406 os <<
"Range factor for msc step limit for muons/hadrons " <<rangeFactorMuHad <<
"\n";
1407 os <<
"Geometry factor for msc step limitation of e+- " <<geomFactor <<
"\n";
1408 os <<
"Safety factor for msc step limit for e+- " <<safetyFactor <<
"\n";
1409 os <<
"Skin parameter for msc step limitation of e+- " <<skin <<
"\n";
1410 os <<
"Lambda limit for msc step limit for e+- " <<lambdaLimit/CLHEP::mm <<
" mm\n";
1411 os <<
"Use Mott correction for e- scattering " << useMottCorrection <<
"\n";
1412 os <<
"Factor used for dynamic computation of angular \n"
1413 <<
" limit between single and multiple scattering " << factorForAngleLimit <<
"\n";
1414 os <<
"Fixed angular limit between single \n"
1415 <<
" and multiple scattering "
1416 << thetaLimit/CLHEP::rad <<
" rad\n";
1417 os <<
"Upper energy limit for e+- multiple scattering "
1418 << energyLimit/CLHEP::MeV <<
" MeV\n";
1419 os <<
"Type of electron single scattering model " <<fSStype <<
"\n";
1420 os <<
"Type of nuclear form-factor " <<nucFormfactor <<
"\n";
1421 os <<
"Screening factor " <<factorScreen <<
"\n";
1422 os <<
"=======================================================================" <<
"\n";
1424 if(fCParameters->
Fluo()) {
1425 os <<
"====== Atomic Deexcitation Parameters ========" <<
"\n";
1426 os <<
"=======================================================================" <<
"\n";
1427 os <<
"Fluorescence enabled " <<fCParameters->
Fluo() <<
"\n";
1430 if(fdir ==
fluoBearden) { named =
"fluor_Bearden"; }
1431 else if(fdir ==
fluoANSTO) { named =
"fluor_ANSTO"; }
1432 else if(fdir ==
fluoXDB_EADL) { named =
"fluor_XDB_EADL"; }
1433 os <<
"Directory in G4LEDATA for fluorescence data files " << named <<
"\n";
1434 os <<
"Auger electron cascade enabled "
1435 <<fCParameters->
Auger() <<
"\n";
1436 os <<
"PIXE atomic de-excitation enabled " <<fCParameters->
Pixe() <<
"\n";
1437 os <<
"De-excitation module ignores cuts "
1439 os <<
"Type of PIXE cross section for hadrons "
1441 os <<
"Type of PIXE cross section for e+- "
1443 os <<
"=======================================================================" <<
"\n";
1446 os <<
"====== DNA Physics Parameters ========" <<
"\n";
1447 os <<
"=======================================================================" <<
"\n";
1448 os <<
"Use fast sampling in DNA models "
1449 << fCParameters->
DNAFast() <<
"\n";
1450 os <<
"Use Stationary option in DNA models "
1452 os <<
"Use DNA with multiple scattering of e- "
1454 os <<
"Use DNA e- solvation model type "
1456 os <<
"=======================================================================" <<
G4endl;
1463 if(fIsPrinted)
return;
1465#ifdef G4MULTITHREADED
1469#ifdef G4MULTITHREADED
1480G4bool G4EmParameters::IsLocked()
const
std::ostream & operator<<(std::ostream &os, const G4EmParameters &par)
G4TransportationWithMscType
const char * G4FindDataDir(const char *)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
#define G4MUTEX_INITIALIZER
#define G4MUTEXLOCK(mutex)
#define G4MUTEXUNLOCK(mutex)
G4GLOB_DLL std::ostream G4cout
void SetAuger(G4bool val)
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
void SetLivermoreDataDir(const G4String &)
void SetDNAFast(G4bool val)
void SetXDB_EADLFluoDir(G4bool val)
G4bool DNAStationary() const
void SetDeexcitationIgnoreCut(G4bool val)
const std::vector< G4String > & TypesDNA() const
void SetDNAElectronMsc(G4bool val)
void SetFluoDirectory(G4EmFluoDirectory val)
const G4String & LivermoreDataDir()
const std::vector< G4String > & RegionsMicroElec() const
G4bool DeexcitationIgnoreCut() const
const G4String & PIXECrossSectionModel()
G4EmFluoDirectory FluoDirectory() const
void DefineRegParamForDeex(G4VAtomDeexcitation *) const
G4DNAModelSubType DNAeSolvationSubType() const
void AddDNA(const G4String ®ion, const G4String &type)
void SetDNAStationary(G4bool val)
void SetDNAeSolvationSubType(G4DNAModelSubType val)
const G4String & PIXEElectronCrossSectionModel()
void SetBeardenFluoDir(G4bool val)
void SetANSTOFluoDir(G4bool val)
void SetPIXECrossSectionModel(const G4String &)
G4bool DNAElectronMsc() const
const std::vector< G4String > & RegionsDNA() const
void SetPIXEElectronCrossSectionModel(const G4String &)
void AddMicroElec(const G4String ®ion)
void SetEmSaturation(G4EmSaturation *)
void SetBeardenFluoDir(G4bool val)
G4bool IsPrintLocked() const
void DefineRegParamForLoss(G4VEnergyLossProcess *) const
void SetLambdaFactor(G4double val)
void SetMinEnergy(G4double val)
void SetLowestElectronEnergy(G4double val)
void SetBuildCSDARange(G4bool val)
void SetStepFunctionLightIons(G4double v1, G4double v2)
void SetEnablePolarisation(G4bool val)
void AddDNA(const G4String ®ion, const G4String &type)
G4bool LateralDisplacementAlg96() const
void FillStepFunction(const G4ParticleDefinition *, G4VEnergyLossProcess *) const
void SetNumberOfBinsPerDecade(G4int val)
static G4EmParameters * Instance()
void SetDirectionalSplittingTarget(const G4ThreeVector &v)
G4DNAModelSubType DNAeSolvationSubType() const
G4bool RetrieveMuDataFromFile() const
G4bool PhotoeffectBelowKShell() const
G4int NumberOfBins() const
G4double MscMuHadRangeFactor() const
void SetGeneralProcessActive(G4bool val)
void SetDNAFast(G4bool val)
void SetMscSafetyFactor(G4double val)
G4bool EnablePolarisation() const
void SetLateralDisplacementAlg96(G4bool val)
void SetFactorForAngleLimit(G4double val)
const G4String & PIXECrossSectionModel()
const G4String & PIXEElectronCrossSectionModel()
G4double MaxNIELEnergy() const
void SetRetrieveMuDataFromFile(G4bool v)
void SetDirectionalSplitting(G4bool v)
const G4String & LivermoreDataDir()
G4bool OnIsolated() const
void SetMscMuHadRangeFactor(G4double val)
G4bool DNAElectronMsc() const
G4double MinKinEnergy() const
G4int NumberOfBinsPerDecade() const
G4bool BuildCSDARange() const
G4double MscThetaLimit() const
G4bool LossFluctuation() const
G4double MuHadBremsstrahlungTh() const
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
void SetDNAStationary(G4bool val)
void SetDNAElectronMsc(G4bool val)
const std::vector< G4String > & TypesPhysics() const
void SetMaxEnergyFor5DMuPair(G4double val)
G4double GetDirectionalSplittingRadius()
void SetLinearLossLimit(G4double val)
void SetMscThetaLimit(G4double val)
G4int GetConversionType() const
G4MscStepLimitType MscMuHadStepLimitType() const
G4double MscEnergyLimit() const
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
G4bool BirksActive() const
G4bool DNAStationary() const
G4bool MscPositronCorrection() const
const std::vector< G4String > & RegionsPAI() const
G4int NumberForFreeVector() const
void SetSubCutRegion(const G4String ®ion="")
void SetLossFluctuations(G4bool val)
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
G4bool UseCutAsFinalRange() const
void SetPIXEElectronCrossSectionModel(const G4String &)
void SetLowestTripletEnergy(G4double val)
void SetMuHadLateralDisplacement(G4bool val)
G4EmSaturation * GetEmSaturation()
void SetDNAeSolvationSubType(G4DNAModelSubType val)
void SetQuantumEntanglement(G4bool v)
void SetNumberForFreeVector(G4int val)
void DefineRegParamForEM(G4VEmProcess *) const
void ActivateForcedInteraction(const G4String &procname, const G4String ®ion, G4double length, G4bool wflag)
void SetXDB_EADLFluoDir(G4bool val)
void ActivateAngularGeneratorForIonisation(G4bool val)
void SetScreeningFactor(G4double val)
void SetNuclearFormfactorType(G4NuclearFormfactorType val)
void SetStepFunction(G4double v1, G4double v2)
void SetLateralDisplacement(G4bool val)
G4bool QuantumEntanglement() const
void SetWorkerVerbose(G4int val)
void SetUseCutAsFinalRange(G4bool val)
void SetDeexcitationIgnoreCut(G4bool val)
void SetBirksActive(G4bool val)
G4double ScreeningFactor() const
G4bool UseMottCorrection() const
void SetMuHadBremsstrahlungTh(G4double val)
const std::vector< G4String > & ParticlesPAI() const
const std::vector< G4String > & RegionsPhysics() const
void SetFluctuationType(G4EmFluctuationType val)
void DefineRegParamForDeex(G4VAtomDeexcitation *) const
void SetStepFunctionMuHad(G4double v1, G4double v2)
G4double MscSafetyFactor() const
void SetVerbose(G4int val)
G4int WorkerVerbose() const
void SetMscGeomFactor(G4double val)
void SetMscLambdaLimit(G4double val)
void SetMscSkin(G4double val)
void SetApplyCuts(G4bool val)
const std::vector< G4String > & TypesDNA() const
G4MscStepLimitType MscStepLimitType() const
void SetEnableSamplingTable(G4bool val)
const std::vector< G4String > & RegionsDNA() const
void SetLivermoreDataDir(const G4String &)
void SetFluoDirectory(G4EmFluoDirectory)
G4double BremsstrahlungTh() const
void SetMaxNIELEnergy(G4double val)
void SetStepFunctionIons(G4double v1, G4double v2)
void SetMaxEnergyForCSDARange(G4double val)
G4eSingleScatteringType SingleScatteringType() const
G4bool DeexcitationIgnoreCut() const
G4TransportationWithMscType TransportationWithMsc() const
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)
G4double MscGeomFactor() const
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
G4EmFluctuationType FluctuationType() const
void SetMscStepLimitType(G4MscStepLimitType val)
void AddPhysics(const G4String ®ion, const G4String &type)
void SetMscEnergyLimit(G4double val)
void SetBremsstrahlungTh(G4double val)
void SetAuger(G4bool val)
G4bool GetDirectionalSplitting() const
void SetIsPrintedFlag(G4bool val)
G4double MaxKinEnergy() const
G4bool UseICRU90Data() const
void SetDirectionalSplittingRadius(G4double r)
void SetConversionType(G4int val)
G4bool LateralDisplacement() const
void SetUseICRU90Data(G4bool val)
G4bool MuHadLateralDisplacement() const
void SetOnIsolated(G4bool val)
void SetTransportationWithMsc(G4TransportationWithMscType val)
G4bool EnableSamplingTable() const
G4EmFluoDirectory FluoDirectory() const
void StreamInfo(std::ostream &os) const
G4double MscLambdaLimit() const
void SetPIXECrossSectionModel(const G4String &)
void SetIntegral(G4bool val)
G4ThreeVector GetDirectionalSplittingTarget() const
void SetUseMottCorrection(G4bool val)
void AddMicroElec(const G4String ®ion)
const std::vector< G4String > & RegionsMicroElec() const
G4double MaxEnergyFor5DMuPair() const
void SetMscPositronCorrection(G4bool v)
G4double MaxEnergyForCSDARange() const
void SetLowestMuHadEnergy(G4double val)
const std::vector< G4String > & TypesPAI() const
G4bool UseAngularGeneratorForIonisation() const
void SetMaxEnergy(G4double val)
G4double LinearLossLimit() const
G4NuclearFormfactorType NuclearFormfactorType() const
G4double LowestMuHadEnergy() const
G4double MscRangeFactor() const
G4double LambdaFactor() const
G4double FactorForAngleLimit() const
const G4String & GetDirLEDATA() const
void SetSingleScatteringType(G4eSingleScatteringType val)
void SetANSTOFluoDir(G4bool val)
G4double LowestTripletEnergy() const
void SetPhotoeffectBelowKShell(G4bool v)
G4double LowestElectronEnergy() const
void SetMscRangeFactor(G4double val)
G4bool GeneralProcessActive() const
static G4NistManager * Instance()
const G4ApplicationState & GetCurrentState() const
static G4StateManager * GetStateManager()