#include "PrimaryGeneratorMessenger.hh" #include "PrimaryGeneratorAction.hh" #include "G4UIcmdWithAString.hh" PrimaryGeneratorMessenger::PrimaryGeneratorMessenger(PrimaryGeneratorAction* Gun) :Action(Gun) { RndmCmd = new G4UIcmdWithAString("/gun/random",this); RndmCmd->SetGuidance("Shoot randomly the incident particle."); RndmCmd->SetGuidance(" Choice : on(default), off"); RndmCmd->SetParameterName("choice",true); RndmCmd->SetDefaultValue("on"); RndmCmd->SetCandidates("on off"); RndmCmd->AvailableForStates(G4State_PreInit,G4State_Idle); } PrimaryGeneratorMessenger::~PrimaryGeneratorMessenger() { delete RndmCmd; } void PrimaryGeneratorMessenger::SetNewValue(G4UIcommand * command,G4String newValue) { if( command == RndmCmd ) { Action->SetRndmFlag(newValue);} } // 2005 by G.I.Vasilyev