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

#include <G4H1Messenger.hh>

Inheritance diagram for G4H1Messenger:
G4UImessenger

Public Member Functions

 G4H1Messenger (G4VAnalysisManager *manager)
 
virtual ~G4H1Messenger ()
 
virtual void SetNewValue (G4UIcommand *command, G4String value)
 
- 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 G4H1Messenger.hh.

Constructor & Destructor Documentation

G4H1Messenger::G4H1Messenger ( G4VAnalysisManager manager)

Definition at line 44 of file G4H1Messenger.cc.

References G4UIcommand::SetGuidance().

45  : G4UImessenger(),
46  fManager(manager),
47  fH1Dir(0),
48  fCreateH1Cmd(0),
49  fSetH1Cmd(0),
50  fSetH1TitleCmd(0),
51  fSetH1XAxisCmd(0),
52  fSetH1YAxisCmd(0)
53 {
54  fH1Dir = new G4UIdirectory("/analysis/h1/");
55  fH1Dir->SetGuidance("1D histograms control");
56 
57  CreateH1Cmd();
58  SetH1Cmd();
59  SetH1TitleCmd();
60  SetH1XAxisCmd();
61  SetH1YAxisCmd();
62 }
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
G4H1Messenger::~G4H1Messenger ( )
virtual

Definition at line 65 of file G4H1Messenger.cc.

66 {
67  delete fCreateH1Cmd;
68  delete fSetH1Cmd;
69  delete fSetH1TitleCmd;
70  delete fSetH1XAxisCmd;
71  delete fSetH1YAxisCmd;
72  delete fH1Dir;
73 }

Member Function Documentation

void G4H1Messenger::SetNewValue ( G4UIcommand command,
G4String  value 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 247 of file G4H1Messenger.cc.

References G4VAnalysisManager::CreateH1(), G4String::data(), G4VAnalysisManager::SetH1(), G4VAnalysisManager::SetH1Title(), G4VAnalysisManager::SetH1XAxisTitle(), G4VAnalysisManager::SetH1YAxisTitle(), and title().

248 {
249  if ( command == fCreateH1Cmd ) {
251  G4int nbins;
252  G4double vmin,vmax;
253  G4String sunit;
254  G4String sfcn;
255  G4String sbinScheme;
256  std::istringstream is(newValues.data());
257  is >> name >> title >> nbins >> vmin >> vmax >> sunit >> sfcn >> sbinScheme;
258  fManager->CreateH1(name, title, nbins, vmin, vmax, sunit, sfcn, sbinScheme);
259  }
260  else if ( command == fSetH1Cmd ) {
261  G4int id;
262  G4int nbins;
263  G4double vmin, vmax;
264  G4String sunit;
265  G4String sfcn;
266  G4String sbinScheme;
267  std::istringstream is(newValues.data());
268  is >> id >> nbins >> vmin >> vmax >> sunit >> sfcn >> sbinScheme;
269  fManager->SetH1(id, nbins, vmin, vmax, sunit, sfcn, sbinScheme);
270  }
271  else if ( command == fSetH1TitleCmd ) {
272  G4int id;
273  G4String title;
274  std::istringstream is(newValues.data());
275  is >> id;
276  getline(is, title);
277  fManager->SetH1Title(id, title);
278  }
279  else if ( command == fSetH1XAxisCmd ) {
280  G4int id;
281  G4String xaxis;
282  std::istringstream is(newValues.data());
283  is >> id;
284  getline(is, xaxis);
285  fManager->SetH1XAxisTitle(id, xaxis);
286  }
287  else if ( command == fSetH1YAxisCmd ) {
288  G4int id;
289  G4String yaxis;
290  std::istringstream is(newValues.data());
291  is >> id;
292  getline(is, yaxis);
293  fManager->SetH1YAxisTitle(id, yaxis);
294  }
295 }
G4int CreateH1(const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
const XML_Char * name
int G4int
Definition: G4Types.hh:78
G4bool SetH1(G4int id, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")
G4bool SetH1YAxisTitle(G4int id, const G4String &title)
subroutine title(NA, NB, NCA, NCB)
Definition: dpm25nuc7.f:1744
double G4double
Definition: G4Types.hh:76
G4bool SetH1Title(G4int id, const G4String &title)
G4bool SetH1XAxisTitle(G4int id, const G4String &title)

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