153 mulatCmd->
SetGuidance(
"Enable/disable sampling of lateral displacement for muons and hadrons");
240 mscfCmd->
SetGuidance(
"Set factor for computation of a limit for -t (invariant trasfer)");
247 angCmd->
SetGuidance(
"Set the limit on the polar angle for msc and single scattering");
495 bsCmd->
SetGuidance(
"Set bremsstrahlung or delta-e- splitting/Russian roullette per region.");
498 bsCmd->
SetGuidance(
" bFactor : number of splitted gamma or probability of Russian roulette");
499 bsCmd->
SetGuidance(
" bEnergy : max energy of a secondary for this biasing method");
603 G4bool physicsModified =
false;
606 physicsModified =
true;
609 }
else if (command ==
lpmCmd) {
611 physicsModified =
true;
612 }
else if (command ==
splCmd) {
614 physicsModified =
true;
615 }
else if (command ==
rsCmd) {
617 physicsModified =
true;
618 }
else if (command ==
aplCmd) {
620 physicsModified =
true;
621 }
else if (command ==
deCmd) {
623 physicsModified =
true;
626 }
else if (command ==
auCmd) {
628 physicsModified =
true;
631 physicsModified =
true;
632 }
else if (command ==
pixeCmd) {
634 physicsModified =
true;
635 }
else if (command ==
dcutCmd) {
637 physicsModified =
true;
638 }
else if (command ==
latCmd) {
640 physicsModified =
true;
643 physicsModified =
true;
644 }
else if (command ==
catCmd) {
646 physicsModified =
true;
647 }
else if (command ==
delCmd) {
651 physicsModified =
true;
652 }
else if (command ==
mottCmd) {
661 physicsModified =
true;
664 physicsModified =
true;
665 }
else if (command ==
cenCmd) {
667 physicsModified =
true;
670 physicsModified =
true;
673 physicsModified =
true;
674 }
else if (command ==
lllCmd) {
676 physicsModified =
true;
677 }
else if (command ==
brCmd) {
679 physicsModified =
true;
680 }
else if (command ==
labCmd) {
682 physicsModified =
true;
683 }
else if (command ==
mscfCmd) {
685 physicsModified =
true;
686 }
else if (command ==
angCmd) {
688 physicsModified =
true;
689 }
else if (command ==
frCmd) {
691 physicsModified =
true;
692 }
else if (command ==
fr1Cmd) {
694 physicsModified =
true;
695 }
else if (command ==
fgCmd) {
697 physicsModified =
true;
698 }
else if (command ==
skinCmd) {
700 physicsModified =
true;
702 }
else if (command ==
dedxCmd) {
704 physicsModified =
true;
705 }
else if (command ==
lamCmd) {
707 physicsModified =
true;
708 }
else if (command ==
amCmd) {
710 physicsModified =
true;
711 }
else if (command ==
verCmd) {
713 }
else if (command ==
ver1Cmd) {
715 }
else if (command ==
ver2Cmd) {
720 if(newValue ==
"Minimal") {
722 }
else if(newValue ==
"UseDistanceToBoundary") {
724 }
else if(newValue ==
"UseSafety") {
726 }
else if(newValue ==
"UseSafetyPlus") {
729 G4cout <<
"### G4EmParametersMessenger WARNING: StepLimit type <"
730 << newValue <<
"> unknown!" <<
G4endl;
738 physicsModified =
true;
741 physicsModified =
true;
744 physicsModified =
true;
745 }
else if (command ==
paiCmd) {
747 std::istringstream is(newValue);
748 is >> s1 >> s2 >> s3;
750 }
else if (command ==
meCmd) {
752 }
else if (command ==
dnaCmd) {
754 std::istringstream is(newValue);
757 }
else if (command ==
mscoCmd) {
759 std::istringstream is(newValue);
762 }
else if (command ==
dumpCmd) {
766 std::istringstream is(newValue);
769 if(s1 ==
"true") { yes =
true; }
774 std::istringstream is(newValue);
775 is >> v1 >> v2 >> unt;
782 physicsModified =
true;
783 }
else if (command ==
deexCmd) {
784 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
785 G4bool b2(
false), b3(
false), b4(
false);
786 std::istringstream is(newValue);
787 is >> s1 >> s2 >> s3 >> s4;
788 if(s2 ==
"true") { b2 =
true; }
789 if(s3 ==
"true") { b3 =
true; }
790 if(s4 ==
"true") { b4 =
true; }
792 physicsModified =
true;
793 }
else if (command ==
bfCmd) {
796 std::istringstream is(newValue);
797 is >>
s0 >> v1 >> s1;
799 if(s1 ==
"true") { yes =
true; }
801 physicsModified =
true;
802 }
else if (command ==
fiCmd) {
804 G4String s1(
""),s2(
""),s3(
""),unt(
"mm");
805 std::istringstream is(newValue);
806 is >> s1 >> s2 >> v1 >> unt >> s3;
808 if(s3 ==
"true") { yes =
true; }
811 physicsModified =
true;
812 }
else if (command ==
bsCmd) {
815 std::istringstream is(newValue);
816 is >> s1 >> s2 >> fb >> en >> unt;
819 physicsModified =
true;
820 }
else if (command ==
nffCmd) {
823 else if(newValue ==
"Gaussian") { x =
fGaussianNF; }
824 else if(newValue ==
"Flat") { x =
fFlatNF; }
826 physicsModified =
true;
828 if(physicsModified) {
G4UIdirectory * emDirectory
G4UIcmdWithADouble * fgCmd
G4UIcmdWithABool * dirFluoCmd
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetLossFluctuations(G4bool val)
void SetParameter(G4UIparameter *const newParameter)
G4UIcommand * StepFuncCmd1
virtual void SetNewValue(G4UIcommand *, G4String) override
void SetApplyCuts(G4bool val)
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)
G4UIcmdWithADouble * fr1Cmd
void SetVerbose(G4int val)
G4UIcmdWithAString * mscCmd
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetDeexcitationIgnoreCut(G4bool val)
void SetUseMottCorrection(G4bool val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetLowestElectronEnergy(G4double val)
void SetLatDisplacementBeyondSafety(G4bool val)
G4UIcmdWithAString * pixeeXsCmd
G4UIcmdWithAnInteger * ver2Cmd
static G4int GetNewIntValue(const char *paramString)
void SetMscStepLimitType(G4MscStepLimitType val)
G4EmParametersMessenger(G4EmParameters *)
G4UIcmdWithADoubleAndUnit * brCmd
void SetParameterRange(const char *theRange)
G4UIcmdWithABool * IntegCmd
G4UIcmdWithAnInteger * ver1Cmd
void SetBeardenFluoDir(G4bool val)
void SetLinearLossLimit(G4double val)
void SetAuger(G4bool val)
G4UIcmdWithADoubleAndUnit * lowhEnCmd
G4UIcmdWithABool * latCmd
void SetDefaultValue(const char *theDefaultValue)
G4UIcmdWithABool * dcutCmd
void SetNumberOfBins(G4int val)
G4UIcmdWithABool * splCmd
void SetMinSubRange(G4double val)
void SetMaxEnergyForCSDARange(G4double val)
void SetUnitCategory(const char *unitCategory)
G4UIcmdWithADouble * lllCmd
void SetStepFunctionMuHad(G4double v1, G4double v2)
static G4double GetNewDoubleValue(const char *paramString)
void SetPIXEElectronCrossSectionModel(const G4String &)
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
void SetMaxEnergy(G4double val)
void SetBremsstrahlungTh(G4double val)
static G4bool GetNewBoolValue(const char *paramString)
void SetDefaultValue(G4bool defVal)
static G4UImanager * GetUIpointer()
void SetBirksActive(G4bool val)
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetLateralDisplacement(G4bool val)
G4EmParameters * theParameters
void SetWorkerVerbose(G4int val)
G4UIcmdWithADoubleAndUnit * angCmd
void SetPIXECrossSectionModel(const G4String &)
G4GLOB_DLL std::ostream G4cout
G4UIcmdWithADouble * frCmd
void SetMscRangeFactor(G4double val)
static G4double GetNewDoubleValue(const char *paramString)
void SetRange(const char *rs)
void SetGuidance(const char *aGuidance)
G4UIcmdWithABool * birksCmd
void SetAugerCascade(G4bool val)
void SetNumberOfBinsPerDecade(G4int val)
G4UIcmdWithADouble * skinCmd
void SetNuclearFormfactorType(G4NuclearFormfactorType val)
void SetLowestMuHadEnergy(G4double val)
void SetMscGeomFactor(G4double val)
G4UIcmdWithABool * catCmd
void AvailableForStates(G4ApplicationState s1)
G4UIcmdWithADouble * labCmd
G4UIcmdWithABool * lpmCmd
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
G4UIcommand * StepFuncCmd
void AddDNA(const G4String ®ion, const G4String &type)
G4UIcmdWithADouble * minSubSecCmd
G4UIcmdWithABool * auCascadeCmd
G4UIcmdWithABool * rangeCmd
G4UIcmdWithADoubleAndUnit * minEnCmd
void SetSubCutoff(G4bool val, const G4String ®ion="")
G4UIcmdWithAnInteger * lamCmd
G4UIcmdWithAString * pixeXsCmd
G4UIcmdWithABool * mottCmd
G4UIcmdWithABool * mulatCmd
G4UIcmdWithADoubleAndUnit * maxEnCmd
G4UIcmdWithAString * msc1Cmd
void SetBuildCSDARange(G4bool val)
G4UIcmdWithAnInteger * verCmd
void AddMicroElec(const G4String ®ion)
void SetMscMuHadRangeFactor(G4double val)
void SetSpline(G4bool val)
void SetMuHadLateralDisplacement(G4bool val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
virtual ~G4EmParametersMessenger()
G4UIcmdWithABool * flucCmd
void SetMinEnergy(G4double val)
static G4double ValueOf(const char *unitName)
G4UIcmdWithADoubleAndUnit * lowEnCmd
void SetDefaultValue(G4double defVal)
void SetIntegral(G4bool val)
G4UIdirectory * eLossDirectory
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)
void SetCandidates(const char *candidateList)
void SetDefaultValue(G4int defVal)
void SetMscThetaLimit(G4double val)
G4UIcmdWithAString * nffCmd
G4UIdirectory * mscDirectory
void SetLambdaFactor(G4double val)
void SetFactorForAngleLimit(G4double val)
G4UIcmdWithADoubleAndUnit * cenCmd
G4UIcmdWithABool * pixeCmd
G4UIcmdWithABool * aplCmd
G4UIcmdWithABool * delCmd
G4UIcmdWithAnInteger * dedxCmd
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithAnInteger * amCmd
void SetStepFunction(G4double v1, G4double v2)
G4int ApplyCommand(const char *aCommand)
G4UIcmdWithAString * meCmd
void SetMscSkin(G4double val)
G4UIcmdWithADouble * mscfCmd