G4SDmessenger Class Reference

#include <G4SDmessenger.hh>

Inheritance diagram for G4SDmessenger:

G4UImessenger

Public Member Functions

 G4SDmessenger (G4SDManager *SDManager)
 ~G4SDmessenger ()
void SetNewValue (G4UIcommand *command, G4String newValues)

Detailed Description

Definition at line 52 of file G4SDmessenger.hh.


Constructor & Destructor Documentation

G4SDmessenger::G4SDmessenger ( G4SDManager SDManager  ) 

Definition at line 38 of file G4SDmessenger.cc.

References G4UIcmdWithAString::SetDefaultValue(), G4UIcommand::SetGuidance(), G4UIcmdWithAnInteger::SetParameterName(), and G4UIcmdWithAString::SetParameterName().

00038                                                   :fSDMan(SDManager)
00039 {
00040   hitsDir = new G4UIdirectory("/hits/");
00041   hitsDir->SetGuidance("Sensitive detectors and Hits");
00042 
00043   listCmd = new G4UIcmdWithoutParameter("/hits/list",this);
00044   listCmd->SetGuidance("List sensitive detector tree.");
00045 
00046   activeCmd = new G4UIcmdWithAString("/hits/activate",this);
00047   activeCmd->SetGuidance("Activate sensitive detector(s).");
00048   activeCmd->SetParameterName("detector",true);
00049   activeCmd->SetDefaultValue("/");
00050 
00051   inactiveCmd = new G4UIcmdWithAString("/hits/inactivate",this);
00052   inactiveCmd->SetGuidance("Inactivate sensitive detector(s).");
00053   inactiveCmd->SetParameterName("detector",true);
00054   inactiveCmd->SetDefaultValue("/");
00055 
00056   verboseCmd = new G4UIcmdWithAnInteger("/hits/verbose",this);
00057   verboseCmd->SetGuidance("Set the Verbose level.");
00058   verboseCmd->SetParameterName("level",false);
00059 }

G4SDmessenger::~G4SDmessenger (  ) 

Definition at line 61 of file G4SDmessenger.cc.

00062 {
00063   delete listCmd;
00064   delete activeCmd;
00065   delete inactiveCmd;
00066   delete verboseCmd;
00067   delete hitsDir;
00068 }


Member Function Documentation

void G4SDmessenger::SetNewValue ( G4UIcommand command,
G4String  newValues 
) [virtual]

Reimplemented from G4UImessenger.

Definition at line 70 of file G4SDmessenger.cc.

References G4SDManager::Activate(), G4UIcmdWithAnInteger::GetNewIntValue(), G4SDManager::ListTree(), and G4SDManager::SetVerboseLevel().

00071 {
00072   if( command==listCmd )
00073   { fSDMan->ListTree(); }
00074   if( command==activeCmd )
00075   { fSDMan->Activate(newVal,1); }
00076   if( command==inactiveCmd )
00077   { fSDMan->Activate(newVal,0); }
00078   if( command==verboseCmd )
00079   { fSDMan->SetVerboseLevel(verboseCmd->GetNewIntValue(newVal)); }
00080   return;
00081 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:21 2013 for Geant4 by  doxygen 1.4.7