#include "StepMaxMessenger.hh" #include "StepMax.hh" #include "G4UIcmdWithADoubleAndUnit.hh" #include "G4SystemOfUnits.hh" ///////////////////////////////////////////////////////////////////////////// StepMaxMessenger::StepMaxMessenger(StepMax* stepM) :stepMax(stepM) { StepMaxCmd = new G4UIcmdWithADoubleAndUnit("/Step/waterPhantomStepMax",this); StepMaxCmd->SetGuidance("Set max allowed step length"); StepMaxCmd->SetParameterName("mxStep",false); StepMaxCmd->SetRange("mxStep>0."); StepMaxCmd->SetUnitCategory("Length"); } ///////////////////////////////////////////////////////////////////////////// StepMaxMessenger::~StepMaxMessenger() { delete StepMaxCmd; } ///////////////////////////////////////////////////////////////////////////// void StepMaxMessenger::SetNewValue(G4UIcommand* command, G4String newValue) { if (command == StepMaxCmd) { stepMax->SetMaxStep(StepMaxCmd->GetNewDoubleValue(newValue));} }