G4NeutronKillerMessenger Class Reference

#include <G4NeutronKillerMessenger.hh>

Inheritance diagram for G4NeutronKillerMessenger:

G4UImessenger

Public Member Functions

 G4NeutronKillerMessenger (G4NeutronKiller *)
virtual ~G4NeutronKillerMessenger ()
void SetNewValue (G4UIcommand *, G4String)

Detailed Description

Definition at line 53 of file G4NeutronKillerMessenger.hh.


Constructor & Destructor Documentation

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]

Definition at line 70 of file G4NeutronKillerMessenger.cc.

00071 {
00072   delete eCmd;
00073   delete tCmd;
00074   delete dir;  
00075 }


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:44 2013 for Geant4 by  doxygen 1.4.7