BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
RandomCenterMessenger Class Reference

#include <RandomCenterMessenger.h>

Inheritance diagram for RandomCenterMessenger:

Public Member Functions

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

Detailed Description

Definition at line 10 of file RandomCenterMessenger.h.

Constructor & Destructor Documentation

◆ RandomCenterMessenger()

RandomCenterMessenger::RandomCenterMessenger ( Goofy * v)

Definition at line 12 of file RandomCenterMessenger.cpp.

12 {
13 rm = v;
14
15 setSeed = new G4UIcommand( "/Random/SetSeed", this );
16 setSeed->SetGuidance( "Sets the seed to the current generator" );
17 G4UIparameter* parameter;
18 G4bool omitable;
19 parameter = new G4UIparameter( "Random", 'i', omitable = false );
20 setSeed->SetParameter( parameter );
21
22 saveStatus = new G4UIcommand( "/Random/SaveStatus", this );
23 saveStatus->SetGuidance( "Saves the status of the current generator" );
24 G4UIparameter* filename;
25 filename = new G4UIparameter( "Random", 's', omitable = false );
26 saveStatus->SetParameter( filename );
27
28 readStatus = new G4UIcommand( "/Random/RetrieveStatus", this );
29 readStatus->SetGuidance( "Retrieves the status for the current generator" );
30 filename = new G4UIparameter( "Random", 's', omitable = false );
31 readStatus->SetParameter( filename );
32
33 setEngine = new G4UIcommand( "/Random/SetEngine", this );
34 setEngine->SetGuidance( "Allows to choose a new Random Number Engine" );
35
36 resetEngine = new G4UIcommand( "/Random/ResetEngine", this );
37 resetEngine->SetGuidance( "Resets the engine to its default" );
38}
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35

◆ ~RandomCenterMessenger()

RandomCenterMessenger::~RandomCenterMessenger ( )

Definition at line 40 of file RandomCenterMessenger.cpp.

40 {
41 delete setSeed;
42 delete saveStatus;
43 delete readStatus;
44 delete setEngine;
45 delete resetEngine;
46}

Member Function Documentation

◆ GetCurrentValue()

G4String RandomCenterMessenger::GetCurrentValue ( G4UIcommand * command)

Definition at line 76 of file RandomCenterMessenger.cpp.

76 {
77 G4String s = "Undefined";
78 return s;
79}
XmlRpcServer s

◆ SetNewValue()

void RandomCenterMessenger::SetNewValue ( G4UIcommand * command,
G4String newValues )

Definition at line 48 of file RandomCenterMessenger.cpp.

48 {
49 if ( command == setSeed )
50 {
51 long int i;
52 const char* s = newValues;
53 std::istrstream is( (char*)s );
54 is >> i;
55 RandomNrCenter rc;
56 rc.SetEngineSeed( i );
57 }
58 else if ( command == saveStatus )
59 {
60 RandomNrCenter rc;
61 rc.SaveEngineStatus( newValues );
62 }
63 else if ( command == readStatus )
64 {
65 RandomNrCenter rc;
66 rc.RestoreEngineStatus( newValues );
67 }
68 else if ( command == setEngine )
69 {
70 RandomNrCenter rc;
71 rc.SetEngine();
72 }
73 else if ( command == resetEngine ) {}
74}
void SaveEngineStatus(std::string)
void SetEngineSeed(long int)
void RestoreEngineStatus(std::string)

The documentation for this class was generated from the following files: