00001 // ===================================================================== 00021 // ===================================================================== 00022 #ifndef __TREADOUTBOOKDEFINITION_HH 00023 #define __TREADOUTBOOKDEFINITION_HH 00024 00025 #include "Tglobals.h" 00026 00027 class TReadoutBook; 00028 class TCrate; 00029 class TRunManager; 00030 00031 00051 class TReadoutBookDefinition 00052 { 00053 00054 protected: 00055 TRunManager* theRunManager; 00056 TCrate* theCrate; 00057 00058 public: 00059 TReadoutBookDefinition( TRunManager* manager = 0 ); 00060 virtual ~TReadoutBookDefinition(); 00061 00062 public: 00063 virtual TReadoutBook* Define() = 0; 00064 00065 public: 00066 TRunManager* GetRunManager() const; 00067 Tvoid SetRunManager( TRunManager* manager ); 00068 TCrate* GetCrate() const; 00069 Tvoid SetCrate( TCrate* crate ); 00070 00071 }; 00072 00073 inline TRunManager* TReadoutBookDefinition::GetRunManager() const 00074 { 00075 return theRunManager; 00076 } 00077 00078 inline Tvoid TReadoutBookDefinition::SetRunManager( TRunManager* manager ) 00079 { 00080 theRunManager = manager; 00081 return; 00082 } 00083 00084 inline TCrate* TReadoutBookDefinition::GetCrate() const 00085 { 00086 return theCrate; 00087 } 00088 00089 inline Tvoid TReadoutBookDefinition::SetCrate( TCrate* crate ) 00090 { 00091 theCrate = crate; 00092 return; 00093 } 00094 00095 #endif