Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
exrdmHistoMessenger Class Reference

#include <exrdmHistoMessenger.hh>

Inheritance diagram for exrdmHistoMessenger:
G4UImessenger

Public Member Functions

 exrdmHistoMessenger (exrdmHisto *)
 
virtual ~exrdmHistoMessenger ()
 
virtual void SetNewValue (G4UIcommand *, G4String)
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
virtual G4String GetCurrentValue (G4UIcommand *command)
 
G4bool operator== (const G4UImessenger &messenger) const
 

Additional Inherited Members

- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 

Detailed Description

Definition at line 47 of file exrdmHistoMessenger.hh.

Constructor & Destructor Documentation

exrdmHistoMessenger::exrdmHistoMessenger ( exrdmHisto manager)

Definition at line 45 of file exrdmHistoMessenger.cc.

References G4UIcommand::AvailableForStates(), G4State_Idle, G4State_PreInit, G4UIparameter::SetDefaultValue(), G4UIparameter::SetGuidance(), G4UIcommand::SetGuidance(), G4UIcommand::SetParameter(), and G4UIparameter::SetParameterRange().

46 :G4UImessenger(),
47  fHisto (manager),
48  fHistoDir(0),
49  fActoryCmd(0),
50  fIleCmd(0),
51  fHistoCmd(0)
52 {
53  fHistoDir = new G4UIdirectory("/histo/");
54  fHistoDir->SetGuidance("histograms control");
55 
56  fActoryCmd = new G4UIcmdWithAString("/histo/fileName",this);
57  fActoryCmd->SetGuidance("set name for the histograms file");
59 
60  fIleCmd = new G4UIcmdWithAString("/histo/fileType",this);
61  fIleCmd->SetGuidance("set type (aida, hbook or root) for the histograms file");
63 
64  fHistoCmd = new G4UIcommand("/histo/setHisto",this);
65  fHistoCmd->SetGuidance("Set bining of the fHisto number ih :");
66  fHistoCmd->SetGuidance(" nbBins; valMin; valMax; unit (of vmin and vmax)");
68 
69  //
70  G4UIparameter* ih = new G4UIparameter("ih",'i',false);
71  ih->SetGuidance("fHisto number : from 0 to MaxexrdmHisto");
72  ih->SetParameterRange("ih>=0");
73  fHistoCmd->SetParameter(ih);
74  //
75  G4UIparameter* nbBins = new G4UIparameter("nbBins",'i',false);
76  nbBins->SetGuidance("number of bins");
77  nbBins->SetParameterRange("nbBins>0");
78  fHistoCmd->SetParameter(nbBins);
79  //
80  G4UIparameter* valMin = new G4UIparameter("valMin",'d',false);
81  valMin->SetGuidance("valMin, expressed in unit");
82  fHistoCmd->SetParameter(valMin);
83  //
84  G4UIparameter* valMax = new G4UIparameter("valMax",'d',false);
85  valMax->SetGuidance("valMax, expressed in unit");
86  fHistoCmd->SetParameter(valMax);
87  //
88  G4UIparameter* unit = new G4UIparameter("unit",'s',true);
89  unit->SetGuidance("if omitted, vmin and vmax are assumed dimensionless");
90  unit->SetDefaultValue("none");
91  fHistoCmd->SetParameter(unit);
92 
93 }
void SetParameter(G4UIparameter *const newParameter)
Definition: G4UIcommand.hh:152
void SetParameterRange(const char *theRange)
void SetDefaultValue(const char *theDefaultValue)
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
void AvailableForStates(G4ApplicationState s1)
Definition: G4UIcommand.cc:225
void SetGuidance(const char *theGuidance)
exrdmHistoMessenger::~exrdmHistoMessenger ( )
virtual

Definition at line 97 of file exrdmHistoMessenger.cc.

98 {
99  delete fIleCmd;
100  delete fHistoCmd;
101  delete fActoryCmd;
102  delete fHistoDir;
103 }

Member Function Documentation

void exrdmHistoMessenger::SetNewValue ( G4UIcommand command,
G4String  newValues 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 107 of file exrdmHistoMessenger.cc.

References exrdmHisto::SetFileName(), exrdmHisto::SetFileType(), exrdmHisto::SetHisto1D(), and G4UIcommand::ValueOf().

109 {
110  if (command == fActoryCmd)
111  fHisto->SetFileName(newValues);
112 
113  if (command == fIleCmd)
114  fHisto->SetFileType(newValues);
115 
116  if (command == fHistoCmd)
117  { G4int ih,nbBins; G4double vmin,vmax; char unts[30];
118  const char* t = newValues;
119  std::istringstream is(t);
120  is >> ih >> nbBins >> vmin >> vmax >> unts;
121  G4String unit = unts;
122  G4double vUnit = 1. ;
123  if (unit != "none") vUnit = G4UIcommand::ValueOf(unit);
124  fHisto->SetHisto1D(ih,nbBins,vmin,vmax,vUnit);
125  }
126 }
void SetFileType(const G4String &)
Definition: exrdmHisto.cc:454
void SetHisto1D(G4int, G4int, G4double, G4double, G4double)
Definition: exrdmHisto.cc:254
int G4int
Definition: G4Types.hh:78
void SetFileName(const G4String &)
Definition: exrdmHisto.cc:440
static G4double ValueOf(const char *unitName)
Definition: G4UIcommand.cc:294
double G4double
Definition: G4Types.hh:76

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