00001 // $Header: /cvs/lcd/slic/src/EventMessenger.cc,v 1.3 2005/10/19 22:51:15 jeremy Exp $ 00002 #include "EventMessenger.hh" 00003 00004 // slic 00005 #include "EventAction.hh" 00006 00007 // geant4 00008 #include "G4UIcmdWithABool.hh" 00009 00010 namespace slic 00011 { 00012 EventMessenger::EventMessenger() 00013 { 00014 defineCommands(); 00015 } 00016 00017 EventMessenger::~EventMessenger() 00018 {} 00019 00020 void EventMessenger::SetNewValue(G4UIcommand* cmd, G4String newVals) 00021 { 00022 if ( cmd == m_eventTimerCmd ) { 00023 bool et = true; 00024 00025 if ( newVals != G4String("") ) { 00026 et = G4UIcmdWithABool::GetNewBoolValue( newVals ); 00027 } 00028 00029 EventAction::getEventAction()->enableEventTimer( et ); 00030 } 00031 else { 00032 G4Exception("Unknown command for this messenger."); 00033 } 00034 } 00035 00036 void EventMessenger::defineCommands() 00037 { 00038 m_eventTimerCmd = new G4UIcmdWithABool( "/event/enableEventTimer", this ); 00039 m_eventTimerCmd->SetGuidance( "Enable timing of individual events." ); 00040 m_eventTimerCmd->SetParameterName( "enable", 'b', true ); 00041 m_eventTimerCmd->SetDefaultValue( true ); 00042 } 00043 }
1.5.4