RandomCenterMessenger Class Reference

#include <RandomCenterMessenger.h>

List of all members.

Public Member Functions

 RandomCenterMessenger (Goofy *v)
 ~RandomCenterMessenger ()
void SetNewValue (G4UIcommand *command, G4String newValues)
G4String GetCurrentValue (G4UIcommand *command)

Private Attributes

Goofyrm
G4UIcommand * setSeed
G4UIcommand * saveStatus
G4UIcommand * readStatus
G4UIcommand * setEngine
G4UIcommand * resetEngine


Detailed Description

Definition at line 10 of file RandomCenterMessenger.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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 }


Member Data Documentation

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]

Definition at line 12 of file RandomCenterMessenger.h.

Referenced by RandomCenterMessenger().

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().


Generated on Tue Nov 29 23:20:44 2016 for BOSS_7.0.2 by  doxygen 1.4.7