115 dRoverRPrm->
SetGuidance(
"max Range variation per step (fractional number)");
120 finalRangePrm->
SetGuidance(
"range for final step");
289 mscfCmd->
SetGuidance(
"Set factor for computation of a limit for -t (invariant trasfer)");
301 angCmd->
SetGuidance(
"Set the limit on the polar angle for msc and single scattering");
347 brCmd->
SetGuidance(
"Set bremsstrahlung or delta-electron splitting/Russian roullette per region.");
350 brCmd->
SetGuidance(
" bFactor : number of splitted gamma or probability of Russian roulette");
351 brCmd->
SetGuidance(
" bEnergy : max energy of a secondary for this biasing method");
436 std::istringstream is(newValue);
437 is >> v1 >> v2 >> unt;
440 }
else if (command ==
deexCmd) {
441 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
443 std::istringstream is(newValue);
444 is >> s1 >> s2 >> s3 >> s4;
445 if(s2 ==
"true") {
b2 =
true; }
446 if(s3 ==
"true") {
b3 =
true; }
447 if(s4 ==
"true") { b4 =
true; }
450 }
else if (command ==
deCmd) {
453 }
else if (command ==
auCmd) {
456 }
else if (command ==
pixeCmd) {
461 if (newValue ==
"ecpssr_analytical")
462 {name =
"ECPSSR_Analytical";}
463 else if (newValue ==
"ecpssr_interpolated")
464 {name =
"ECPSSR_FormFactor";}
472 }
else if (command ==
mscCmd) {
473 if(newValue ==
"Minimal")
476 else if(newValue ==
"UseDistanceToBoundary")
479 else if(newValue ==
"UseSafety")
483 G4cout <<
"### G4EnergyLossMessenger WARNING: StepLimit type <"
484 << newValue <<
"> unknown!" <<
G4endl;
499 }
else if (command ==
lpmCmd) {
502 }
else if (command ==
splCmd) {
505 }
else if (command ==
aplCmd) {
507 }
else if (command ==
latCmd) {
510 }
else if (command ==
verCmd) {
512 }
else if (command ==
ver1Cmd) {
514 }
else if (command ==
ver2Cmd) {
516 }
else if (command ==
lllCmd) {
518 }
else if (command ==
labCmd) {
521 }
else if (command ==
skinCmd) {
524 }
else if (command ==
dedxCmd) {
527 }
else if (command ==
lamCmd) {
530 }
else if (command ==
frCmd) {
533 }
else if (command ==
fgCmd) {
536 }
else if (command ==
mscfCmd) {
539 }
else if (command ==
angCmd) {
542 }
else if (command ==
bfCmd) {
545 std::istringstream is(newValue);
546 is >>
s0 >> v1 >> s1;
548 if(s1 ==
"true") { yes =
true; }
551 }
else if (command ==
fiCmd) {
553 G4String s1(
""),s2(
""),s3(
""),unt(
"mm");
554 std::istringstream is(newValue);
555 is >> s1 >> s2 >> v1 >> unt >> s3;
557 if(s3 ==
"true") { yes =
true; }
561 }
else if (command ==
brCmd) {
564 std::istringstream is(newValue);
565 is >> s1 >> s2 >> fb >> en >> unt;
567 if (s1==
"phot"||s1==
"compt"||s1==
"conv")
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetParameter(G4UIparameter *const newParameter)
void SetSkin(G4double val)
G4UIcmdWithADouble * mscfCmd
void SetLambdaFactor(G4double val)
G4UIcmdWithAnInteger * verCmd
G4UIcmdWithADouble * skinCmd
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithABool * IntegCmd
G4UIcmdWithADouble * labCmd
static G4int GetNewIntValue(const char *paramString)
G4UIcmdWithAnInteger * lamCmd
void SetParameterRange(const char *theRange)
void SetSplineFlag(G4bool val)
void SetParameterCandidates(const char *theString)
G4UIcmdWithABool * aplCmd
G4UIcmdWithADoubleAndUnit * MaxEnCmd
void SetMinEnergy(G4double val)
void SetNewValue(G4UIcommand *, G4String)
void SetDefaultValue(const char *theDefaultValue)
void SetMscGeomFactor(G4double val)
void SetStepFunction(G4double v1, G4double v2)
G4UIcmdWithAnInteger * ver1Cmd
G4UIcmdWithAString * pixeeXsCmd
void ActivateSecondaryBiasingForGamma(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
G4UIcmdWithABool * RndmStepCmd
void SetUnitCategory(const char *unitCategory)
virtual ~G4EnergyLossMessenger()
static G4double GetNewDoubleValue(const char *paramString)
void SetMscLateralDisplacement(G4bool val)
static G4bool GetNewBoolValue(const char *paramString)
G4UIcmdWithAString * pixeXsCmd
G4UIcmdWithABool * EnlossFlucCmd
void SetMinSubRange(G4double val)
void SetDefaultValue(G4bool defVal)
static G4UImanager * GetUIpointer()
void SetAuger(G4bool val)
void SetDEDXBinning(G4int val)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithADouble * lllCmd
G4GLOB_DLL std::ostream G4cout
void SetLambdaBinning(G4int val)
static G4String UnitsList(const char *unitCategory)
G4UIcmdWithABool * pixeCmd
G4UIcmdWithADoubleAndUnit * MinEnCmd
static G4double GetNewDoubleValue(const char *paramString)
void SetRange(const char *rs)
G4UIcmdWithABool * lpmCmd
void SetGuidance(const char *aGuidance)
void SetLossFluctuations(G4bool val)
G4UIcmdWithABool * rangeCmd
G4UIcmdWithABool * latCmd
void AvailableForStates(G4ApplicationState s1)
void SetLinearLossLimit(G4double val)
G4UIcmdWithADouble * frCmd
void SetMaxEnergy(G4double val)
G4UIcmdWithAString * mscCmd
G4UIcmdWithADoubleAndUnit * angCmd
G4UIcmdWithADouble * fgCmd
G4UIcmdWithAnInteger * dedxCmd
void SetDeexcitationActiveRegion(const G4String &rname="", G4bool valDeexcitation=true, G4bool valAuger=true, G4bool valPIXE=true)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetFactorForAngleLimit(G4double val)
static G4double ValueOf(const char *unitName)
G4UIcmdWithABool * SubSecCmd
G4UIcmdWithAnInteger * ver2Cmd
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void ActivateForcedInteraction(const G4String &name, G4double length=0.0, const G4String ®ion="", G4bool flag=true)
void SetDefaultValue(G4double defVal)
void SetPIXECrossSectionModel(const G4String &val)
void SetBuildCSDARange(G4bool val)
void SetIntegral(G4bool val)
G4UIdirectory * mscDirectory
G4UIdirectory * eLossDirectory
void SetMscStepLimitation(G4MscStepLimitType val)
G4UIcmdWithABool * splCmd
void SetDefaultValue(G4int defVal)
G4UIdirectory * emDirectory
void SetRandomStep(G4bool val)
void SetGuidance(const char *theGuidance)
void SetMscRangeFactor(G4double val)
void SetSubCutoff(G4bool val, const G4Region *r=0)
G4UIcmdWithADouble * MinSubSecCmd
static G4String CategoryOf(const char *unitName)
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
void SetLPMFlag(G4bool val)
void SetProcessBiasingFactor(const G4String &name, G4double val, G4bool flag=true)
void SetPIXEElectronCrossSectionModel(const G4String &val)
G4int ApplyCommand(const char *aCommand)
G4UIcommand * StepFuncCmd
void SetApplyCuts(G4bool val)
void SetVerbose(G4int val, const G4String &name="all", G4bool worker=false)
void SetPolarAngleLimit(G4double val)