00001 // ===================================================================== 00002 // $Id: TRunAction.hh,v 1.3 2003/07/30 16:20:30 goiwai Exp $ 00003 // $Name: CLDAQ-1-08-02 $ 00004 // 00005 // $Log: TRunAction.hh,v $ 00006 // Revision 1.3 2003/07/30 16:20:30 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TRUNACTION_HH 00011 #define __TRUNACTION_HH 00012 00013 #include "Tglobals.h" 00014 00015 class TRun; 00016 class TRunManager; 00017 class TEventManager; 00018 class TReadoutBook; 00019 class TCrate; 00020 00021 class TRunAction 00022 { 00023 00024 protected: 00025 TRunManager* theRunManager; 00026 TEventManager* theEventManager; 00027 TReadoutBook* theReadoutBook; 00028 TCrate* theCrate; 00029 00030 public: 00031 TRunAction(); 00032 virtual ~TRunAction(); 00033 00034 public: 00035 virtual Tvoid BeginOfRunAction( TRun& aRun ); 00036 virtual Tvoid EndOfRunAction( TRun& aRun ); 00037 00038 public: 00039 TRunManager* GetRunManager() const; 00040 TEventManager* GetEventManager() const; 00041 TReadoutBook* GetReadoutBook() const; 00042 TCrate* GetCrate() const; 00043 Tvoid SetRunManager( TRunManager* manager ); 00044 Tvoid SetEventManager( TEventManager* manager ); 00045 Tvoid SetReadoutBook( TReadoutBook* book ); 00046 Tvoid SetCrate( TCrate* crate ); 00047 00048 }; 00049 00050 inline TRunManager* TRunAction::GetRunManager() const 00051 { 00052 return( theRunManager ); 00053 } 00054 00055 inline TEventManager* TRunAction::GetEventManager() const 00056 { 00057 return( theEventManager ); 00058 } 00059 00060 inline TReadoutBook* TRunAction::GetReadoutBook() const 00061 { 00062 return( theReadoutBook ); 00063 } 00064 00065 inline TCrate* TRunAction::GetCrate() const 00066 { 00067 return( theCrate ); 00068 } 00069 00070 inline Tvoid TRunAction::SetRunManager( TRunManager* manager ) 00071 { 00072 theRunManager = manager; 00073 return; 00074 } 00075 00076 inline Tvoid TRunAction::SetEventManager( TEventManager* manager ) 00077 { 00078 theEventManager = manager; 00079 return; 00080 } 00081 00082 inline Tvoid TRunAction::SetReadoutBook( TReadoutBook* book ) 00083 { 00084 theReadoutBook = book; 00085 return; 00086 } 00087 00088 inline Tvoid TRunAction::SetCrate( TCrate* crate ) 00089 { 00090 theCrate = crate; 00091 return; 00092 } 00093 00094 #endif