603 G4bool physicsModified =
false;
604 if (command == flucCmd) {
606 physicsModified =
true;
607 }
else if (command == rangeCmd) {
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;
624 }
else if (command == dirFluoCmd) {
626 }
else if (command == auCmd) {
628 physicsModified =
true;
629 }
else if (command == auCascadeCmd) {
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;
641 }
else if (command == mulatCmd) {
643 physicsModified =
true;
644 }
else if (command == catCmd) {
646 physicsModified =
true;
647 }
else if (command == delCmd) {
649 }
else if (command == IntegCmd) {
651 physicsModified =
true;
652 }
else if (command == mottCmd) {
654 }
else if (command == birksCmd) {
657 }
else if (command == minSubSecCmd) {
659 }
else if (command == minEnCmd) {
661 physicsModified =
true;
662 }
else if (command == maxEnCmd) {
664 physicsModified =
true;
665 }
else if (command == cenCmd) {
667 physicsModified =
true;
668 }
else if (command == lowEnCmd) {
670 physicsModified =
true;
671 }
else if (command == lowhEnCmd) {
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) {
718 }
else if (command == mscCmd || command == msc1Cmd) {
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;
733 if (command == mscCmd) {
738 physicsModified =
true;
739 }
else if (command == pixeXsCmd) {
741 physicsModified =
true;
742 }
else if (command == pixeeXsCmd) {
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);
756 theParameters->
AddDNA(s1, s2);
757 }
else if (command == mscoCmd) {
759 std::istringstream is(newValue);
761 theParameters->
AddMsc(s1, s2);
762 }
else if (command == dumpCmd) {
763 theParameters->
Dump();
764 }
else if (command == SubSecCmd) {
766 std::istringstream is(newValue);
769 if(s1 ==
"true") { yes =
true; }
771 }
else if (command == StepFuncCmd || command == StepFuncCmd1) {
774 std::istringstream is(newValue);
775 is >> v1 >> v2 >> unt;
777 if(command == StepFuncCmd) {
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) {
void SetLossFluctuations(G4bool val)
void SetApplyCuts(G4bool val)
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)
void SetVerbose(G4int val)
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetDeexcitationIgnoreCut(G4bool val)
void SetUseMottCorrection(G4bool val)
void SetLowestElectronEnergy(G4double val)
void SetLatDisplacementBeyondSafety(G4bool val)
static G4int GetNewIntValue(const char *paramString)
void SetMscStepLimitType(G4MscStepLimitType val)
void SetBeardenFluoDir(G4bool val)
void SetLinearLossLimit(G4double val)
void SetAuger(G4bool val)
void SetNumberOfBins(G4int val)
void SetMinSubRange(G4double val)
void SetMaxEnergyForCSDARange(G4double val)
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)
static G4UImanager * GetUIpointer()
void SetBirksActive(G4bool val)
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
void SetLateralDisplacement(G4bool val)
void SetWorkerVerbose(G4int val)
void SetPIXECrossSectionModel(const G4String &)
G4GLOB_DLL std::ostream G4cout
void SetMscRangeFactor(G4double val)
static G4double GetNewDoubleValue(const char *paramString)
void SetAugerCascade(G4bool val)
void SetNumberOfBinsPerDecade(G4int val)
void SetNuclearFormfactorType(G4NuclearFormfactorType val)
void SetLowestMuHadEnergy(G4double val)
void SetMscGeomFactor(G4double val)
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
void AddDNA(const G4String ®ion, const G4String &type)
void SetSubCutoff(G4bool val, const G4String ®ion="")
void SetBuildCSDARange(G4bool val)
void AddMicroElec(const G4String ®ion)
void SetMscMuHadRangeFactor(G4double val)
void SetSpline(G4bool val)
void SetMuHadLateralDisplacement(G4bool val)
void SetMinEnergy(G4double val)
static G4double ValueOf(const char *unitName)
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)
void SetMscThetaLimit(G4double val)
void SetLambdaFactor(G4double val)
void SetFactorForAngleLimit(G4double val)
void SetStepFunction(G4double v1, G4double v2)
G4int ApplyCommand(const char *aCommand)
void SetMscSkin(G4double val)