#include <G4NeutronKillerMessenger.hh>
Inheritance diagram for G4NeutronKillerMessenger:
Public Member Functions | |
G4NeutronKillerMessenger (G4NeutronKiller *) | |
virtual | ~G4NeutronKillerMessenger () |
void | SetNewValue (G4UIcommand *, G4String) |
Definition at line 53 of file G4NeutronKillerMessenger.hh.
G4NeutronKillerMessenger::G4NeutronKillerMessenger | ( | G4NeutronKiller * | ) |
Definition at line 48 of file G4NeutronKillerMessenger.cc.
References G4UIcommand::AvailableForStates(), G4State_Idle, G4State_PreInit, G4UIcommand::SetGuidance(), G4UIcmdWithADoubleAndUnit::SetParameterName(), and G4UIcmdWithADoubleAndUnit::SetUnitCategory().
00049 :killer(p) 00050 { 00051 00052 dir = new G4UIdirectory("/physics_engine/neutron/"); 00053 dir->SetGuidance("control on neutrons"); 00054 00055 eCmd = new G4UIcmdWithADoubleAndUnit("/physics_engine/neutron/energyLimit",this); 00056 eCmd->SetGuidance("Set tracking cut - min energy of a particle."); 00057 eCmd->SetParameterName("energyLimit",false); 00058 eCmd->SetUnitCategory("Energy"); 00059 eCmd->AvailableForStates(G4State_PreInit,G4State_Idle); 00060 00061 tCmd = new G4UIcmdWithADoubleAndUnit("/physics_engine/neutron/timeLimit",this); 00062 tCmd->SetGuidance("Set time limit."); 00063 tCmd->SetParameterName("timeLimit",false); 00064 tCmd->SetUnitCategory("Time"); 00065 tCmd->AvailableForStates(G4State_PreInit,G4State_Idle); 00066 }
G4NeutronKillerMessenger::~G4NeutronKillerMessenger | ( | ) | [virtual] |
void G4NeutronKillerMessenger::SetNewValue | ( | G4UIcommand * | , | |
G4String | ||||
) | [virtual] |
Reimplemented from G4UImessenger.
Definition at line 79 of file G4NeutronKillerMessenger.cc.
References G4UIcmdWithADoubleAndUnit::GetNewDoubleValue(), G4NeutronKiller::SetKinEnergyLimit(), and G4NeutronKiller::SetTimeLimit().
00080 { 00081 if (command == eCmd) 00082 killer->SetKinEnergyLimit(eCmd->GetNewDoubleValue(val)); 00083 00084 if (command == tCmd) 00085 killer->SetTimeLimit(tCmd->GetNewDoubleValue(val)); 00086 }