#include <G4SDmessenger.hh>
Inheritance diagram for G4SDmessenger:
Public Member Functions | |
G4SDmessenger (G4SDManager *SDManager) | |
~G4SDmessenger () | |
void | SetNewValue (G4UIcommand *command, G4String newValues) |
Definition at line 52 of file G4SDmessenger.hh.
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 }
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 }