413{
415
416 if (command == RndmStepCmd) {
418 } else if (command == EnlossFlucCmd) {
420 } else if(command == SubSecCmd) {
423 } else if (command == MinSubSecCmd) {
426 } else if (command == StepFuncCmd) {
429 std::istringstream is(newValue);
430 is >> v1 >> v2 >> unt;
433 } else if (command == deexCmd) {
434 G4String s1 (
""), s2(
""), s3(
""), s4(
"");
435 G4bool b2(
false), b3(
false), b4(
false);
436 std::istringstream is(newValue);
437 is >> s1 >> s2 >> s3 >> s4;
438 if(s2 == "true") { b2 = true; }
439 if(s3 == "true") { b3 = true; }
440 if(s4 == "true") { b4 = true; }
442 } else if (command == deCmd) {
444 } else if (command == auCmd) {
446 } else if (command == pixeCmd) {
448 } else if (command == pixeXsCmd) {
450 if (newValue == "ecpssr_analytical")
451 {name = "ECPSSR_Analytical";}
452 else if (newValue == "ecpssr_interpolated")
453 {name = "ECPSSR_FormFactor";}
454 else
455 {name = newValue;}
457 } else if (command == pixeeXsCmd) {
459 } else if (command == mscCmd) {
460 if(newValue == "Minimal")
462
463 else if(newValue == "UseDistanceToBoundary")
465
466 else if(newValue == "UseSafety")
468
469 else {
470 G4cout <<
"### G4EnergyLossMessenger WARNING: StepLimit type <"
471 << newValue <<
"> unknown!" <<
G4endl;
472 return;
473 }
475 } else if (command == MinEnCmd) {
478 } else if (command == MaxEnCmd) {
481 } else if (command == IntegCmd) {
483 } else if (command == rangeCmd) {
486 } else if (command == lpmCmd) {
489 } else if (command == splCmd) {
492 } else if (command == aplCmd) {
494 } else if (command == latCmd) {
497 } else if (command == verCmd) {
499 } else if (command == ver1Cmd) {
501 } else if (command == lllCmd) {
503 } else if (command == labCmd) {
505 } else if (command == skinCmd) {
508 } else if (command == dedxCmd) {
511 } else if (command == lamCmd) {
514 } else if (command == frCmd) {
517 } else if (command == fgCmd) {
520 } else if (command == mscfCmd) {
523 } else if (command == angCmd) {
526 } else if (command == bfCmd) {
529 std::istringstream is(newValue);
530 is >>
s0 >> v1 >> s1;
532 if(s1 == "true") { yes = true; }
535 } else if (command == fiCmd) {
537 G4String s1(
""),s2(
""),s3(
""),unt(
"mm");
538 std::istringstream is(newValue);
539 is >> s1 >> s2 >> v1 >> unt >> s3;
541 if(s3 == "true") { yes = true; }
545 } else if (command == brCmd) {
548 std::istringstream is(newValue);
549 is >> s1 >> s2 >> fb >> en >> unt;
551 if (s1=="phot"||s1=="compt"||s1=="conv")
555 }
556}
G4DLLIMPORT std::ostream G4cout
void SetBuildCSDARange(G4bool val)
void ActivateForcedInteraction(const G4String &name, G4double length=0.0, const G4String ®ion="", G4bool flag=true)
void SetAuger(G4bool val)
void SetLinearLossLimit(G4double val)
void SetMaxEnergy(G4double val)
void SetMscRangeFactor(G4double val)
void SetDeexcitationActiveRegion(const G4String &rname="", G4bool valDeexcitation=true, G4bool valAuger=true, G4bool valPIXE=true)
void SetIntegral(G4bool val)
void SetDEDXBinning(G4int val)
void SetLambdaBinning(G4int val)
void SetPolarAngleLimit(G4double val)
void SetVerbose(G4int val, const G4String &name="all")
void SetPIXECrossSectionModel(const G4String &val)
void SetMinSubRange(G4double val)
void SetSkin(G4double val)
void SetPIXEElectronCrossSectionModel(const G4String &val)
void SetLPMFlag(G4bool val)
void SetMscLateralDisplacement(G4bool val)
void ActivateSecondaryBiasing(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetMinEnergy(G4double val)
void SetSplineFlag(G4bool val)
void SetMscGeomFactor(G4double val)
void SetLossFluctuations(G4bool val)
void SetRandomStep(G4bool val)
void SetLambdaFactor(G4double val)
void SetMscStepLimitation(G4MscStepLimitType val)
void SetFactorForAngleLimit(G4double val)
void SetApplyCuts(G4bool val)
void SetSubCutoff(G4bool val, const G4Region *r=0)
void SetStepFunction(G4double v1, G4double v2)
void ActivateSecondaryBiasingForGamma(const G4String &name, const G4String ®ion, G4double factor, G4double energyLimit)
void SetProcessBiasingFactor(const G4String &name, G4double val, G4bool flag=true)
static G4bool GetNewBoolValue(const char *paramString)
static G4double GetNewDoubleValue(const char *paramString)
static G4double GetNewDoubleValue(const char *paramString)
static G4int GetNewIntValue(const char *paramString)
static G4double ValueOf(const char *unitName)
G4int ApplyCommand(const char *aCommand)
static G4UImanager * GetUIpointer()