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

#include <G4AnalysisMessenger.hh>

Inheritance diagram for G4AnalysisMessenger:
G4UImessenger

Public Member Functions

 G4AnalysisMessenger (G4VAnalysisManager *manager)
 
virtual ~G4AnalysisMessenger ()
 
void SetH1HnManager (G4HnManager *h1HnManager)
 
void SetH2HnManager (G4HnManager *h2HnManager)
 
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
 

Data Fields

G4VAnalysisManagerfManager
 Associated class. More...
 
G4FileMessengerfFileMessenger
 
G4H1MessengerfH1Messenger
 
G4H2MessengerfH2Messenger
 
G4HnMessengerfH1HnMessenger
 
G4HnMessengerfH2HnMessenger
 
G4UIdirectoryfAnalysisDir
 
G4UIcmdWithABoolfSetActivationCmd
 
G4UIcmdWithAnIntegerfVerboseCmd
 

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 52 of file G4AnalysisMessenger.hh.

Constructor & Destructor Documentation

G4AnalysisMessenger::G4AnalysisMessenger ( G4VAnalysisManager manager)

Definition at line 41 of file G4AnalysisMessenger.cc.

References fAnalysisDir, fFileMessenger, fH1Messenger, fH2Messenger, fSetActivationCmd, fVerboseCmd, G4UIcommand::SetGuidance(), G4UIcmdWithAnInteger::SetParameterName(), G4UIcmdWithABool::SetParameterName(), and G4UIcommand::SetRange().

42  : G4UImessenger(),
43  fManager(manager),
44  fFileMessenger(0),
45  fH1Messenger(0),
46  fH2Messenger(0),
47  fH1HnMessenger(0),
48  fH2HnMessenger(0),
49  fAnalysisDir(0),
51  fVerboseCmd(0)
52 {
53  fAnalysisDir = new G4UIdirectory("/analysis/");
54  fAnalysisDir->SetGuidance("analysis control");
55 
56  fSetActivationCmd = new G4UIcmdWithABool("/analysis/setActivation",this);
57  G4String guidance = "Set activation. \n";
58  guidance += "When this option is enabled, only the histograms marked as activated\n";
59  guidance += "are returned, filled or saved on file.\n";
60  guidance += "No warning is issued when Get or Fill is called on inactive histogram.";
61  fSetActivationCmd->SetGuidance(guidance);
62  fSetActivationCmd->SetParameterName("Activation",false);
63 
64  fVerboseCmd = new G4UIcmdWithAnInteger("/analysis/verbose",this);
65  fVerboseCmd->SetGuidance("Set verbose level");
66  fVerboseCmd->SetParameterName("VerboseLevel",false);
67  fVerboseCmd->SetRange("VerboseLevel>=0 && VerboseLevel<=4");
68 
69  fFileMessenger = new G4FileMessenger(manager);
70  fH1Messenger = new G4H1Messenger(manager);
71  fH2Messenger = new G4H2Messenger(manager);
72 }
G4H2Messenger * fH2Messenger
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIdirectory * fAnalysisDir
G4HnMessenger * fH2HnMessenger
G4H1Messenger * fH1Messenger
G4FileMessenger * fFileMessenger
void SetParameterName(const char *theName, G4bool omittable, G4bool currentAsDefault=false)
G4UIcmdWithABool * fSetActivationCmd
G4UIcmdWithAnInteger * fVerboseCmd
void SetRange(const char *rs)
Definition: G4UIcommand.hh:125
void SetGuidance(const char *aGuidance)
Definition: G4UIcommand.hh:161
G4HnMessenger * fH1HnMessenger
G4VAnalysisManager * fManager
Associated class.
G4AnalysisMessenger::~G4AnalysisMessenger ( )
virtual

Definition at line 75 of file G4AnalysisMessenger.cc.

References fAnalysisDir, fFileMessenger, fH1HnMessenger, fH1Messenger, fH2HnMessenger, fH2Messenger, fSetActivationCmd, and fVerboseCmd.

76 {
77  delete fSetActivationCmd;
78  delete fVerboseCmd;
79  delete fAnalysisDir;
80  delete fFileMessenger;
81  delete fH1Messenger;
82  delete fH2Messenger;
83  delete fH1HnMessenger;
84  delete fH2HnMessenger;
85 }
G4H2Messenger * fH2Messenger
G4UIdirectory * fAnalysisDir
G4HnMessenger * fH2HnMessenger
G4H1Messenger * fH1Messenger
G4FileMessenger * fFileMessenger
G4UIcmdWithABool * fSetActivationCmd
G4UIcmdWithAnInteger * fVerboseCmd
G4HnMessenger * fH1HnMessenger

Member Function Documentation

void G4AnalysisMessenger::SetH1HnManager ( G4HnManager h1HnManager)

Definition at line 92 of file G4AnalysisMessenger.cc.

References fH1HnMessenger.

Referenced by G4VAnalysisManager::SetH1Manager().

93 {
94  fH1HnMessenger = new G4HnMessenger(h1HnManager);
95 }
G4HnMessenger * fH1HnMessenger
void G4AnalysisMessenger::SetH2HnManager ( G4HnManager h2HnManager)

Definition at line 98 of file G4AnalysisMessenger.cc.

References fH2HnMessenger.

Referenced by G4VAnalysisManager::SetH2Manager().

99 {
100  fH2HnMessenger = new G4HnMessenger(h2HnManager);
101 }
G4HnMessenger * fH2HnMessenger
void G4AnalysisMessenger::SetNewValue ( G4UIcommand command,
G4String  value 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 104 of file G4AnalysisMessenger.cc.

References fManager, fSetActivationCmd, fVerboseCmd, G4UIcmdWithABool::GetNewBoolValue(), G4UIcmdWithAnInteger::GetNewIntValue(), G4VAnalysisManager::SetActivation(), and G4VAnalysisManager::SetVerboseLevel().

105 {
106  if ( command == fSetActivationCmd ) {
108  }
109  else if ( command == fVerboseCmd ) {
111  }
112 }
static G4int GetNewIntValue(const char *paramString)
void SetVerboseLevel(G4int verboseLevel)
static G4bool GetNewBoolValue(const char *paramString)
G4UIcmdWithABool * fSetActivationCmd
G4UIcmdWithAnInteger * fVerboseCmd
void SetActivation(G4bool activation)
G4VAnalysisManager * fManager
Associated class.

Field Documentation

G4UIdirectory* G4AnalysisMessenger::fAnalysisDir

Definition at line 73 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), and ~G4AnalysisMessenger().

G4FileMessenger* G4AnalysisMessenger::fFileMessenger

Definition at line 67 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), and ~G4AnalysisMessenger().

G4HnMessenger* G4AnalysisMessenger::fH1HnMessenger

Definition at line 70 of file G4AnalysisMessenger.hh.

Referenced by SetH1HnManager(), and ~G4AnalysisMessenger().

G4H1Messenger* G4AnalysisMessenger::fH1Messenger

Definition at line 68 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), and ~G4AnalysisMessenger().

G4HnMessenger* G4AnalysisMessenger::fH2HnMessenger

Definition at line 71 of file G4AnalysisMessenger.hh.

Referenced by SetH2HnManager(), and ~G4AnalysisMessenger().

G4H2Messenger* G4AnalysisMessenger::fH2Messenger

Definition at line 69 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), and ~G4AnalysisMessenger().

G4VAnalysisManager* G4AnalysisMessenger::fManager

Associated class.

Definition at line 66 of file G4AnalysisMessenger.hh.

Referenced by SetNewValue().

G4UIcmdWithABool* G4AnalysisMessenger::fSetActivationCmd

Definition at line 74 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), SetNewValue(), and ~G4AnalysisMessenger().

G4UIcmdWithAnInteger* G4AnalysisMessenger::fVerboseCmd

Definition at line 75 of file G4AnalysisMessenger.hh.

Referenced by G4AnalysisMessenger(), SetNewValue(), and ~G4AnalysisMessenger().


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