EventMessenger.cc

Go to the documentation of this file.
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 }

Generated on Thu Nov 15 15:24:15 2007 for Simulator for the Linear Collider by  doxygen 1.5.4