#include <RandomCenterMessenger.h>
Public Member Functions | |
RandomCenterMessenger (Goofy *v) | |
~RandomCenterMessenger () | |
void | SetNewValue (G4UIcommand *command, G4String newValues) |
G4String | GetCurrentValue (G4UIcommand *command) |
Private Attributes | |
Goofy * | rm |
G4UIcommand * | setSeed |
G4UIcommand * | saveStatus |
G4UIcommand * | readStatus |
G4UIcommand * | setEngine |
G4UIcommand * | resetEngine |
Definition at line 10 of file RandomCenterMessenger.h.
RandomCenterMessenger::RandomCenterMessenger | ( | Goofy * | v | ) |
Definition at line 13 of file RandomCenterMessenger.cpp.
References check_raw_filter::filename, readStatus, resetEngine, rm, saveStatus, setEngine, setSeed, and v.
00014 { 00015 rm=v; 00016 00017 setSeed=new G4UIcommand("/Random/SetSeed",this); 00018 setSeed->SetGuidance("Sets the seed to the current generator"); 00019 G4UIparameter* parameter; 00020 G4bool omitable; 00021 parameter = new G4UIparameter ("Random", 'i', omitable = false); 00022 setSeed->SetParameter(parameter); 00023 00024 saveStatus=new G4UIcommand("/Random/SaveStatus",this); 00025 saveStatus->SetGuidance("Saves the status of the current generator"); 00026 G4UIparameter* filename; 00027 filename=new G4UIparameter ("Random", 's', omitable = false); 00028 saveStatus->SetParameter(filename); 00029 00030 readStatus=new G4UIcommand("/Random/RetrieveStatus",this); 00031 readStatus->SetGuidance("Retrieves the status for the current generator"); 00032 filename=new G4UIparameter ("Random", 's', omitable = false); 00033 readStatus->SetParameter(filename); 00034 00035 setEngine=new G4UIcommand("/Random/SetEngine",this); 00036 setEngine->SetGuidance("Allows to choose a new Random Number Engine"); 00037 00038 resetEngine=new G4UIcommand("/Random/ResetEngine",this); 00039 resetEngine->SetGuidance("Resets the engine to its default"); 00040 00041 }
RandomCenterMessenger::~RandomCenterMessenger | ( | ) |
Definition at line 43 of file RandomCenterMessenger.cpp.
References readStatus, resetEngine, saveStatus, setEngine, and setSeed.
00044 { 00045 delete setSeed; 00046 delete saveStatus; 00047 delete readStatus; 00048 delete setEngine; 00049 delete resetEngine; 00050 }
G4String RandomCenterMessenger::GetCurrentValue | ( | G4UIcommand * | command | ) |
Definition at line 84 of file RandomCenterMessenger.cpp.
References s.
00085 { 00086 G4String s="Undefined"; 00087 return s; 00088 }
void RandomCenterMessenger::SetNewValue | ( | G4UIcommand * | command, | |
G4String | newValues | |||
) |
Definition at line 52 of file RandomCenterMessenger.cpp.
References genRecEmupikp::i, is, readStatus, resetEngine, RandomNrCenter::RestoreEngineStatus(), s, RandomNrCenter::SaveEngineStatus(), saveStatus, RandomNrCenter::SetEngine(), setEngine, RandomNrCenter::SetEngineSeed(), and setSeed.
00053 { 00054 if (command==setSeed) 00055 { 00056 long int i; 00057 const char* s = newValues; 00058 std::istrstream is ((char*)s); 00059 is>>i; 00060 RandomNrCenter rc; 00061 rc.SetEngineSeed(i); 00062 } 00063 else if (command==saveStatus) 00064 { 00065 RandomNrCenter rc; 00066 rc.SaveEngineStatus(newValues); 00067 } 00068 else if (command==readStatus) 00069 { 00070 RandomNrCenter rc; 00071 rc.RestoreEngineStatus(newValues); 00072 } 00073 else if (command==setEngine) 00074 { 00075 RandomNrCenter rc; 00076 rc.SetEngine(); 00077 } 00078 else if (command==resetEngine) 00079 { 00080 00081 } 00082 }
G4UIcommand* RandomCenterMessenger::readStatus [private] |
Definition at line 15 of file RandomCenterMessenger.h.
Referenced by RandomCenterMessenger(), SetNewValue(), and ~RandomCenterMessenger().
G4UIcommand* RandomCenterMessenger::resetEngine [private] |
Definition at line 17 of file RandomCenterMessenger.h.
Referenced by RandomCenterMessenger(), SetNewValue(), and ~RandomCenterMessenger().
Goofy* RandomCenterMessenger::rm [private] |
G4UIcommand* RandomCenterMessenger::saveStatus [private] |
Definition at line 14 of file RandomCenterMessenger.h.
Referenced by RandomCenterMessenger(), SetNewValue(), and ~RandomCenterMessenger().
G4UIcommand* RandomCenterMessenger::setEngine [private] |
Definition at line 16 of file RandomCenterMessenger.h.
Referenced by RandomCenterMessenger(), SetNewValue(), and ~RandomCenterMessenger().
G4UIcommand* RandomCenterMessenger::setSeed [private] |
Definition at line 13 of file RandomCenterMessenger.h.
Referenced by RandomCenterMessenger(), SetNewValue(), and ~RandomCenterMessenger().