163 mulatCmd->
SetGuidance(
"Enable/disable sampling of lateral displacement for muons and hadrons");
280 mscfCmd->
SetGuidance(
"Set factor for computation of a limit for -t (invariant trasfer)");
287 angCmd->
SetGuidance(
"Set the limit on the polar angle for msc and single scattering");
552 bsCmd->
SetGuidance(
"Set bremsstrahlung or delta-e- splitting/Russian roullette per region.");
555 bsCmd->
SetGuidance(
" bFactor : number of splitted gamma or probability of Russian roulette");
556 bsCmd->
SetGuidance(
" bEnergy : max energy of a secondary for this biasing method");
692 G4bool physicsModified =
false;
695 physicsModified =
true;
698 }
else if (command ==
lpmCmd) {
700 physicsModified =
true;
701 }
else if (command ==
splCmd) {
703 }
else if (command ==
rsCmd) {
705 physicsModified =
true;
706 }
else if (command ==
aplCmd) {
708 physicsModified =
true;
709 }
else if (command ==
deCmd) {
711 physicsModified =
true;
714 }
else if (command ==
auCmd) {
716 physicsModified =
true;
719 physicsModified =
true;
720 }
else if (command ==
pixeCmd) {
722 physicsModified =
true;
723 }
else if (command ==
dcutCmd) {
725 physicsModified =
true;
726 }
else if (command ==
latCmd) {
728 physicsModified =
true;
731 physicsModified =
true;
734 physicsModified =
true;
735 }
else if (command ==
catCmd) {
737 physicsModified =
true;
738 }
else if (command ==
delCmd) {
742 physicsModified =
true;
743 }
else if (command ==
mottCmd) {
747 }
else if (command ==
dnafCmd) {
749 }
else if (command ==
dnasCmd) {
755 if(newValue ==
"Ritchie1994") {
757 }
else if(newValue ==
"Terrisol1990") {
759 }
else if (newValue ==
"Meesungnoen2002") {
772 }
else if (command ==
cenCmd) {
774 physicsModified =
true;
777 physicsModified =
true;
780 physicsModified =
true;
783 physicsModified =
true;
784 }
else if (command ==
lllCmd) {
786 physicsModified =
true;
787 }
else if (command ==
brCmd) {
789 physicsModified =
true;
790 }
else if (command ==
labCmd) {
792 physicsModified =
true;
793 }
else if (command ==
mscfCmd) {
795 }
else if (command ==
angCmd) {
797 physicsModified =
true;
798 }
else if (command ==
msceCmd) {
800 }
else if (command ==
frCmd) {
802 physicsModified =
true;
803 }
else if (command ==
fr1Cmd) {
805 physicsModified =
true;
806 }
else if (command ==
fgCmd) {
808 physicsModified =
true;
809 }
else if (command ==
skinCmd) {
811 physicsModified =
true;
812 }
else if (command ==
screCmd) {
815 }
else if (command ==
dedxCmd) {
817 }
else if (command ==
lamCmd) {
819 }
else if (command ==
amCmd) {
821 }
else if (command ==
verCmd) {
823 }
else if (command ==
ver1Cmd) {
825 physicsModified =
true;
826 }
else if (command ==
ver2Cmd) {
828 physicsModified =
true;
832 if(newValue ==
"Minimal") {
834 }
else if(newValue ==
"UseDistanceToBoundary") {
836 }
else if(newValue ==
"UseSafety") {
838 }
else if(newValue ==
"UseSafetyPlus") {
842 ed <<
" StepLimit type <" << newValue <<
"> unknown!";
851 physicsModified =
true;
854 physicsModified =
true;
857 physicsModified =
true;
858 }
else if (command ==
paiCmd) {
860 std::istringstream is(newValue);
861 is >> s1 >> s2 >> s3;
863 }
else if (command ==
meCmd) {
865 }
else if (command ==
dnaCmd) {
867 std::istringstream is(newValue);
870 }
else if (command ==
mscoCmd) {
872 std::istringstream is(newValue);
875 }
else if (command ==
dumpCmd) {
879 std::istringstream is(newValue);
882 if(s1 ==
"true") { yes =
true; }
887 std::istringstream is(newValue);
888 is >> v1 >> v2 >> unt;
895 physicsModified =
true;
896 }
else if (command ==
deexCmd) {
897 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
898 G4bool b2(
false), b3(
false), b4(
false);
899 std::istringstream is(newValue);
900 is >> s1 >> s2 >> s3 >> s4;
901 if(s2 ==
"true") { b2 =
true; }
902 if(s3 ==
"true") { b3 =
true; }
903 if(s4 ==
"true") { b4 =
true; }
905 physicsModified =
true;
906 }
else if (command ==
bfCmd) {
909 std::istringstream is(newValue);
910 is >>
s0 >> v1 >> s1;
912 if(s1 ==
"true") { yes =
true; }
914 physicsModified =
true;
915 }
else if (command ==
fiCmd) {
917 G4String s1(
""),s2(
""),s3(
""),unt(
"mm");
918 std::istringstream is(newValue);
919 is >> s1 >> s2 >> v1 >> unt >> s3;
921 if(s3 ==
"true") { yes =
true; }
924 physicsModified =
true;
925 }
else if (command ==
bsCmd) {
928 std::istringstream is(newValue);
929 is >> s1 >> s2 >>
fb >> en >> unt;
932 physicsModified =
true;
933 }
else if (command ==
nffCmd) {
936 else if(newValue ==
"Gaussian") { x =
fGaussianNF; }
937 else if(newValue ==
"Flat") { x =
fFlatNF; }
938 else if(newValue !=
"None") {
940 ed <<
" NuclearFormFactor type <" << newValue <<
"> unknown!";
947 physicsModified =
true;
950 physicsModified =
true;
953 if(physicsModified) {
static G4double ValueOf(const char *unitName)
void SetMaxEnergy(G4double val)
void SetGuidance(const char *aGuidance)
void SetMscEnergyLimit(G4double val)
void SetDeexcitationIgnoreCut(G4bool val)
G4UIcmdWithADouble * labCmd
G4UIcmdWithABool * latCmd
G4UIcmdWithADoubleAndUnit * maxEnCmd
G4UIcmdWithAString * mscCmd
G4UIcmdWithADoubleAndUnit * angCmd
void SetBremsstrahlungTh(G4double val)
void SetMinSubRange(G4double val)
std::ostringstream G4ExceptionDescription
void SetMscMuHadStepLimitType(G4MscStepLimitType val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
virtual ~G4EmParametersMessenger()
G4UIcmdWithADouble * frCmd
void SetLambdaFactor(G4double val)
void SetSpline(G4bool val)
void SetUseCutAsFinalRange(G4bool val)
void SetPIXEElectronCrossSectionModel(const G4String &)
G4int ApplyCommand(const char *aCommand)
void SetDefaultValue(G4bool defVal)
void SetDefaultValue(G4int defVal)
void SetMuHadLateralDisplacement(G4bool val)
void SetBeardenFluoDir(G4bool val)
G4UIcmdWithADouble * skinCmd
G4UIcmdWithABool * lat96Cmd
void AddPhysics(const G4String ®ion, const G4String &type)
void SetVerbose(G4int val)
G4UIcmdWithABool * splCmd
G4UIcmdWithADouble * lllCmd
void SetStepFunctionMuHad(G4double v1, G4double v2)
G4UIcmdWithABool * dnafCmd
void SetRange(const char *rs)
static G4double GetNewDoubleValue(const char *paramString)
void SetOnIsolated(G4bool val)
void AddPAIModel(const G4String &particle, const G4String ®ion, const G4String &type)
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetBuildCSDARange(G4bool val)
void SetLossFluctuations(G4bool val)
void SetLowestTripletEnergy(G4double val)
G4UIcmdWithAnInteger * tripletCmd
static G4UImanager * GetUIpointer()
void ActivateAngularGeneratorForIonisation(G4bool val)
G4UIcmdWithABool * dnamscCmd
G4UIcmdWithADouble * fgCmd
G4UIcommand * StepFuncCmd1
static G4bool GetNewBoolValue(const char *paramString)
void SetParameterRange(const char *theRange)
void SetLateralDisplacement(G4bool val)
G4UIcmdWithAnInteger * lamCmd
G4UIcmdWithABool * birksCmd
void SetParameter(G4UIparameter *const newParameter)
G4UIcmdWithABool * pixeCmd
void SetMinEnergy(G4double val)
void SetDefaultValue(const char *theDefaultValue)
static G4double GetNewDoubleValue(const char *paramString)
void SetMscSkin(G4double val)
G4UIcmdWithABool * mulatCmd
void SetDNAStationary(G4bool val)
G4UIdirectory * mscDirectory
G4UIcmdWithABool * IntegCmd
G4UIcmdWithADouble * minSubSecCmd
void SetMscThetaLimit(G4double val)
G4UIcmdWithABool * dcutCmd
G4UIcmdWithADouble * fr1Cmd
G4UIcmdWithABool * mottCmd
void SetMscMuHadRangeFactor(G4double val)
void SetConversionType(G4int val)
G4UIcmdWithAnInteger * verCmd
G4UIcmdWithABool * delCmd
void SetStepFunction(G4double v1, G4double v2)
G4UIcmdWithADoubleAndUnit * minEnCmd
void SetLowestElectronEnergy(G4double val)
void SetMscRangeFactor(G4double val)
void SetUnitCategory(const char *unitCategory)
void SetPIXECrossSectionModel(const G4String &)
void SetSubCutoff(G4bool val, const G4String ®ion="")
void SetFactorForAngleLimit(G4double val)
G4UIcmdWithABool * dirFluoCmd
G4UIcmdWithAString * pixeXsCmd
G4UIcmdWithAString * nffCmd
void SetLatDisplacementBeyondSafety(G4bool val)
G4UIcmdWithADoubleAndUnit * lowhEnCmd
G4UIcmdWithAString * msc1Cmd
void AddMicroElec(const G4String ®ion)
G4UIcmdWithAnInteger * amCmd
void SetAuger(G4bool val)
void SetCandidates(const char *candidateList)
G4UIcmdWithADouble * screCmd
void SetNumberOfBinsPerDecade(G4int val)
G4UIcmdWithAString * pixeeXsCmd
void AddDNA(const G4String ®ion, const G4String &type)
void SetIntegral(G4bool val)
G4UIcmdWithAString * meCmd
G4UIcmdWithABool * auCascadeCmd
void SetBirksActive(G4bool val)
void ActivateForcedInteraction(const G4String &procname, const G4String ®ion, G4double length, G4bool wflag)
G4UIcmdWithABool * dnasCmd
void SetLowestMuHadEnergy(G4double val)
void SetMscStepLimitType(G4MscStepLimitType val)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
void SetAugerCascade(G4bool val)
G4UIcmdWithADoubleAndUnit * lowEnCmd
void SetDNAFast(G4bool val)
G4UIcmdWithABool * lpmCmd
void SetNuclearFormfactorType(G4NuclearFormfactorType val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetDefaultValue(G4double defVal)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
static G4int GetNewIntValue(const char *paramString)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithAnInteger * dedxCmd
G4UIcmdWithAString * dnaSolCmd
G4UIdirectory * eLossDirectory
void SetLinearLossLimit(G4double val)
void SetWorkerVerbose(G4int val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIdirectory * gconvDirectory
G4UIcmdWithADoubleAndUnit * msceCmd
void SetMscGeomFactor(G4double val)
void SetMaxEnergyForCSDARange(G4double val)
G4UIdirectory * emDirectory
void SetGammaSharkActive(G4bool val)
G4EmParameters * theParameters
void SetDeexActiveRegion(const G4String ®ion, G4bool fdeex, G4bool fauger, G4bool fpixe)
void SetLateralDisplacementAlg96(G4bool val)
void SetScreeningFactor(G4double val)
G4UIcmdWithADouble * mscfCmd
void SetProcessBiasingFactor(const G4String &procname, G4double val, G4bool wflag)
G4UIcmdWithABool * rangeCmd
void SetNumberOfBins(G4int val)
G4UIcmdWithADoubleAndUnit * lowEn3Cmd
G4UIcmdWithAnInteger * ver2Cmd
void SetUseMottCorrection(G4bool val)
G4UIcmdWithABool * catCmd
G4UIcmdWithABool * onIsolatedCmd
G4UIdirectory * dnaDirectory
G4UIcmdWithABool * sharkCmd
G4EmParametersMessenger(G4EmParameters *)
void AvailableForStates(G4ApplicationState s1)
G4UIcmdWithAnInteger * ver1Cmd
G4UIcmdWithABool * flucCmd
G4UIcmdWithADoubleAndUnit * cenCmd
void SetDNAeSolvationSubType(G4DNAModelSubType val)
virtual void SetNewValue(G4UIcommand *, G4String) override
G4UIcmdWithADoubleAndUnit * brCmd
void SetApplyCuts(G4bool val)
G4UIcmdWithABool * aplCmd
G4UIcommand * StepFuncCmd